.wol-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: .5rem;
    border: 1px solid #c6d1de;
    border-radius: .5rem;
    background: #edf2f7;
}
.wol-tabs [role="tab"],
.wol-tabs [data-wol-tab-link] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    flex: 1 1 0;
    min-width: 0;
    min-height: 3.25rem;
    background: #fff;
    border: 1px solid #c6d1de;
    border-radius: .375rem;
    color: #334155;
    font-size: 1rem;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.4;
    padding: .75rem 1rem;
    cursor: pointer;
}
.wol-tabs [role="tab"][aria-selected="true"],
.wol-tabs [data-wol-tab-link][aria-current="page"] {
    border-color: #315581;
    background: #315581;
    color: #fff;
    box-shadow: 0 2px 4px rgba(24, 48, 78, .18);
}
.wol-tabs [role="tab"]:hover,
.wol-tabs [data-wol-tab-link]:hover { border-color: #315581; background: #e1ebf5; }
.wol-tabs [role="tab"][aria-selected="true"]:hover,
.wol-tabs [data-wol-tab-link][aria-current="page"]:hover { background: #27466d; }
.wol-tabs [role="tab"]:focus-visible,
.wol-tabs [data-wol-tab-link]:focus-visible { outline: 3px solid #1479b8; outline-offset: 3px; }
.wol-tabs .wol-tabs__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 50%;
    background: #d9f1e1;
    color: #185b32;
    font-size: .875rem;
}
.wol-tabs .wol-tabs__badge[hidden] { display: none !important; }
@media (max-width: 480px) {
    .wol-tabs [role="tab"],
    .wol-tabs [data-wol-tab-link] { padding: .625rem .375rem; gap: .25rem; }
    .wol-tabs [role="tab"] > i,
    .wol-tabs [data-wol-tab-link] > i { display: none; }
}

.wol-tabs__label { min-width: 0; overflow-wrap: anywhere; }
.wol-tabs--compact { padding: .375rem; }
.wol-tabs--compact [role="tab"],
.wol-tabs--compact [data-wol-tab-link] { min-height: 3rem; padding: .625rem .75rem; }
.wol-tabs--attached { border-radius: .5rem .5rem 0 0; }
.wol-tab-panel--attached { border: 1px solid #c6d1de; border-top: 0; border-radius: 0 0 .5rem .5rem; padding: 1rem; background: #fff; }
[data-wol-tab-panel][hidden] { display: none !important; }
.wol-tabs [role="tab"]:disabled,
.wol-tabs [data-wol-tab-link]:disabled,
.wol-tabs [role="tab"][aria-disabled="true"],
.wol-tabs [data-wol-tab-link][aria-disabled="true"] { color: #64748b; background: #e7edf3; border-color: #c6d1de; box-shadow: none; cursor: not-allowed; }

/* End-user page navigation follows the Groups directory treatment. */
.wol-tabs--underline {
    gap: 1.5rem;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    background: transparent;
}
.wol-tabs--underline [role="tab"],
.wol-tabs--underline [data-wol-tab-link] {
    flex: 0 1 auto;
    font-family: inherit;
    padding: .75rem .25rem;
    border: 0;
    border-bottom: .1875rem solid transparent;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-weight: 400;
    box-shadow: none;
}
.wol-tabs--underline [role="tab"]:hover,
.wol-tabs--underline [data-wol-tab-link]:hover {
    border-bottom-color: #aaa;
    background: transparent;
}
.wol-tabs--underline [role="tab"][aria-selected="true"],
.wol-tabs--underline [data-wol-tab-link][aria-current="page"],
.wol-tabs--underline [role="tab"][aria-selected="true"]:hover,
.wol-tabs--underline [data-wol-tab-link][aria-current="page"]:hover {
    border-bottom-color: currentColor;
    background: transparent;
    color: inherit;
    font-weight: 600;
    box-shadow: none;
}
.wol-tabs--underline [role="tab"]:focus-visible,
.wol-tabs--underline [data-wol-tab-link]:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
.wol-tabs--underline [role="tab"]:disabled,
.wol-tabs--underline [data-wol-tab-link]:disabled,
.wol-tabs--underline [role="tab"][aria-disabled="true"],
.wol-tabs--underline [data-wol-tab-link][aria-disabled="true"] {
    border-bottom-color: transparent;
    background: transparent;
    color: #64748b;
    box-shadow: none;
}
