/* Tylko wybór partnera w publicznych zapisach do debla i miksta. */
body[data-page="tournament-view"] .tfp-signup-redesign .tfp-signup-partner-card {
    display: grid; gap: 9px; min-width: 0; max-width: 100%; padding: 14px;
    border: 1px solid #b8d4ec; border-radius: 12px;
    background: #edf6fd; box-sizing: border-box;
    box-shadow: none;
}
body[data-page="tournament-view"] .tfp-signup-partner-card * { box-sizing: border-box; }
body[data-page="tournament-view"] .tfp-signup-partner-card__head {
    display: flex; align-items: flex-start; gap: 10px;
}
body[data-page="tournament-view"] .tfp-signup-partner-card__head > div { min-width: 0; }
body[data-page="tournament-view"] .tfp-signup-partner-card__icon {
    display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px;
    max-width: 38px; max-height: 38px; overflow: hidden;
    border-radius: 10px; color: #fff; background: #2874bf;
}
body[data-page="tournament-view"] .tfp-signup-partner-card__icon svg {
    display: block; width: 24px !important; height: 24px !important;
    min-width: 24px; max-width: 24px; min-height: 24px; max-height: 24px; flex: none;
}
body[data-page="tournament-view"] .tfp-signup-redesign .tfp-signup-partner-card h4 {
    margin: 0 0 4px; font-size: 15px; line-height: 1.3; font-weight: 850; color: #17345b;
}
body[data-page="tournament-view"] .tfp-signup-redesign .tfp-signup-partner-card p {
    margin: 0; color: #455c7c; font-size: 12px; line-height: 1.45; font-weight: 550;
}
body[data-page="tournament-view"] .tfp-signup-redesign .tfp-signup-partner-card__label {
    font-size: 12px; font-weight: 750; color: #294e83;
}
body[data-page="tournament-view"] .tfp-signup-redesign .tfp-signup-partner-card input[type="text"] {
    width: 100%; min-width: 0; max-width: 100%; min-height: 44px; height: 44px;
    padding: 10px 12px; border-color: #9dbede; border-radius: 9px;
    font-size: 16px; line-height: 1.4; background: #fff; color: #102a43;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-results {
    display: grid; min-width: 0; max-width: 100%; max-height: 240px; overflow-y: auto;
    border: 1px solid #cadcf2; border-radius: 12px; background: #fff;
    scrollbar-width: thin;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result {
    display: flex; align-items: center; gap: 10px; width: 100%; min-height: 52px;
    padding: 10px 12px; border: 0; border-bottom: 1px solid #e6edf5;
    background: #fff; color: #163559; text-align: left; cursor: pointer; font-family: inherit;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result:last-child { border-bottom: 0; }
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result:hover,
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result.is-active {
    background: #edf5ff;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result.is-disabled {
    background: #f5f7fa; color: #64748b; cursor: not-allowed;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result__avatar {
    display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px;
    background: #e6efff; color: #2563eb; border-radius: 50%; font-size: 14px; font-weight: 800;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result__text {
    display: grid; gap: 4px; flex: 1; min-width: 0;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result__text strong {
    color: inherit; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result__text small {
    color: #63768e; font-size: 12px; line-height: 1.3;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result em {
    font-size: 10px; font-weight: 750; font-style: normal; color: #2462c2;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result.is-disabled em { color: #64748b; }
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-noresult {
    display: grid; gap: 5px; padding: 14px; color: #455c7c; font-size: 12px; line-height: 1.5;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-linked {
    display: flex; align-items: center; gap: 10px; padding: 12px;
    border: 1px solid #8cd8ac; border-radius: 12px; color: #155738; background: #edfff4;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-linked > div {
    display: grid; gap: 4px; flex: 1; min-width: 0;
}
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-linked strong { font-size: 14px; overflow-wrap: anywhere; }
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-linked span,
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-linked small { font-size: 11px; line-height: 1.4; }
body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-linked button {
    flex: 0 0 auto; min-height: 40px; padding: 8px 10px; border: 1px solid #acd6bd;
    border-radius: 8px; background: #fff; color: #155738; cursor: pointer; font: inherit; font-size: 12px;
}
body[data-page="tournament-view"] .tfp-signup-partner-card [hidden] { display: none !important; }
body[data-page="tournament-view"] .tfp-signup-partner-card input[type="hidden"] { display: none !important; }
@media (max-width: 480px) {
    body[data-page="tournament-view"] .tfp-signup-redesign .tfp-signup-partner-card { padding: 12px; }
    body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result { flex-wrap: wrap; gap: 6px 10px; }
    body[data-page="tournament-view"] .tfp-signup-partner-card .tfp-signup-account-result em { width: 100%; padding-left: 42px; }
}
