@font-face {
  font-family: PlanningMontserrat;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./_next/static/media/planning-montserrat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
[data-step="step26"] { font-family: PlanningMontserrat, Montserrat, "Montserrat Fallback", sans-serif; }
/* Planning screen: original circle styling and review pagination. */
[data-step="step26"] .desktop { display: none; }
[data-step="step26"] .progress-circle { position: relative; width: 140px; height: 140px; }
[data-step="step26"] .progress-circle-svg { transform: rotate(-90deg); }
[data-step="step26"] .progress-circle-path-desktop,
[data-step="step26"] .progress-circle-path-mobile {
  fill: none; stroke: #FDB056; stroke-width: 8; stroke-linecap: round;
  stroke-dasharray: 373; stroke-dashoffset: 373; transition: stroke-dashoffset .2s;
}
[data-step="step26"] .progress-circle-bg { fill: none; stroke: #6d5943; stroke-width: 8; stroke-linecap: round; }
[data-step="step26"] .progress-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
[data-step="step26"] .swiper { position: relative; overflow: hidden; }
[data-step="step26"] .swiper-wrapper {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
[data-step="step26"] .swiper-wrapper::-webkit-scrollbar { display: none; }
[data-step="step26"] .swiper-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; }
[data-step="step26"] .swiper-pagination { position: absolute; bottom: 8px; left: 0; width: 100%; text-align: center; line-height: 24px; }
[data-step="step26"] .swiper-pagination-bullet { display: inline-block; width: 8px; height: 8px; padding: 0; margin: 0 4px; border: 0; border-radius: 50%; background: #f0f8ff; opacity: .2; cursor: pointer; }
[data-step="step26"] .swiper-pagination-bullet-active { background: #FDB056; opacity: 1; }
@media (min-width: 1280px) {
  [data-step="step26"] .mobile { display: none; }
  [data-step="step26"] .desktop { display: flex; }
  [data-step="step26"] .progress-circle,
  [data-step="step26"] .progress-circle-svg { width: 300px; height: 300px; }
  [data-step="step26"] .progress-circle-path-desktop,
  [data-step="step26"] .progress-circle-path-mobile { stroke-width: 10; stroke-dasharray: 910; stroke-dashoffset: 910; }
}
