:root {
    color-scheme: dark;
    --page-width: 72rem;
    --color-card: #1c1e21;
    --color-sub: #1f2125;
    --color-text: #9d9d9d;
    --color-muted: #7b7b7b;
    --color-border: #353535;
    --pick-accent: var(--color-accent);
    --pick-bg: var(--color-bg);
    --pick-surface: color-mix(in srgb, var(--color-card) 92%, transparent);
    --pick-surface-2: var(--color-sub);
    --pick-border: var(--color-border);
    --pick-text: #e8edf4;
    --pick-muted: var(--color-muted);
    --pick-radius: 0.25rem;
}
* { box-sizing: border-box; }
.auth-team-pick-root {
    margin: 0;
    width: 100%;
    min-height: 100%;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background-color: var(--color-bg);
    color: var(--pick-text);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow-x: hidden;
}
html.pick-enter-lock,
html.pick-enter-lock body {
    overflow: hidden !important;
}
.mask-icon {
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
#bg-container {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}
.bg-index-spin {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    opacity: 0.2;
    filter: blur(64px);
    animation: pickSpinSlow 20s linear infinite;
    background:
        radial-gradient(circle at center, var(--color-accent) 0%, transparent 50%),
        conic-gradient(from 0deg, transparent 0deg, #4f46e5 120deg, var(--color-accent) 240deg, transparent 360deg);
}
.bg-index-blob {
    position: absolute;
    width: 24rem;
    height: 24rem;
    border-radius: 999px;
    filter: blur(100px);
    mix-blend-mode: screen;
    animation: pickBlob 10s infinite;
}
.bg-index-blob--purple {
    top: 25%;
    left: 25%;
    background: rgba(147, 51, 234, 0.2);
}
.bg-index-blob--accent {
    bottom: 25%;
    right: 25%;
    background: color-mix(in srgb, var(--color-accent) 20%, transparent);
    animation-delay: 2s;
}
.bg-index-grid {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
}
@keyframes pickSpinSlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes pickBlob {
    0% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0, 0) scale(1); }
}
html.is-auth-lite .glass-panel,
html.is-auth-reduced .glass-panel,
html.is-auth-animating .glass-panel {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
html.is-auth-lite .login-brand-bg__grid,
html.is-auth-lite .login-brand-bg__wash,
html.is-auth-lite .bg-index-spin,
html.is-auth-lite .bg-index-blob,
html.is-auth-reduced .login-brand-bg__grid,
html.is-auth-reduced .login-brand-bg__wash,
html.is-auth-reduced .bg-index-spin,
html.is-auth-reduced .bg-index-blob {
    animation: none !important;
}
html.is-auth-lite .bg-index-spin,
html.is-auth-lite .bg-index-blob,
html.is-auth-reduced .bg-index-spin,
html.is-auth-reduced .bg-index-blob {
    filter: none !important;
    opacity: 0.25;
}
html.is-auth-lite .pick-page-wrap.pick-enter-from-login,
html.is-auth-reduced .pick-page-wrap.pick-enter-from-login {
    animation: none !important;
    opacity: 1;
    transform: none;
}
@media (prefers-reduced-motion: reduce) {
    .bg-index-spin,
    .bg-index-blob,
    .login-brand-bg__grid,
    .login-brand-bg__wash,
    .pick-page-wrap.pick-enter-from-login,
    .pick-create-wrap,
    .pick-card-manage-wrap,
    .pick-user-content,
    .pick-user-dock-scrim,
    .pick-user-dock-sheet { animation: none !important; transition: none !important; }
    .pick-page-wrap.pick-enter-from-login { opacity: 1; transform: none; animation: none; }
    .pick-user-panel.is-dock-open .pick-user-dock-sheet { transform: none; }
}

@keyframes pickEnterFromLogin {
    from {
        opacity: 1;
        transform: translate3d(0, 14%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.pick-page-wrap {
    position: relative;
    z-index: 20;
    width: 100%;
    max-width: 64rem;
    margin: auto;
    padding: 1.25rem 1rem 2rem;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pick-page-wrap.pick-enter-from-login {
    animation: pickEnterFromLogin 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@media (max-width: 1023px) {
    .pick-page-wrap.pick-enter-from-login {
        animation: none !important;
        opacity: 1;
        transform: none;
    }
}
.glass-panel {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: min(88vh, 720px);
    background: color-mix(in srgb, var(--color-card) 78%, transparent);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid color-mix(in srgb, var(--color-border) 88%, transparent);
    border-radius: var(--pick-radius);
    box-shadow: 0 1px 0 color-mix(in srgb, #fff 4%, transparent) inset, 0 28px 60px rgba(0, 0, 0, 0.45);
}
@media (max-width: 1023px) {
    .glass-panel {
        min-height: 0;
    }
}
.pick-user-panel {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    text-align: center;
    padding: 1.75rem 1.25rem;
    border-bottom: 1px solid color-mix(in srgb, #fff 5%, transparent);
    background:
        radial-gradient(ellipse 120% 90% at 50% 100%, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 55%),
        linear-gradient(165deg, color-mix(in srgb, var(--color-sub) 70%, #000) 0%, var(--color-card) 100%);
}
.pick-user-panel-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}
.pick-user-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 18.5rem;
    margin: 0 auto;
    gap: 1.15rem;
    transition: opacity 0.28s ease, filter 0.28s ease, transform 0.28s ease;
}
.pick-user-hero {
    display: flex;
    align-items: stretch;
    gap: 0.85rem;
    text-align: left;
}
.pick-user-hero-text {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.35rem;
}
.pick-user-panel-label {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-muted);
}
.pick-user-panel-label i {
    margin-right: 0.35rem;
    color: var(--color-accent);
}
.login-brand-bg__grid {
    position: absolute;
    inset: -25%;
    background-image:
        linear-gradient(color-mix(in srgb, var(--color-accent) 12%, var(--color-border)) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 12%, var(--color-border)) 1px, transparent 1px);
    background-size: 32px 32px;
    opacity: 0.32;
    animation: loginBrandGridDrift 52s linear infinite;
    -webkit-mask-image: radial-gradient(ellipse 72% 62% at 50% 46%, transparent 36%, #000 88%);
    mask-image: radial-gradient(ellipse 72% 62% at 50% 46%, transparent 36%, #000 88%);
}
.login-brand-bg__wash {
    position: absolute;
    inset: 0;
    transform-origin: 50% 100%;
    background: radial-gradient(ellipse 95% 70% at 50% 100%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 72%);
    animation: loginBrandWash 10s ease-in-out infinite alternate;
}
.login-brand-bg__vignette {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(ellipse 52% 46% at 50% 46%, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.38) 42%, rgba(0, 0, 0, 0.12) 72%, transparent 100%);
}
@keyframes loginBrandGridDrift {
    from { transform: translate(0, 0); }
    to { transform: translate(32px, 32px); }
}
@keyframes loginBrandWash {
    from { opacity: 0.42; transform: scale(1); }
    to { opacity: 0.88; transform: scale(1.1); }
}
.pick-side {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: color-mix(in srgb, var(--color-card) 94%, transparent);
}
.pick-side-actions {
    display: none;
}
.pick-side-head-actions {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
}
.pick-side-head-actions .pick-create-toggle {
    margin: 0;
}
.pick-logout-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    height: 2.15rem;
    padding: 0 0.65rem;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 700;
}
.pick-side-body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 2rem 1.5rem 1.5rem;
}
.pick-side-inner {
    width: 100%;
    max-width: 28rem;
    margin: 0 auto;
}
.login-side-title {
    margin: 0 0 0.35rem;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #f0f0f0;
}
.login-side-subtitle {
    margin: 0;
    font-size: 0.875rem;
    color: var(--color-muted);
    line-height: 1.45;
}
.pick-side-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}
.pick-side-head-text {
    flex: 1;
    min-width: 0;
}
.pick-side-head-text .login-side-title {
    margin-bottom: 0.35rem;
}
@media (min-width: 1024px) {
    .glass-panel { flex-direction: row; min-height: 580px; }
    .pick-user-panel {
        width: 42%;
        flex-shrink: 0;
        padding: 2rem 1.5rem;
        border-bottom: 0;
        border-right: 1px solid color-mix(in srgb, #fff 12%, transparent);
        overflow: hidden;
        justify-content: center;
    }
    .pick-user-content {
        flex: 0 1 auto;
        min-height: 0;
        overflow: visible;
        margin-top: auto;
        margin-bottom: auto;
    }
    .pick-side-body { padding: 3rem 2rem 2rem; }
}
.pick-user-avatar-wrap {
    position: relative;
    flex: 0 0 auto;
    align-self: stretch;
    aspect-ratio: 1 / 1;
    max-width: 5.75rem;
}
.pick-user-avatar-wrap .acp-avatar-wrap,
.pick-user-avatar-wrap .acp-avatar-wrap--xxl {
    --acp-avatar-size: 100%;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
    border-radius: var(--pick-radius);
}
.pick-user-avatar-wrap .acp-avatar {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--pick-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--color-accent) 12%, #1a2230);
    border: 1px solid color-mix(in srgb, var(--color-border) 85%, transparent);
    overflow: hidden;
}
.pick-user-avatar-wrap .acp-avatar-initial {
    position: relative;
    z-index: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 1.35rem;
    font-weight: 900;
    color: var(--color-accent);
}
.pick-user-avatar-wrap .acp-avatar-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
    border-radius: inherit;
}
.pick-user-avatar-wrap .acp-avatar-initial.is-hidden,
.pick-user-avatar-wrap .acp-avatar-photo.is-hidden {
    display: none !important;
}
.pick-user-avatar-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--pick-radius);
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    cursor: pointer;
    transition: opacity 0.15s ease;
}
.pick-user-avatar-wrap:hover .pick-user-avatar-overlay { opacity: 1; }
.pick-user-name {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #f0f0f0;
    word-break: break-word;
    line-height: 1.15;
}
.pick-user-id {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 0.4rem;
    margin: 0;
    padding: 0.22rem 0.45rem 0.22rem 0.5rem;
    border-radius: calc(var(--pick-radius) + 1px);
    border: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent);
    background: color-mix(in srgb, var(--color-sub) 45%, transparent);
    color: var(--color-muted);
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.pick-user-id:hover,
.pick-user-id.is-copied {
    border-color: color-mix(in srgb, var(--color-accent) 40%, var(--color-border));
    color: var(--color-accent);
    background: color-mix(in srgb, var(--color-accent) 8%, transparent);
}
.pick-user-id code {
    font-family: ui-monospace, monospace;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-accent);
}
.pick-user-id i {
    font-size: 0.65rem;
    opacity: 0.75;
}
.pick-user-sub,
.pick-user-meta {
    display: none;
}
.pick-overview {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 0.85rem 0.9rem;
    border-radius: calc(var(--pick-radius) + 2px);
    border: 1px solid color-mix(in srgb, #fff 8%, transparent);
    background: color-mix(in srgb, #000 24%, transparent);
}
.pick-overview-label {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-muted);
    text-align: left;
}
.pick-user-facts {
    list-style: none;
    margin: 0;
    padding: 0.65rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    border-top: 1px solid color-mix(in srgb, #fff 8%, transparent);
}
.pick-user-facts li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.75rem;
    line-height: 1.35;
}
.pick-user-facts span {
    color: var(--color-muted);
    font-weight: 600;
}
.pick-user-facts strong {
    color: #e5e5e5;
    font-weight: 700;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.pick-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.pick-stat {
    position: relative;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.18rem;
    border: 0;
    background: transparent;
}
.pick-stat + .pick-stat::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12%;
    bottom: 12%;
    width: 1px;
    background: color-mix(in srgb, #fff 10%, transparent);
}
.pick-stat-value {
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.1;
    color: #f3f4f6;
    font-variant-numeric: tabular-nums;
}
.pick-stat-label {
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--color-muted) 88%, transparent);
}
.pick-manage {
    width: 100%;
    margin: 0;
    text-align: left;
}
.pick-manage-label {
    margin: 0 0 0.45rem;
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-muted);
}
.pick-manage-list {
    display: flex;
    flex-direction: column;
    border-radius: calc(var(--pick-radius) + 2px);
    border: 1px solid color-mix(in srgb, #fff 8%, transparent);
    overflow: hidden;
    background: color-mix(in srgb, #000 18%, transparent);
}
.pick-manage-row {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    margin: 0;
    padding: 0.72rem 0.85rem;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, #fff 7%, transparent);
    background: transparent;
    color: #e8edf4;
    font-size: 0.8125rem;
    font-weight: 650;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}
.pick-manage-row--label {
    box-sizing: border-box;
}
.pick-manage-row:last-of-type,
.pick-manage-list > :last-child {
    border-bottom: 0;
}
.pick-manage-row > i:first-child {
    width: 1rem;
    color: var(--color-accent);
    text-align: center;
}
.pick-manage-row > span {
    flex: 1;
    min-width: 0;
}
.pick-manage-caret {
    margin-left: auto;
    font-size: 0.65rem;
    color: var(--color-muted);
    transition: transform 0.18s ease, color 0.15s ease;
}
.pick-manage-row:hover {
    background: color-mix(in srgb, var(--color-accent) 8%, transparent);
}
.pick-manage-row.is-active {
    background: color-mix(in srgb, var(--color-accent) 10%, transparent);
    color: #fff;
}
.pick-manage-row.is-active .pick-manage-caret {
    color: var(--color-accent);
}
.pick-manage-chip-badge {
    min-width: 1.05rem;
    height: 1.05rem;
    padding: 0 0.28rem;
    border-radius: 999px;
    background: var(--color-accent);
    color: #061018;
    font-size: 0.5625rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.05rem;
    text-align: center;
}
.pick-user-dock {
    position: absolute;
    inset: 0;
    z-index: 12;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    pointer-events: none;
    visibility: hidden;
}
.pick-user-panel.is-dock-open .pick-user-dock {
    pointer-events: auto;
    visibility: visible;
}
.pick-user-panel.is-dock-open .pick-user-content {
    filter: blur(2px) saturate(0.85);
    opacity: 0.42;
    transform: scale(0.985);
}
.pick-user-dock-scrim {
    position: absolute;
    inset: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background: color-mix(in srgb, #000 42%, transparent);
    opacity: 0;
    cursor: pointer;
    transition: opacity 0.28s ease;
}
.pick-user-panel.is-dock-open .pick-user-dock-scrim {
    opacity: 1;
}
.pick-user-dock-sheet {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: min(92%, 34rem);
    margin-top: auto;
    padding: 0 1rem 1.1rem;
    border-radius: 1rem 1rem 0 0;
    border: 1px solid color-mix(in srgb, #fff 10%, transparent);
    border-bottom: 0;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--color-sub) 88%, #000) 0%, color-mix(in srgb, var(--color-card) 96%, #000) 100%);
    box-shadow: 0 -18px 48px rgba(0, 0, 0, 0.45);
    transform: translate3d(0, 110%, 0);
    transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
    overflow: hidden;
}
.pick-user-panel.is-dock-open .pick-user-dock-sheet {
    transform: translate3d(0, 0, 0);
}
.pick-user-dock-handle {
    width: 2.4rem;
    height: 0.28rem;
    margin: 0.55rem auto 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, #fff 18%, transparent);
}
.pick-user-dock-head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.25rem 0.15rem 0.85rem;
}
.pick-user-dock-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: calc(var(--pick-radius) + 1px);
    border: 1px solid color-mix(in srgb, #fff 10%, transparent);
    background: color-mix(in srgb, #000 22%, transparent);
    color: #e8edf4;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.pick-user-dock-back:hover {
    border-color: color-mix(in srgb, var(--color-accent) 40%, transparent);
    color: var(--color-accent);
    background: color-mix(in srgb, var(--color-accent) 10%, transparent);
}
.pick-user-dock-title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    color: #f3f4f6;
}
.pick-user-dock-body {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    min-height: 0;
    padding: 0 0.1rem 0.25rem;
    text-align: left;
}
.pick-user-dock-lead {
    margin: 0 0 0.85rem;
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--color-muted);
}
.pick-user-dock-view[hidden] {
    display: none !important;
}
.pick-manage-panel {
    margin-top: 0.55rem;
    padding: 0.85rem;
    border-radius: calc(var(--pick-radius) + 2px);
    border: 1px solid color-mix(in srgb, #fff 8%, transparent);
    background: color-mix(in srgb, #000 28%, transparent);
}
.pick-manage-form {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.pick-manage-form .pick-field-label {
    margin-top: 0.25rem;
}
.pick-manage-form .pick-btn {
    margin-top: 0.45rem;
    width: 100%;
}
.pick-invite-row {
    display: flex;
    gap: 0.4rem;
    align-items: stretch;
}
.pick-invite-row .pick-input {
    flex: 1;
    min-width: 0;
}
.pick-invite-row .pick-btn {
    margin-top: 0;
    width: auto;
    flex-shrink: 0;
}
.pick-manage-feedback {
    margin: 0.35rem 0 0;
    font-size: 0.75rem;
    line-height: 1.4;
}
.pick-manage-feedback.is-error { color: #fca5a5; }
.pick-manage-feedback.is-success { color: color-mix(in srgb, var(--color-accent) 70%, #fff); }
.pick-pending-invites {
    margin-top: 0.75rem;
    padding-top: 0.65rem;
    border-top: 1px solid color-mix(in srgb, #fff 8%, transparent);
}
.pick-pending-label {
    margin: 0 0 0.45rem;
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-muted);
}
.pick-pending-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}
.pick-pending-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: space-between;
    padding: 0.45rem 0.5rem;
    border-radius: calc(var(--pick-radius) + 1px);
    background: color-mix(in srgb, var(--color-sub) 50%, transparent);
    border: 1px solid color-mix(in srgb, #fff 6%, transparent);
}
.pick-pending-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}
.pick-pending-info strong {
    font-size: 0.8125rem;
    color: #e8edf4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pick-pending-info span {
    font-size: 0.6875rem;
    color: var(--color-muted);
}
.pick-msg {
    margin-bottom: 1rem;
    padding: 0.72rem 0.78rem;
    border-radius: calc(var(--pick-radius) + 1px);
    font-size: 0.8125rem;
    line-height: 1.45;
}
.pick-msg.is-error {
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fca5a5;
}
.pick-msg.is-success {
    background: color-mix(in srgb, var(--pick-accent) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--pick-accent) 35%, transparent);
    color: var(--pick-text);
}
.pick-team-grid {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-bottom: 0.5rem;
}
.pick-team-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0.85rem;
    border-radius: calc(var(--pick-radius) + 1px);
    border: 1px solid color-mix(in srgb, var(--color-border) 82%, transparent);
    background: color-mix(in srgb, var(--color-sub) 55%, var(--color-card));
    transition: border-color 0.18s ease, background 0.18s ease;
}
.pick-team-card:not(.is-managing) {
    gap: 0;
}
.pick-team-card--select {
    cursor: default;
    appearance: none;
    width: 100%;
    font: inherit;
    color: inherit;
    text-align: left;
}
.pick-team-card--select:hover,
.pick-team-card--select:focus-within {
    border-color: color-mix(in srgb, var(--color-accent) 42%, var(--color-border));
    background: color-mix(in srgb, var(--color-sub) 48%, var(--color-card));
    outline: none;
}
.pick-team-card.is-managing {
    border-color: color-mix(in srgb, var(--color-accent) 50%, var(--color-border));
    background: color-mix(in srgb, var(--color-accent) 5%, var(--color-sub));
}
.pick-team-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.85rem;
}
.pick-team-info {
    min-width: 0;
}
.pick-team-actions-inline {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
}
.pick-btn-open--compact {
    height: 2.5rem;
    min-width: 4.75rem;
    padding: 0 0.85rem;
    white-space: nowrap;
    box-sizing: border-box;
}
.pick-btn-icon {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 0;
    padding: 0;
    flex-shrink: 0;
    box-sizing: border-box;
}
.pick-team-emblem-wrap {
    position: relative;
    flex-shrink: 0;
}
.pick-team-emblem {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: calc(var(--pick-radius) + 1px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--emblem-bg, #1a2230);
}
.pick-team-emblem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pick-team-emblem img.is-hidden { display: none; }
.pick-team-emblem-initials {
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    color: var(--emblem-fg, var(--pick-text));
}
.pick-team-emblem-initials.is-hidden { display: none; }
<?php echo acp_team_logo_emblem_styles_css(); ?>
.pick-team-name {
    margin: 0 0 0.25rem;
    font-size: 0.9375rem;
    font-weight: 800;
    line-height: 1.25;
    word-break: break-word;
    color: #f0f0f0;
}
.pick-team-meta {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}
.pick-team-members {
    font-size: 0.625rem;
    color: var(--pick-muted);
    font-weight: 600;
}
.pick-btn {
    padding: 0.55rem 0.75rem;
    border-radius: calc(var(--pick-radius) + 1px);
    font-size: 0.8125rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    font-family: inherit;
}
.pick-card-manage-wrap {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    transition:
        grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.25s ease,
        margin-top 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.pick-card-manage-wrap.is-open {
    grid-template-rows: 1fr;
    opacity: 1;
    margin-top: 0.65rem;
}
.pick-card-manage {
    min-height: 0;
    overflow: hidden;
}
.pick-card-manage-inner {
    padding-top: 0.65rem;
    border-top: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent);
}
.pick-card-manage-label {
    margin: 0 0 0.55rem;
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-muted);
}
.pick-manage-rename {
    display: flex;
    gap: 0.45rem;
    margin-bottom: 0.55rem;
}
.pick-manage-rename .pick-input { flex: 1; min-width: 0; }
.pick-card-manage .pick-btn-danger {
    width: 100%;
}
.pick-create {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    width: 100%;
    text-align: left;
}
.pick-create-row {
    display: flex;
    align-items: stretch;
    gap: 0.45rem;
}
.pick-create-row .pick-input {
    flex: 1;
    min-width: 0;
}
.pick-create-submit {
    flex-shrink: 0;
    padding: 0 0.85rem;
    font-size: 0.8125rem;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
}
.pick-create-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    margin: 0.15rem 0 0;
    padding: 0;
    flex-shrink: 0;
    border-radius: calc(var(--pick-radius) + 1px);
    cursor: pointer;
    font-family: inherit;
}
.pick-create-toggle.is-open {
    transform: rotate(45deg);
}
.pick-create-wrap {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    margin-bottom: 0;
    overflow: hidden;
    transition:
        grid-template-rows 0.38s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.3s ease,
        margin-bottom 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}
.pick-create-wrap.is-open {
    grid-template-rows: 1fr;
    opacity: 1;
    margin-bottom: 1rem;
}
.pick-create-panel {
    min-height: 0;
    overflow: hidden;
    padding: 0.85rem;
    border-radius: calc(var(--pick-radius) + 1px);
    border: 1px dashed color-mix(in srgb, var(--color-accent) 32%, var(--color-border));
    background: color-mix(in srgb, var(--color-sub) 55%, var(--color-card));
}
.pick-create-title {
    margin: 0 0 0.65rem;
    font-size: 0.8125rem;
    font-weight: 800;
    color: #f0f0f0;
}
.pick-field-label {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--pick-muted);
}
.pick-field-label span { color: #f87171; }
.pick-input {
    width: 100%;
    padding: 0.62rem 0.75rem;
    border-radius: calc(var(--pick-radius) + 1px);
    border: 1px solid color-mix(in srgb, var(--color-border) 82%, transparent);
    background: color-mix(in srgb, var(--color-sub) 55%, var(--color-card));
    color: #e5e5e5;
    font-size: 0.875rem;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.pick-input::placeholder { color: color-mix(in srgb, var(--color-muted) 80%, transparent); }
.pick-input:focus {
    border-color: color-mix(in srgb, var(--color-accent) 55%, var(--color-border));
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-accent) 14%, transparent);
}
.pick-delete-modal {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
}
.pick-delete-modal.is-open {
    opacity: 1;
    pointer-events: auto;
}
.pick-delete-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);
    backdrop-filter: blur(4px);
}
.pick-delete-modal-dialog {
    position: relative;
    width: min(24rem, 100%);
    padding: 1.25rem;
    border-radius: var(--pick-radius);
    border: 1px solid color-mix(in srgb, #ef4444 28%, var(--pick-border));
    background: var(--pick-surface);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
    transform: scale(0.96) translateY(10px);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.pick-delete-modal.is-open .pick-delete-modal-dialog {
    transform: scale(1) translateY(0);
}
.pick-delete-modal-title {
    margin: 0 0 0.45rem;
    font-size: 1rem;
    font-weight: 800;
    color: #fecaca;
}
.pick-delete-modal-text {
    margin: 0 0 0.85rem;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--pick-muted);
}
.pick-delete-modal-text strong {
    color: var(--pick-text);
    word-break: break-word;
}
.pick-delete-modal-actions {
    display: flex;
    gap: 0.45rem;
    justify-content: flex-end;
    margin-top: 0.85rem;
}
.pick-delete-modal-actions .pick-btn {
    width: auto;
    margin-top: 0;
}
.pick-btn-danger:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    filter: none;
}
.pick-empty-note {
    grid-column: 1 / -1;
    margin: 0;
    padding: 1rem;
    border-radius: var(--pick-radius);
    border: 1px dashed var(--pick-border);
    background: var(--pick-surface);
    color: var(--pick-muted);
    font-size: 0.8125rem;
    text-align: center;
}
@media (max-width: 860px) {
    .pick-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 0.55rem; }
    .pick-stat:nth-child(3)::before { display: none; }
    .pick-stat:nth-child(n + 3) {
        padding-top: 0.55rem;
        border-top: 1px solid color-mix(in srgb, #fff 8%, transparent);
    }
    .pick-stat:nth-child(n + 3)::before {
        top: calc(12% + 0.55rem);
    }
}
@media (max-width: 639px) {
    .pick-page-wrap {
        padding: 0.75rem 0.65rem 1.25rem;
    }
    .pick-user-panel {
        padding: 1.25rem 1rem;
    }
    .pick-user-content {
        max-width: none;
    }
    .pick-side-body {
        padding: 1.25rem 1rem 1.15rem;
    }
    .pick-side-title,
    .login-side-title {
        font-size: 1.25rem;
    }
    .pick-input {
        font-size: 1rem;
        min-height: 2.75rem;
        padding: 0.7rem 0.8rem;
    }
}
@media (max-width: 520px) {
    .pick-side-body { padding: 1.15rem 0.85rem 1.1rem; }
    .pick-side-head { flex-wrap: wrap; gap: 0.65rem; }
    .pick-side-head-actions { margin-left: auto; }
    .pick-logout-btn .pick-logout-label { display: none; }
    .pick-logout-btn { width: 2.15rem; padding: 0; }
}
@media (max-width: 430px) {
    .pick-team-row {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            "emblem info"
            "actions actions";
        column-gap: 0.7rem;
        row-gap: 0.65rem;
    }
    .pick-team-emblem-wrap { grid-area: emblem; }
    .pick-team-info { grid-area: info; }
    .pick-team-actions-inline {
        grid-area: actions;
        justify-content: stretch;
        width: 100%;
    }
    .pick-btn-open--compact {
        flex: 1;
        min-width: 0;
    }
    .pick-team-emblem {
        width: 2.45rem;
        height: 2.45rem;
    }
    .pick-btn-icon {
        width: 2.35rem;
        height: 2.35rem;
    }
}
@media (max-width: 380px) {
    .pick-create-row,
    .pick-manage-rename,
    .pick-delete-modal-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .pick-create-submit,
    .pick-delete-modal-actions .pick-btn {
        width: 100%;
    }
    .pick-delete-modal-dialog {
        margin: 0.75rem;
        max-width: calc(100vw - 1.5rem);
    }
}
@media (max-height: 520px) and (orientation: landscape) {
    .pick-page-wrap {
        padding: 0.5rem;
        align-items: stretch;
    }
    .pick-user-panel {
        padding: 0.85rem 1rem;
    }
    .pick-user-name {
        font-size: 0.95rem;
    }
    .pick-side-body {
        padding: 1rem;
    }
}
