.ggc-series-collection {
  --ggc-filter-ink: #222633;
  --ggc-filter-muted: #565d6c;
  --ggc-filter-line: #ccd1da;
  --ggc-filter-surface: #f5f6f9;
  --ggc-filter-accent: #6558e8;
}

.ggc-route-lite__result>header{display:grid;gap:3px}.ggc-route-lite__result>header>span{color:#7058dd;font-size:12px;font-weight:850;text-transform:uppercase}.ggc-route-lite__result>header>small{color:#747b89}.ggc-route-lite__trail{display:flex;align-items:center;gap:8px;margin:14px 0;padding:13px 15px;border:1px solid #e3e5ec;border-radius:11px;background:#fafbfc;overflow-x:auto}.ggc-route-lite__trail a{color:#282d39;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.ggc-route-lite__trail i{color:#8a91a0;font-style:normal}.ggc-route-lite__decisions{margin-top:12px;border-top:1px solid #eceef3;padding-top:12px}.ggc-route-lite__decisions summary{color:#5b43cb;font-size:13px;font-weight:800;cursor:pointer}.ggc-route-lite__decisions ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.ggc-route-lite__decisions li{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr);gap:10px;color:#676e7c;font-size:13px}.ggc-route-lite__decisions b{color:#343946}.ggc-route-lite__decisions span:before{margin-right:6px;color:#9aa0ad;content:'—'}
@media(max-width:600px){.ggc-route-lite__decisions li{grid-template-columns:1fr;gap:1px}.ggc-route-lite__decisions span:before{display:none}}

.ggc-series-collection .ggc-route-lite__filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  padding: 14px;
  border-radius: 13px;
  background: var(--ggc-filter-surface);
}

