/* okitoki-v4 — tool tabs (mock-up v-tabs). Controls are shown by assets/js/tabs.js. */

.v-tabs { margin-bottom: var(--v-space-3xl); }
.v-tabs:last-child { margin-bottom: 0; }
.v-tabs__controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--v-space-sm);
    max-width: 720px;
    margin: 0 auto var(--v-space-lg);
}
.v-tabs__control {
    --control-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--control-height);
    padding: 0 var(--v-space);
    border: 0;
    border-radius: calc(var(--control-height) / 2);
    background-color: rgb(var(--v-color-white));
    color: rgb(var(--v-color-text));
    font-weight: var(--v-font-weight-bold);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: all var(--v-duration) var(--v-timing);
}
.v-tabs__control:hover { color: rgb(var(--v-color-accent)); }
.v-tabs__control[aria-selected="true"] {
    background-color: rgb(var(--v-color-primary));
    color: rgb(var(--v-color-white));
}
.v-tabs__control:focus-visible { outline: none; box-shadow: var(--v-focus-ring); }
.v-tabs__items { display: grid; gap: var(--v-space); }
.v-tabs__item {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: var(--v-space-lg);
    padding: var(--v-space-lg);
    border-radius: var(--v-radius);
    background-color: rgb(var(--v-color-white));
    text-wrap: balance;
}
.v-tabs__item[hidden] { display: none; }
.v-tabs__additional { display: flex; flex-direction: column; gap: var(--v-space-lg); }
.v-tabs__preview {
    position: relative;
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
}
.v-tabs__preview-image { max-width: 100%; max-height: 100%; height: auto; object-fit: cover; }
.v-tabs__more { display: grid; grid-template-columns: 1fr; }

@media (max-width: 767.98px) {
    .v-tabs__controls {
        flex-wrap: nowrap;
        justify-content: flex-start;
        margin: 0 calc(var(--v-space-sm) * -1) var(--v-space);
        padding: 0 var(--v-space-sm);
        overflow-x: auto;
        scrollbar-width: none;
    }
    .v-tabs__controls::-webkit-scrollbar { width: 0; height: 0; }
    .v-tabs__item { grid-template-columns: 1fr; }
    .v-tabs__preview { display: none; }
}
