/* GIC Desktop Tabs V2 · standalone, cache-versioned four-plus layer navigation.
   Only the study-card rail with 4+ actual buttons is enhanced.
   Mobile, Focus Mode, lesson text and layer behavior are untouched. */
@media (min-width: 768px) {
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
    gap: 7px !important;
    align-items: center !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > [data-gic-layer-tabs][data-gic-layer-tabs][data-gic-layer-tabs].gic-desktop-tabs-v2-rail {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    position: relative !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 5px !important;
    gap: 5px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    cursor: grab;
  }
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > .gic-desktop-tabs-v2-rail::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > .gic-desktop-tabs-v2-rail > button[data-gic-layer] {
    display: inline-flex !important;
    flex: 0 0 144px !important;
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    scroll-snap-align: nearest;
  }
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > .gic-desktop-tabs-v2-rail > button[data-gic-layer] span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > .gic-desktop-tabs-v2-rail.gic-desktop-tabs-v2-dragging {
    cursor: grabbing !important;
    scroll-snap-type: none !important;
    user-select: none !important;
  }
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > .gic-desktop-tabs-v2-arrow {
    position: relative !important;
    grid-row: 1 !important;
    display: inline-grid !important;
    place-items: center !important;
    justify-self: center !important;
    align-self: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #d9e6e1 !important;
    border-radius: 11px !important;
    color: #18685b !important;
    box-shadow: 0 2px 7px rgba(27,66,58,.09) !important;
    z-index: 10 !important;
    cursor: pointer !important;
    opacity: 1 !important;
    transform: none !important;
  }
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > .gic-desktop-tabs-v2-prev {grid-column: 1 !important;}
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > .gic-desktop-tabs-v2-next {grid-column: 3 !important;}
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > .gic-desktop-tabs-v2-arrow:disabled {
    opacity: .32 !important;
    cursor: default !important;
    box-shadow: none !important;
  }
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > .gic-desktop-tabs-v2-arrow:hover:not(:disabled) {
    background: #e9f5f0 !important;
  }
  html body .gic-ah-card .gic-ah-rail-wrap.gic-desktop-tabs-v2-wrap > .gic-desktop-tabs-v2-arrow:focus-visible {
    outline: 2px solid #258c79 !important;
    outline-offset: 2px !important;
  }
  html body .gic-desktop-tabs-v2-arrow svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    stroke: currentColor !important;
  }
}
@media (max-width: 767px) {
  html body .gic-ah-card .gic-ah-rail-wrap > .gic-desktop-tabs-v2-arrow {display: none !important;}
}
