/* Bowling Tournois 2.0.122 — administration only; public player pages are untouched. */
.btd-admin-wrap {
    --btd-admin-ink: #172337;
    --btd-admin-muted: #58677b;
    --btd-admin-line: #dce3eb;
    --btd-admin-accent: #c94e08;
    max-width: 1480px !important;
    color: var(--btd-admin-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.55;
    padding-bottom: 36px;
}
:is(.btd-admin-wrap, .btd-front-admin-wrap) *,
:is(.btd-admin-wrap, .btd-front-admin-wrap) *::before,
:is(.btd-admin-wrap, .btd-front-admin-wrap) *::after { box-sizing: border-box; }
.btd-admin-wrap > h1 { font-size: 29px; line-height: 1.25; font-weight: 700; letter-spacing: -.6px; margin: 24px 0 20px; padding: 0; color: #172337; }
.btd-admin-wrap .btd-card,
.btd-admin-wrap .btd-tournament-card { border: 1px solid #dce3eb !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 2px 6px rgba(23,35,55,.025) !important; padding: 24px !important; }
.btd-admin-wrap .btd-card h2 { font-size: 20px; line-height: 1.3; color: #172337; }
.btd-admin-wrap .btd-card h3 { color: #172337; }
.btd-admin-wrap .btd-card p { line-height: 1.6; }
.btd-admin-wrap .btd-card .btd-card { box-shadow: none !important; }
.btd-admin-wrap .btd-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-grid > p { min-width: 0; }
.btd-admin-wrap input:not([type=checkbox]):not([type=radio]),
.btd-admin-wrap select,
.btd-admin-wrap textarea { border: 1px solid #bcc8d6; background: #fff; border-radius: 8px; min-height: 40px; padding: 8px 11px; color: #172337; font-size: 14px; line-height: 1.5; box-shadow: none; }
.btd-admin-wrap select { padding-right: 28px; }
.btd-admin-wrap textarea { display: block; width: 100%; resize: vertical; }
.btd-admin-wrap input[type=color] { width: 90px; padding: 4px; }
.btd-admin-wrap input[type=file] { padding: 7px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-form-section input:focus,
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-panel input:focus,
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-panel textarea:focus,
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players input:focus { outline: 2px solid #c94e08; outline-offset: 2px; }
.btd-admin-wrap .button,
.btd-front-admin-wrap .btd-settings-form .button,
.btd-front-admin-wrap .btd-admin-add-registration-form .button,
.btd-front-admin-wrap .btd-club-picker .button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 8px 15px; border: 1px solid #bac7d6; border-radius: 8px; background: #fff; color: #253b56; font-size: 13px; font-weight: 600; line-height: 1.4; text-decoration: none; white-space: normal; cursor: pointer; }
.btd-admin-wrap .button.button-primary,
.btd-front-admin-wrap .btd-settings-form .button.button-primary,
.btd-front-admin-wrap .btd-admin-add-registration-form .button.button-primary { color: #fff !important; background: #bd4807 !important; border-color: #bd4807 !important; box-shadow: none; text-shadow: none; }
.btd-admin-wrap .button:hover { background: #f3f6fa; border-color: #8195ac; }
.btd-admin-wrap .button.button-primary:hover { background: #a63e06 !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) button:focus-visible,
:is(.btd-admin-wrap, .btd-front-admin-wrap) summary:focus-visible,
:is(.btd-admin-wrap, .btd-front-admin-wrap) a:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.btd-admin-wrap .button-link-delete { color: #a52a2a; border-color: #e2bcbc; }
.btd-admin-wrap .btd-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.btd-admin-wrap .btd-admin-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.btd-admin-wrap .btd-admin-toolbar p { color: #58677b; margin: 0; }
.btd-admin-wrap .btd-dashboard-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 22px 0; }
.btd-admin-wrap .btd-dashboard-metrics > div { padding: 18px 22px; background: #fff; border: 1px solid #dce3eb; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.btd-admin-wrap .btd-dashboard-metrics span { color: #58677b; font-size: 13px; }
.btd-admin-wrap .btd-dashboard-metrics strong { color: #172337; font-size: 28px; font-weight: 700; }
.btd-admin-wrap .btd-admin-list-card { background: #f7f9fc !important; }
.btd-admin-wrap .btd-admin-list-head { gap: 24px; }
.btd-admin-wrap .btd-admin-list-head p { color: #58677b; }
.btd-admin-wrap .btd-admin-tools { grid-template-columns: minmax(180px,280px) minmax(140px,180px); }
.btd-admin-wrap .btd-admin-tournaments-list.btd-tournament-overviews { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(min(100%,350px),1fr)) !important; gap: 18px; }
.btd-admin-wrap .btd-admin-tournaments-list .btd-overview-card { min-height: 0; padding: 22px !important; margin: 0; transform: none !important; transition: border-color .15s ease; }
.btd-admin-wrap .btd-admin-tournaments-list .btd-overview-card:hover { border-color: #aebed0 !important; }
.btd-admin-wrap .btd-admin-tournaments-list .btd-overview-card h2 { font-size: 21px !important; line-height: 1.35 !important; margin: 17px 0 5px !important; }
.btd-admin-wrap .btd-overview-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12px; color: #58677b; }
.btd-admin-wrap .btd-state { display: inline-flex; font-size: 12px; font-weight: 600; border-radius: 6px; padding: 4px 9px; background: #eef2f7; color: #46556a; }
.btd-admin-wrap .btd-state-open { background: #e8f6ed; color: #176535; }
.btd-admin-wrap .btd-state-closed { background: #fff1df; color: #805308; }
.btd-admin-wrap .btd-state-finished { background: #eef0fb; color: #474b89; }
.btd-admin-wrap .btd-overview-subtitle { color: #58677b; margin: 0 0 12px; font-size: 13px; }
.btd-admin-wrap .btd-overview-restriction { color: #805308; font-size: 12px; line-height: 1.5; }
.btd-admin-wrap .btd-admin-tournaments-list .btd-overview-card .btd-stats { margin-top: auto; padding-top: 14px; margin-bottom: 18px; }
.btd-admin-wrap .btd-admin-tournaments-list .btd-stats div { border: 0; background: #f3f6fa !important; border-radius: 8px !important; }
.btd-admin-wrap .btd-overview-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.btd-admin-wrap .btd-admin-count { color: #58677b; font-weight: 400; font-size: 13px; }
.btd-admin-wrap .btd-back-link { text-decoration: none; color: #465c76; font-weight: 600; }
.btd-manage-page .btd-tournament-head { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(280px,370px); gap: 32px; }
.btd-manage-page .btd-tournament-head h2 { font-size: 25px; line-height: 1.3; }
.btd-manage-page .btd-meta { gap: 7px; margin: 14px 0; }
.btd-manage-page .btd-meta span { background: #f3f6fa; color: #43566d; border: 0; border-radius: 6px; font-size: 12px; font-weight: 500; padding: 5px 9px; }
.btd-manage-page .btd-stats { grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 16px; }
.btd-manage-page .btd-stats div { background: #f7f9fc; border: 1px solid #e4e9f0; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-details,
.btd-front-admin-wrap .btd-fa-inscriptions-card .btd-public-details { margin: 16px 0 0; border: 1px solid #dce3eb; background: #fff; border-radius: 10px; overflow: visible; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-details > summary,
.btd-front-admin-wrap .btd-fa-inscriptions-card .btd-public-details > summary { cursor: pointer; padding: 15px 18px; font-size: 14px !important; font-weight: 650; line-height: 1.45; color: #253b56; background: #f7f9fc; border-radius: 10px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-details[open] > summary { border-radius: 10px 10px 0 0; border-bottom: 1px solid #dce3eb; }
.btd-manage-page .btd-details-body { max-height: none !important; overflow: visible !important; padding: 22px !important; }
.btd-admin-wrap .btd-maintenance { margin-top: 24px; }
.btd-admin-wrap .btd-maintenance .btd-details-body { padding: 20px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-tournament-editor { display: grid; gap: 20px; margin: 18px 0; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-form-section { min-width: 0; margin: 0; padding: 20px; border: 1px solid #dce3eb; border-radius: 10px; background: #fff; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-form-section > legend { width: auto; float: none; padding: 0 8px; color: #253b56; font-size: 16px !important; font-weight: 700; line-height: 1.4; margin: 0; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-form-section > .btd-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; align-items: start; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-form-section .btd-grid p { margin: 0 !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-span-all { grid-column: 1 / -1 !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-field-help,
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-section-intro,
.btd-admin-wrap small { color: #58677b; font-size: 12px; line-height: 1.55; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-section-intro { font-size: 14px; margin: 5px 0 24px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-form-section label > strong,
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-panel label > strong { display: inline-block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: #253b56; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-picker { min-width: 0; padding: 18px; margin: 0; border: 1px solid #c5d1e0; border-radius: 10px; background: #f8fafd; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-picker legend { width: auto; padding: 0 6px; font-size: 14px; font-weight: 700; color: #253b56; line-height: 1.45; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-picker p { margin: 0 0 12px !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-picker-tools { display: flex; align-items: center; gap: 10px; margin: 12px 0; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-picker-tools input { flex: 1; width: auto !important; min-width: 0; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-picker-tools button { flex: 0 0 auto; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; max-height: 270px; overflow-y: auto; padding: 5px; border: 1px solid #e0e7f0; border-radius: 8px; background: #fff; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-options .btd-club-option { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 9px !important; margin: 0 !important; padding: 9px 10px !important; min-height: 42px; border: 1px solid transparent; border-radius: 6px; font-size: 13px !important; font-weight: 500 !important; line-height: 1.4; color: #253b56 !important; background: #fff; cursor: pointer; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-options .btd-club-option:hover { background: #f0f4f9; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-options .btd-club-option.is-selected { background: #fff3e9; border-color: #e6b995; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-option span { min-width: 0; overflow-wrap: anywhere; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-option input[type=checkbox],
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-paid-checkbox input[type=checkbox],
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-panel input[type=checkbox] { width: 17px !important; height: 17px !important; min-height: 17px !important; flex: 0 0 17px; margin: 0 !important; padding: 0 !important; border-radius: 3px !important; accent-color: #bd4807; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-picker .btd-club-selection { margin: 13px 0 0 !important; color: #43566d; font-size: 12px; overflow-wrap: anywhere; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-nav { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 26px; padding: 8px; border: 1px solid #dce3eb; border-radius: 10px; background: #f7f9fc; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-nav button { appearance: none; border: 1px solid transparent; border-radius: 7px; padding: 10px 15px; color: #43566d; background: transparent; cursor: pointer; font-size: 13px; font-weight: 600; line-height: 1.45; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-nav button[aria-selected=true] { background: #fff; border-color: #d2dce8; color: #a63e06; box-shadow: 0 1px 3px rgba(23,35,55,.07); }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-panel { max-width: 1120px; margin-bottom: 24px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-panel > h3 { font-size: 20px; font-weight: 700; margin: 0; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-custom-clubs-editor textarea { font-family: inherit; min-height: 180px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-custom-clubs-editor + p select { width: 100%; max-width: 680px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid #dce3eb; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-save { position: sticky; bottom: 0; z-index: 3; padding: 18px 0; background: #fff; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-admin-note { display: block; padding: 15px 18px; border: 1px solid #d4deeb; border-left: 3px solid #667f9f; border-radius: 7px; margin: 16px 0; background: #f4f7fb; color: #43566d; font-size: 13px; line-height: 1.55; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-admin-note p { margin: 5px 0 0 !important; font-size: 13px !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-admin-add-registration-form { display: block !important; width: 100% !important; max-width: none !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-admin-add-registration-form > .btd-grid { margin: 18px 0 !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-admin-add-registration-form .btd-manual-players { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 22px !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players > .btd-player { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; border: 1px solid #d7e0eb !important; border-radius: 12px !important; padding: 20px !important; margin: 0 !important; background: #fff !important; box-shadow: none !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players > .btd-player:only-child { grid-column: 1 / -1; max-width: 820px !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players .btd-player h3 { font-size: 17px !important; font-weight: 700; margin: 0 0 18px !important; color: #253b56 !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players .btd-player p { margin: 12px 0 !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players .btd-player .btd-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players label { font-size: 13px !important; font-weight: 500 !important; color: #43566d; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players input,
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players select { display: block; width: 100%; max-width: 100%; min-height: 40px; border-radius: 8px; margin-top: 5px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-license { padding: 14px; border: 1px solid #dce3eb; border-radius: 8px; background: #f7f9fc; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-license .btd-lookup-button { margin-top: 10px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players .btd-license-result { padding: 11px 13px; margin: 12px 0; border-radius: 7px; font-size: 12px !important; line-height: 1.5; color: #58677b; background: #f3f6fa; overflow-wrap: anywhere; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players .btd-license-result.is-ok { color: #176535; background: #edf8f0; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players .btd-license-result.is-ko { color: #a12b2b; background: #fdf0f0; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players .btd-license-result.is-loading { color: #735017; background: #fff5e4; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players .btd-paid-checkbox { display: flex !important; align-items: center; gap: 9px; margin: 16px 0 0 !important; padding-top: 14px; border-top: 1px solid #e3e9f0; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-email-template summary { text-transform: capitalize; }
@media (max-width: 1100px) {
    .btd-admin-wrap .btd-dashboard-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .btd-admin-wrap .btd-admin-list-head { display: block !important; }
    .btd-admin-wrap .btd-admin-tools { margin-top: 14px; }
    .btd-manage-page .btd-tournament-head { grid-template-columns: 1fr; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-admin-add-registration-form .btd-manual-players { grid-template-columns: 1fr !important; }
}
@media (max-width: 700px) {
    .btd-admin-wrap .btd-card, .btd-admin-wrap .btd-tournament-card { padding: 16px !important; }
    .btd-admin-wrap > h1 { font-size: 25px; }
    .btd-admin-wrap .btd-grid { grid-template-columns: 1fr !important; }
    .btd-admin-wrap .btd-admin-tools { grid-template-columns: 1fr !important; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-form-section { padding: 14px; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-form-section > .btd-grid { grid-template-columns: 1fr !important; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-options { grid-template-columns: 1fr; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-picker-tools { flex-wrap: wrap; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-picker-tools input { flex-basis: 100%; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players .btd-player .btd-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players > .btd-player { padding: 14px !important; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-nav { gap: 3px; padding: 5px; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-nav button { padding: 9px 10px; font-size: 12px; }
    :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-settings-save small { display: none; }
    .btd-manage-page .btd-details-body { padding: 14px !important; }
    .btd-admin-wrap .btd-dashboard-metrics > div { padding: 14px; }
}
/* Native hidden must win over legacy grid / !important declarations. */
:is(.btd-admin-wrap, .btd-front-admin-wrap) [hidden] { display: none !important; }
/* Keep labels compact even with historical grid-label declarations. */
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players label:not(.btd-paid-checkbox) { display: block !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players label > br { display: none !important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-manual-players label > strong { display: block; margin-bottom: 5px; }
.btd-admin-wrap .btd-admin-tournaments-list.btd-tournament-overviews { align-items: stretch !important; }
.btd-admin-wrap .btd-overview-card { height: 100%; }
/* The public registration layout must never turn an admin form into two columns. */
.btd-front-admin-wrap.btd-wrap form.btd-registration-form.btd-admin-add-registration-form {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
.btd-front-admin-wrap.btd-wrap .btd-fa-card-body .btd-admin-note {
    width: 100% !important;
    max-width: none !important;
}
.btd-front-admin-wrap.btd-wrap .btd-admin-add-registration-form .btd-manual-players > .btd-player {
    padding: 20px !important;
    border-radius: 12px !important;
}
.btd-front-admin-wrap.btd-wrap .btd-admin-add-registration-form .btd-manual-players label,
.btd-front-admin-wrap.btd-wrap .btd-admin-add-registration-form .btd-manual-players label strong {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}
.btd-front-admin-wrap.btd-wrap .btd-admin-add-registration-form .btd-license-result { font-weight: 500 !important; line-height: 1.5 !important; }
/* Filtered choices retain their values without remaining visible. */
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-club-options .btd-club-option[hidden] {
    display: none !important;
}
/* Separate adjacent front-admin cards and soften the legacy heavy typography. */
.btd-front-admin-wrap.btd-wrap .btd-fa-block > .btd-card + .btd-card { margin-top: 20px !important; }
.btd-front-admin-wrap.btd-wrap :is(.btd-form-section, .btd-settings-form, .btd-admin-add-registration-form) label strong {
    font-weight: 600 !important;
    line-height: 1.5 !important;
}
.btd-front-admin-wrap.btd-wrap .btd-fa-card-head h3,
.btd-front-admin-wrap.btd-wrap .btd-settings-panel > h3,
.btd-front-admin-wrap.btd-wrap .btd-manual-players .btd-player h3 {
    font-weight: 700 !important;
    letter-spacing: -.2px !important;
}

/* Source du listing fédéral — réglage commun aux deux administrations. */
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-ffbsq-source-form { padding-bottom: 8px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-ffbsq-source-form input[type=url] { display: block; width: 100%; max-width: 100%; min-width: 0; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-ffbsq-settings-card .btd-field-help { max-width: 100%; overflow-wrap: anywhere; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-ffbsq-status { margin-top: 14px; padding-top: 14px; border-top: 1px solid #dce3eb; overflow-wrap: anywhere; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-ffbsq-source-form input:focus { outline: 2px solid #c94e08; outline-offset: 2px; }

/* Federal-listing diagnostics, restricted to the existing settings card. */
.btd-ffbsq-diagnostic{margin:18px 0;padding:16px;border:1px solid #d6dee8;border-radius:10px;background:#f8fafc;min-width:0}
.btd-ffbsq-diagnostic summary,.btd-ffbsq-history summary{cursor:pointer;line-height:1.6;overflow-wrap:anywhere}
.btd-ffbsq-diagnostic-text{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:230px;padding:12px;resize:vertical;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;color:#1e293b}
.btd-ffbsq-diagnostic p{overflow-wrap:anywhere}
.btd-ffbsq-history{margin:12px 0}

/* Selection stays readable in both organizer tables and WordPress cards. */
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-bulk-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:0 0 18px; padding:16px; border:1px solid #d6e0ef; border-radius:12px; background:#f5f8fd; color:#172139; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-bulk-toolbar label { display:grid; gap:6px; margin:0; font-size:13px; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) :is(.btd-bulk-select-all,.btd-bulk-card-select) { display:flex!important; align-items:center; gap:9px; min-height:44px; cursor:pointer; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-bulk-select-all[hidden] { display:none!important; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-bulk-feedback { flex-basis:100%; margin:0!important; overflow-wrap:anywhere; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-bulk-feedback:empty { display:none; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) [data-btd-bulk-submit]:disabled { opacity:.5!important; cursor:not-allowed; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) :is([data-btd-bulk-item],[data-btd-bulk-all]) { width:20px!important; height:20px!important; min-height:20px!important; flex:0 0 20px; margin:0!important; accent-color:#2455e6; }
:is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-bulk-column { width:64px; text-align:center!important; }
@media (max-width:700px) {
 :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-bulk-toolbar { align-items:stretch; }
 :is(.btd-admin-wrap, .btd-front-admin-wrap) .btd-bulk-toolbar label { width:100%; }
 .btd-front-admin-wrap.btd-front-admin-wrap .btd-fa-tournament-table td.btd-bulk-column { width:auto; }
}