.ggc-series-collection .ggc-route-lite__filters > label,
.ggc-series-collection .ggc-route-lite__more-wrap {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
  margin: 0;
  color: var(--ggc-filter-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.ggc-series-collection .ggc-route-lite__filters label > span,
.ggc-series-collection .ggc-route-lite__filter-label {
  display: grid;
  gap: 2px;
}

.ggc-series-collection .ggc-route-lite__custom-copy {
  display: grid;
  gap: 7px;
}

.ggc-series-collection .ggc-route-lite__filters label > span small,
.ggc-series-collection .ggc-route-lite__filter-label small {
  color: #858b98;
  font-size: 10px;
  font-weight: 600;
}

.ggc-series-collection .ggc-route-lite__filters select,
.ggc-series-collection .ggc-route-lite__filters input:not([type=checkbox]),
.ggc-series-collection .ggc-route-lite__more > summary {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid var(--ggc-filter-line);
  border-radius: 9px;
  background: #fff;
  color: var(--ggc-filter-ink);
  font: inherit;
  font-size: 13px;
  line-height: 42px;
}

.ggc-series-collection .ggc-route-lite__filters select {
  padding-right: 38px;
  appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23727988' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") right 14px center / 12px 8px no-repeat;
}

.ggc-series-collection .ggc-route-lite__more { position: relative; }
.ggc-series-collection .ggc-route-lite__more > summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }
.ggc-series-collection .ggc-route-lite__more > summary::-webkit-details-marker,
.ggc-series-collection .ggc-route-lite__summary::-webkit-details-marker { display: none; }
.ggc-series-collection .ggc-route-lite__more > div { display: grid; gap: 7px; margin-top: 7px; padding: 11px; border: 1px solid var(--ggc-filter-line); border-radius: 9px; background: #fff; }
.ggc-series-collection .ggc-route-lite__more label { display: flex; align-items: center; gap: 8px; color: var(--ggc-filter-ink); font-size: 13px; }
.ggc-series-collection .ggc-route-lite__more input { width: 17px; height: 17px; margin: 0; accent-color: var(--ggc-filter-accent); }

.ggc-series-collection .ggc-series-tabs__filters .ggc-series-filter-menu > div { box-sizing: border-box; top: calc(100% + 7px); width: max-content; min-width: 280px; max-width: calc(100vw - 32px); padding: 10px; border: 1px solid var(--ggc-filter-line); border-radius: 9px; background: #fff; box-shadow: 0 10px 28px rgba(28, 31, 48, .12); }
.ggc-series-collection .ggc-series-context__arrow { display: grid; place-items: center; padding: 0; line-height: 1; text-align: center; }

.ggc-series-single .ggc-ready-routes { border: 1px solid #cbd2e3; border-radius: 18px; box-shadow: 0 7px 20px rgba(60, 70, 100, .05); }

.ggc-series-collection .ggc-route-lite { margin: 30px 0; padding: 0; border: 1px solid #e1e3eb; border-radius: 16px; background: #fbfbfd; box-shadow: none; }
.ggc-series-collection .ggc-route-lite__disclosure { overflow: hidden; }
.ggc-series-collection .ggc-route-lite__summary { display: block; padding: 0; cursor: pointer; list-style: none; }
.ggc-series-collection .ggc-route-lite__custom { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; width: 100%; margin: 0; padding: 24px; border: 0; border-radius: 0; background: transparent; box-sizing: border-box; }
.ggc-series-collection .ggc-route-lite__custom-controls { display: flex; align-items: center; gap: 14px; }
.ggc-series-collection .ggc-route-lite__custom h2 { margin: 0; color: #171c29; font-size: 30px; line-height: 1.1; }
.ggc-series-collection .ggc-route-lite__custom p { margin: 0; color: #687187; font-size: 16px; line-height: 1.5; }
.ggc-series-collection .ggc-route-lite__custom .ggc-ready-routes__custom-action { display: inline-flex; width: 220px; max-width: 100%; min-width: 0; flex: 0 0 220px; box-sizing: border-box; align-self: center; justify-self: center; border-color: #a8bee6; background: #fff; color: #3568af; }
.ggc-series-collection .ggc-route-lite__custom .ggc-ready-routes__custom-action,
.ggc-series-collection .ggc-route-lite__custom .ggc-ready-routes__custom-action:hover,
.ggc-series-collection .ggc-route-lite__custom .ggc-ready-routes__custom-action:focus-visible,
.ggc-series-collection .ggc-route-lite__custom .ggc-ready-routes__custom-action:active {
  transform: none;
  scale: 1;
  width: 220px;
  min-width: 0;
  padding-inline: 18px;
  border-width: 1px;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.ggc-series-collection .ggc-route-lite__toggle-close,
.ggc-series-collection .ggc-route-lite__disclosure[open] .ggc-route-lite__toggle-open { display: none; }
.ggc-series-collection .ggc-route-lite__disclosure[open] .ggc-route-lite__toggle-close { display: inline; }
.ggc-series-collection .ggc-route-lite__disclosure[open] .ggc-route-lite__custom .ggc-ready-routes__custom-action { background: #edf4ff; }
.ggc-series-collection .ggc-route-lite__body { margin: 0; padding: 18px 22px 22px; border-top: 1px solid rgba(207, 212, 227, .9); }

.ggc-series-collection .ggc-route-lite__result { padding: 18px; }
.ggc-series-collection .ggc-route-lite__result li { gap: 11px; padding: 10px 0; }
.ggc-series-collection .ggc-route-lite__result li img { width: 44px; height: 56px; flex: 0 0 44px; }
.ggc-series-collection .ggc-route-lite__result li b { font-size: 15px; }
.ggc-series-collection .ggc-route-lite__result li small { margin-top: 4px; font-size: 13px; }
.ggc-series-collection .ggc-route-lite__result li button { min-height: 32px; padding: 0 12px; border-radius: 8px; font-size: 13px; }

.ggc-series-collection .ggc-route-lite__available summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #d9ddef;
  border-radius: 8px;
  background: #fff;
  color: #4f46d9;
  font-size: 14px;
  font-weight: 700;
  list-style: none;
}

.ggc-series-collection .ggc-route-lite__available summary::-webkit-details-marker { display: none; }
.ggc-series-collection .ggc-route-lite__available summary::after { content: '›'; font-size: 18px; line-height: 1; transform: rotate(90deg); }
.ggc-series-collection .ggc-route-lite__available[open] summary::after { transform: rotate(-90deg); }

@media (max-width: 760px) {
  .ggc-series-collection .ggc-route-lite__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ggc-series-collection .ggc-route-lite__custom { gap: 16px; padding: 22px; }
  .ggc-series-collection .ggc-route-lite__custom-controls { justify-content: center; }
  .ggc-series-collection .ggc-route-lite__body { padding: 16px 14px 18px; }
}

@media (max-width: 480px) {
  .ggc-series-collection .ggc-route-lite__filters { grid-template-columns: 1fr; }
}
