.zipol-tabs { display: block; width: 100%; visibility: visible; opacity: 1; }
.zipol-tabs__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.zipol-tab-button { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 110px; padding: 12px 20px; border: 1px solid #d9dee7; border-radius: 8px 8px 0 0; background: #f4f6f8; color: #27313f; font: inherit; line-height: 1.4; text-align: center; cursor: pointer; transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.zipol-tab-button:hover { background: #edf1f5; }
.zipol-tab-button.is-active { position: relative; z-index: 2; background: #fff; color: #087e5b; border-color: #087e5b; }
.zipol-tab-button:focus-visible { outline: 3px solid rgba(8,126,91,.25); outline-offset: 2px; }
.zipol-tab-button__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 1; }
.zipol-tab-button__icon svg { width: 1em; height: 1em; }
.zipol-tabs__content { display: block; position: relative; z-index: 1; margin-top: -1px; overflow: hidden; border: 1px solid #d9dee7; border-radius: 0 0 8px 8px; background: #fff; }
.zipol-tab-panel { --zipol-tabs-duration: 250ms; padding: 24px; }
.zipol-tab-panel[hidden] { display: none !important; }
.zipol-tab-panel > :first-child { margin-top: 0; }
.zipol-tab-panel > :last-child { margin-bottom: 0; }
.zipol-tabs--animation-fade .zipol-tab-panel.is-entering { animation: zipolTabsFade var(--zipol-tabs-duration) ease both; }
.zipol-tabs--animation-slide .zipol-tab-panel.is-entering { animation: zipolTabsSlide var(--zipol-tabs-duration) ease both; }
@keyframes zipolTabsFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes zipolTabsSlide { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.zipol-tabs--vertical { display: grid; grid-template-columns: minmax(140px, max-content) minmax(0, 1fr); align-items: stretch; }
.zipol-tabs--vertical .zipol-tabs__nav { flex-direction: column; flex-wrap: nowrap; }
.zipol-tabs--vertical .zipol-tab-button { width: 100%; border-radius: 8px 0 0 8px; }
.zipol-tabs--vertical .zipol-tabs__content { margin-top: 0; margin-inline-start: -1px; border-radius: 0 8px 8px 0; }
html[dir="rtl"] .zipol-tabs--vertical .zipol-tab-button { border-radius: 0 8px 8px 0; }
html[dir="rtl"] .zipol-tabs--vertical .zipol-tabs__content { border-radius: 8px 0 0 8px; }
@media (max-width: 1024px) {
  .zipol-tabs-tablet--vertical { display: grid; grid-template-columns: minmax(140px, max-content) minmax(0, 1fr); }
  .zipol-tabs-tablet--vertical .zipol-tabs__nav { flex-direction: column; flex-wrap: nowrap; }
  .zipol-tabs-tablet--vertical .zipol-tab-button { width: 100%; border-radius: 8px 0 0 8px; }
  .zipol-tabs-tablet--vertical .zipol-tabs__content { margin-top: 0; margin-inline-start: -1px; }
}
@media (max-width: 767px) {
  .zipol-tabs-mobile--horizontal { display: block; }
  .zipol-tabs-mobile--horizontal .zipol-tabs__nav { flex-direction: row; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
  .zipol-tabs-mobile--horizontal .zipol-tab-button { width: auto; flex: 0 0 auto; border-radius: 8px 8px 0 0; }
  .zipol-tabs-mobile--horizontal .zipol-tabs__content { margin-top: -1px; margin-inline-start: 0; border-radius: 0 0 8px 8px; }
  .zipol-tabs-mobile--vertical { display: block; }
  .zipol-tabs-mobile--vertical .zipol-tabs__nav { flex-direction: column; flex-wrap: nowrap; }
  .zipol-tabs-mobile--vertical .zipol-tab-button { width: 100%; border-radius: 8px; }
  .zipol-tabs-mobile--vertical .zipol-tabs__content { margin-top: 10px; margin-inline-start: 0; border-radius: 8px; }
}
@media (prefers-reduced-motion: reduce) { .zipol-tab-panel.is-entering { animation: none !important; } }
