.friends-add__tabs{flex-wrap:nowrap;gap:.3rem;margin-block-end:.75rem}.friends-add__tabs .branded-tabs__tab{min-width:0;min-height:var(--app-touch);flex:1 1 0;justify-content:center;padding-inline:.25rem}.friends-add__tabs .branded-tabs__tab>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friends-add__tabs .branded-tabs__tab--active{background:color-mix(in srgb, var(--brand-purple) 24%, var(--brand-surface-lab))}.friends-add__tabs .branded-tabs__tab:focus-visible{outline:3px solid var(--app-purple);outline-offset:2px}.friends-add__scroll{overscroll-behavior:contain;max-height:min(58dvh,34rem);margin:-.25rem;padding:.25rem;overflow-y:auto}.friends-add__panel{flex-direction:column;gap:.75rem;display:flex}.friends-add__panel .battle-search{margin-block-end:0}.friends-add__section{flex-direction:column;gap:.6rem;display:flex}.friends-add__section+.friends-add__section{border-block-start:1px solid var(--border-soft);padding-block-start:1rem}.friends-add__form{flex-direction:column;gap:.5rem;display:flex}.friends-add__group{flex-direction:column;gap:.4rem;display:flex}.friends-add__btn.app-btn{width:auto;min-width:4.5rem;min-height:var(--app-touch);padding:.3rem 1rem;font-size:1.05rem}.friends-add__more{justify-content:center;display:flex}.friends-add__more .app-btn{width:auto;min-width:9rem;padding-inline:1.5rem}.friends-add__end{text-align:center}.friends-add__msg{--friends-msg-ink:var(--brand-teal);border:1px solid color-mix(in srgb, var(--friends-msg-ink) 45%, transparent);border-radius:var(--app-radius-sm);background:color-mix(in srgb, var(--friends-msg-ink) 10%, var(--brand-surface-lab));color:var(--friends-msg-ink);margin:0;padding:.55rem .7rem;font-size:.82rem;font-weight:800;line-height:1.4}.friends-add__msg--ok{--friends-msg-ink:var(--brand-lime)}.friends-add__msg--warn{--friends-msg-ink:var(--brand-gold)}.friends-add__msg--bad{--friends-msg-ink:var(--app-danger)}.friends-add__rowmsg{color:var(--app-danger);margin:0;font-size:.8rem;font-weight:800;line-height:1.4}.friends-add__none{border:1px solid var(--brand-border-teal);border-radius:var(--app-radius);background:color-mix(in srgb, var(--brand-teal) 6%, var(--brand-surface-lab));text-align:center;flex-direction:column;gap:.35rem;padding:.9rem;display:flex}.friends-add__none-title{color:var(--brand-teal);margin:0;font-size:.95rem;font-weight:900}.friends-add__none-hint{color:var(--brand-text-on-lab-muted);margin:0;font-size:.8rem;font-weight:700;line-height:1.4}.friends-add__skeletons{flex-direction:column;gap:.5rem;display:flex}.friends-add__skeleton{border:1px solid color-mix(in srgb, var(--brand-teal) 22%, var(--app-border));border-radius:var(--app-radius);background:color-mix(in srgb, var(--brand-teal) 6%, var(--brand-surface-lab));height:3.5rem;display:block}.friends-add__skeleton--code{height:4.2rem}@media (prefers-reduced-motion:no-preference){.friends-add__skeleton{background:linear-gradient(90deg, var(--brand-surface-lab) 0%, var(--brand-surface-lab-raised) 50%, var(--brand-surface-lab) 100%);background-size:200% 100%;animation:1.4s linear infinite friends-add-shimmer}}@keyframes friends-add-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.battle-name-input.friends-add__code-field{font-family:var(--font-bebas), sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:1.6rem}.battle-name-input.friends-add__code-field::placeholder{color:var(--brand-text-on-lab-muted)}.battle-name-input.friends-add__code-field--good{border-color:var(--brand-lime)}.battle-name-input.friends-add__code-field--bad{border-color:var(--app-danger)}.friends-add__mycode{border:1px solid var(--app-border);border-radius:var(--app-radius);background:color-mix(in srgb, var(--brand-teal) 7%, var(--brand-bg-lab));font-family:var(--font-bebas), sans-serif;letter-spacing:.14em;text-align:center;color:var(--brand-text-on-lab);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:.8rem .5rem;font-size:2.4rem;line-height:1}.friends-add__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}
