/* Shared management design. Scoped to the organizer app and plugin admin pages. */
:is(#btd-organizer-app, .btd-admin-wrap.btd-admin-wrap) {
    --btd-primary:#2457ce; --btd-secondary:#163b87;
    --btd-admin-ink:#18283f; --btd-admin-muted:#536379;
    --btd-admin-line:#dce3ed; --btd-admin-accent:#2457ce;
    color:#18283f!important; font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
    font-size:14px; line-height:1.6; color-scheme:light;
}
#btd-organizer-app { background:#f4f6fa!important; min-height:100vh; overflow:visible!important; }
#btd-organizer-app .btd-fa-content { display:grid!important; grid-template-columns:236px minmax(0,1fr)!important; gap:0!important; max-width:1800px!important; margin:0 auto!important; padding:0!important; align-items:start!important; }
#btd-organizer-app .btd-fa-content > .btd-fa-plugin-head { grid-column:1!important; grid-row:1!important; position:sticky!important; top:0!important; display:flex!important; flex-direction:column; width:auto!important; min-height:100vh!important; max-height:100vh; overflow-y:auto!important; padding:24px 18px!important; margin:0!important; background:#fff!important; border:0!important; border-right:1px solid #dce3ed!important; border-radius:0!important; box-shadow:none!important; }
#btd-organizer-app .btd-fa-plugin-head::before,#btd-organizer-app .btd-fa-plugin-head::after { display:none!important; }
#btd-organizer-app .btd-fa-plugin-row { display:flex!important; align-items:center; justify-content:space-between; gap:12px; width:100%; }
#btd-organizer-app .btd-fa-plugin-brand { min-width:0; width:auto!important; }
#btd-organizer-app .btd-fa-plugin-brand { margin:0!important; }
#btd-organizer-app .btd-fa-plugin-head > * { order:0!important; }
#btd-organizer-app .btd-fa-plugin-brand .btd-brand strong { display:block!important; color:#18283f!important; font-size:15px!important; }
#btd-organizer-app .btd-fa-plugin-brand .btd-brand span { color:#536379!important; font-size:8px!important; }
#btd-organizer-app .btd-fa-plugin-brand .btd-brand .btd-logo-fallback { background:#2457ce!important; color:#fff!important; width:40px!important; height:40px!important; flex-basis:40px!important; border-radius:11px!important; font-size:15px!important; }
#btd-organizer-app .btd-brand { gap:10px!important; color:#18283f!important; }
#btd-organizer-app .btd-brand-icon { width:38px!important; height:38px!important; border-radius:11px!important; background:#2457ce!important; color:white!important; font-size:14px!important; }
#btd-organizer-app .btd-brand strong { font-size:15px!important; line-height:1.3!important; color:#18283f!important; }
#btd-organizer-app .btd-brand small { font-size:8px!important; letter-spacing:1px!important; color:#536379!important; }
#btd-organizer-app .btd-workspace-label { display:block!important; margin:16px 8px 4px!important; color:#536379!important; font-size:11px!important; font-weight:500!important; letter-spacing:0!important; text-transform:none!important; }
#btd-organizer-app .btd-fa-tabs { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:4px!important; margin:0!important; padding:0!important; border:0!important; overflow:visible!important; white-space:normal!important; }
#btd-organizer-app .btd-nav-group { margin:20px 12px 6px!important; color:#6a778b!important; font-size:10px!important; line-height:1.4!important; font-weight:700!important; letter-spacing:1.1px; text-transform:uppercase; }
#btd-organizer-app .btd-fa-tabs > a { display:flex!important; align-items:center!important; gap:11px!important; min-height:42px!important; padding:10px 12px!important; margin:0!important; border:0!important; border-radius:8px!important; font-size:13px!important; line-height:1.4!important; font-weight:550!important; color:#46556c!important; background:transparent!important; box-shadow:none!important; transform:none!important; text-decoration:none!important; }
#btd-organizer-app .btd-fa-tabs > a::before { display:none!important; }
#btd-organizer-app .btd-fa-tabs > a:hover { background:#f4f6fa!important; color:#163b87!important; }
#btd-organizer-app .btd-fa-tabs > a.is-active { background:#eaf0ff!important; color:#1d49b3!important; font-weight:650!important; }
#btd-organizer-app .btd-nav-icon { flex:0 0 18px; width:18px; height:18px; }
#btd-organizer-app .btd-fa-submenu { display:grid!important; gap:2px!important; margin:0 0 4px 20px!important; padding:0 0 0 17px!important; border-left:1px solid #dce3ed!important; width:auto!important; background:transparent!important; }
#btd-organizer-app .btd-fa-submenu a { padding:7px 8px!important; margin:0!important; font-size:12px!important; color:#536379!important; font-weight:500!important; background:transparent!important; border:0!important; border-radius:5px!important; }
#btd-organizer-app .btd-fa-submenu a.is-current { color:#1d49b3!important; background:#eff4ff!important; }
#btd-organizer-app .btd-workspace-user { display:grid; gap:2px; border-top:1px solid #e5eaf1; margin-top:24px; padding:20px 10px 12px; overflow-wrap:anywhere; }
#btd-organizer-app .btd-workspace-user strong { font-size:12px; font-weight:650; }
#btd-organizer-app .btd-workspace-user span { font-size:11px; color:#536379; }
#btd-organizer-app .btd-fa-plugin-actions { display:flex!important; gap:6px!important; margin:0!important; flex-wrap:wrap; }
#btd-organizer-app .btd-fa-plugin-actions .btd-btn { min-height:34px!important; font-size:11px!important; padding:7px 9px!important; flex:1; }
#btd-organizer-app .btd-fa-plugin-actions .btd-btn { background:#fff!important; color:#46556c!important; border-color:#dce3ed!important; }
#btd-organizer-app .btd-workspace-main { min-width:0!important; padding:30px 36px 60px!important; }
#btd-organizer-app .btd-fa-block-zone { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr))!important; gap:24px!important; }
#btd-organizer-app .btd-fa-block { min-width:0!important; margin:0!important; }
#btd-organizer-app .btd-fa-block.is-wide { grid-column:1/-1!important; }
#btd-organizer-app [data-btd-front-block=tournois_list],#btd-organizer-app [data-btd-front-block=accounts_summary],#btd-organizer-app [data-btd-workspace-panel] { grid-column:1/-1!important; }

/* Calm surfaces and a common type scale across every management screen. */
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-card,.btd-tournament-card) { background:#fff!important; color:#18283f!important; border:1px solid #dce3ed!important; border-radius:14px!important; box-shadow:0 2px 4px #18283f03!important; transform:none!important; overflow:visible; }
#btd-organizer-app .btd-fa-card { margin:0!important; padding:0!important; }
#btd-organizer-app .btd-fa-card-head { padding:21px 24px!important; border-bottom:1px solid #e7ecf3!important; background:transparent!important; display:flex!important; flex-wrap:wrap; align-items:center!important; justify-content:space-between; gap:14px!important; }
#btd-organizer-app .btd-fa-card-head::before,#btd-organizer-app .btd-fa-card-head::after { display:none!important; }
#btd-organizer-app .btd-fa-card-body { padding:24px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(h1,h2,h3,h4) { color:#18283f!important; letter-spacing:-.4px!important; font-weight:650!important; line-height:1.3!important; overflow-wrap:anywhere; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) h1 { font-size:30px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) h2 { font-size:23px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) h3 { font-size:18px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) h4 { font-size:15px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) p { color:#536379; font-size:14px; line-height:1.65; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) a { color:#1d49b3; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) small { color:#536379!important; line-height:1.55!important; }
#btd-organizer-app .btd-front-admin-head { border:0!important; background:transparent!important; box-shadow:none!important; padding:0 0 4px!important; margin:0!important; }
#btd-organizer-app .btd-front-admin-head .btd-section-title { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:20px!important; padding:0!important; margin:0!important; }
#btd-organizer-app .btd-front-admin-head h1 { margin:0 0 8px!important; }
#btd-organizer-app .btd-front-admin-head p { margin:0!important; max-width:760px!important; font-size:14px!important; font-weight:400!important; }
.btd-workspace-breadcrumb { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin:0 0 18px; font-size:11px; color:#64738a; }
.btd-workspace-breadcrumb a { text-decoration:none; color:#64738a!important; }
.btd-workspace-breadcrumb [aria-current] { overflow-wrap:anywhere; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-btn,.button,.btd-fa-rowlink,.btd-mobile-menu) { display:inline-flex!important; justify-content:center!important; align-items:center!important; gap:8px; min-height:40px!important; padding:9px 14px!important; border:1px solid #ccd6e4!important; border-radius:8px!important; background:#fff!important; color:#33455e!important; font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; box-shadow:none!important; text-decoration:none!important; white-space:normal!important; transform:none!important; cursor:pointer; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-btn,.button,.btd-fa-rowlink):hover { background:#f1f5fc!important; border-color:#97afd7!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-primary,.button-primary) { background:#2457ce!important; color:white!important; border-color:#2457ce!important; text-shadow:none!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-primary,.button-primary):hover { background:#1d46a6!important; border-color:#1d46a6!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-danger,.button-link-delete) { color:#a52b36!important; background:#fff!important; border-color:#eac9ce!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-danger,.button-link-delete):hover { background:#fff2f3!important; border-color:#cd8891!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid #739be9!important; outline-offset:3px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-actions,.btd-overview-actions) { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }

/* Overview: four independent metrics and a compact, readable tournament list. */
#btd-organizer-app .btd-workspace-metrics { background:transparent!important; border:0!important; box-shadow:none!important; }
#btd-organizer-app .btd-workspace-metrics .btd-fa-card-head { padding:0 0 12px!important; border:0!important; }
#btd-organizer-app .btd-workspace-metrics h3 { font-size:13px!important; font-weight:550!important; color:#536379!important; letter-spacing:0!important; }
#btd-organizer-app .btd-workspace-metrics .btd-fa-card-body { padding:0!important; }
#btd-organizer-app .btd-fa-metrics { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:14px!important; }
#btd-organizer-app .btd-fa-metric { display:flex!important; flex-direction:column; align-items:flex-start!important; justify-content:space-between; gap:12px; background:#fff!important; border:1px solid #dce3ed!important; padding:20px!important; border-radius:12px!important; min-height:112px!important; }
#btd-organizer-app .btd-fa-metric span { font-size:12px!important; color:#536379!important; font-weight:500!important; }
#btd-organizer-app .btd-fa-metric strong { font-size:30px!important; color:#18283f!important; font-weight:650!important; line-height:1!important; }
#btd-organizer-app .btd-fa-metric:first-child { background:#edf3ff!important; border-color:#d5e1fc!important; }
#btd-organizer-app .btd-fa-metric:first-child strong { color:#1d49b3!important; }
#btd-organizer-app .btd-fa-metric:first-child span { color:#465e88!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-lifecycle-note { background:#f6f8fc!important; color:#536379!important; border:0!important; border-radius:7px; padding:10px 13px!important; font-size:11px!important; margin:0 0 20px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-bulk-toolbar { background:#f7f9fc!important; border:1px solid #e1e7f0!important; border-radius:9px!important; padding:12px 14px!important; gap:12px!important; margin:0 0 18px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-bulk-toolbar label { font-size:12px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-manager-search-label { display:block!important; max-width:430px!important; color:#536379!important; font-size:12px!important; margin:0 0 18px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-manager-search-label input { margin-top:7px; width:100%; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table-wrap { width:100%; border:1px solid #e1e7f0!important; border-radius:9px!important; overflow-x:auto!important; box-shadow:none!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table { width:100%!important; min-width:0!important; border-collapse:collapse!important; table-layout:auto!important; background:white!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table th { padding:12px!important; color:#64738a!important; font-size:10px!important; font-weight:650!important; text-transform:uppercase; letter-spacing:.5px!important; background:#f8fafd!important; border-bottom:1px solid #e1e7f0!important; text-align:left!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table td { padding:16px 12px!important; color:#33455e!important; font-size:12px!important; border:0!important; border-bottom:1px solid #e8edf4!important; vertical-align:middle!important; white-space:normal!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table tbody tr:last-child td { border-bottom:0!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table td a strong { font-size:13px!important; font-weight:650!important; color:#18283f!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-row-meta { display:block; margin-top:6px; font-size:11px!important; font-weight:400!important; max-width:280px; }
.btd-fill-progress { display:block; width:92px; max-width:100%; height:5px; margin-top:7px; border:0; border-radius:6px; background:#e6ecf6; accent-color:#2457ce; overflow:hidden; }
.btd-fill-progress::-webkit-progress-bar { background:#e6ecf6; }
.btd-fill-progress::-webkit-progress-value { background:#2457ce; border-radius:6px; }
.btd-fill-progress::-moz-progress-bar { background:#2457ce; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-rowlink { min-height:34px!important; padding:6px 10px!important; font-size:11px!important; white-space:nowrap!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-fa-status,.btd-state) { padding:4px 8px!important; border-radius:5px!important; font-size:11px!important; font-weight:600!important; line-height:1.5!important; }

/* A tournament has two work areas, with progressive enhancement and keyboard tabs. */
.btd-workspace-tabs { grid-column:1/-1; display:flex; gap:8px; padding:0 0 14px; margin:0; border-bottom:1px solid #dce3ed; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-workspace-tabs button { border:1px solid transparent; border-radius:8px; background:transparent; color:#536379; padding:12px 18px; font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor:pointer; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-workspace-tabs [aria-selected=true] { background:#2457ce; color:#fff; }
.btd-admin-wrap [data-btd-workspace] { display:grid; gap:20px; margin-top:24px; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-details,.btd-public-details,.btd-pools-box) { border:1px solid #dce3ed!important; border-radius:10px!important; background:white!important; box-shadow:none!important; margin-top:16px!important; overflow:visible!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-details,.btd-public-details,.btd-pools-box) > summary { padding:16px 18px!important; border:0!important; border-radius:10px!important; color:#263a57!important; background:#f8fafd!important; font-size:14px!important; line-height:1.5!important; font-weight:600!important; cursor:pointer; text-transform:none!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) details[open] > summary { border-bottom:1px solid #e3e9f1!important; border-radius:10px 10px 0 0!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-details-body { padding:20px!important; max-height:none!important; overflow:visible!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-contribution-card { background:#f8fafd!important; margin:18px 0!important; border-style:dashed!important; box-shadow:none!important; }
#btd-organizer-app .btd-contribution-card :is(.btd-fa-card-head,.btd-fa-card-body) { padding:14px 18px!important; }
#btd-organizer-app .btd-contribution-card h3 { font-size:14px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-alert-subscribers { margin-top:28px!important; }

/* Editing: short sections, readable fields, visible save controls. */
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { box-sizing:border-box!important; max-width:100%!important; min-width:0; min-height:43px!important; padding:10px 12px!important; border:1px solid #bdcadd!important; border-radius:7px!important; color:#18283f!important; background:#fff!important; font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; box-shadow:none!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) select { padding-right:28px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) textarea { width:100%; resize:vertical; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(input,select)[disabled],:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) input[readonly] { background:#eff2f7!important; color:#5c6b81!important; border-color:#d8e0eb!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(input[type=checkbox],input[type=radio]) { accent-color:#2457ce!important; width:18px!important; height:18px!important; min-height:18px!important; flex:0 0 18px; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-grid { gap:22px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) label { color:#33455e!important; font-size:13px!important; font-weight:500!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) label strong { color:#263a57!important; font-size:13px!important; font-weight:600!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-form-section { padding:22px!important; border:1px solid #dce3ed!important; border-radius:10px!important; background:#fff!important; scroll-margin-top:110px; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-form-section legend { color:#18283f!important; font-size:15px!important; font-weight:650!important; padding:0 8px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-tournament-editor { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:26px!important; min-width:0; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-tournament-editor > * { min-width:0!important; max-width:100%; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-tournament-editor .btd-pools-box { margin:0!important; padding:0 20px 18px!important; scroll-margin-top:110px; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-pools-box > summary { margin:0 -20px 18px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-pool-row { display:grid!important; grid-template-columns:1.2fr 1fr .7fr 1fr!important; gap:12px!important; padding:16px!important; background:#f7f9fc!important; border:1px solid #e1e7f0!important; border-radius:8px!important; }
.btd-editor-nav { position:sticky; top:12px; z-index:5; display:flex; flex-wrap:wrap; align-items:center; gap:6px; padding:10px!important; margin:0 0 28px; border:1px solid #dce3ed; border-radius:10px; background:#fff; box-shadow:0 3px 14px #18283f08; }
.btd-editor-nav-label { width:100%; padding:0 7px 4px; color:#6a778b; font-size:10px; font-weight:650; letter-spacing:.7px; text-transform:uppercase; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-editor-nav a { padding:7px 9px; border-radius:5px; color:#46556c!important; background:#f4f6fa; text-decoration:none; font-size:11px; font-weight:550; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-editor-nav a:hover { color:#1d49b3!important; background:#eaf0ff; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-editor-emails { scroll-margin-top:110px; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-tournament-submit,.btd-settings-save) { position:sticky!important; bottom:0; z-index:6; display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:12px!important; padding:16px!important; margin:24px 0 0!important; border:1px solid #dce3ed!important; border-radius:10px!important; background:#fff!important; box-shadow:0 -4px 18px #18283f08!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-tournament-status-control { min-width:140px; margin-right:6px!important; }

/* Settings: a stable section menu and email templates grouped by purpose. */
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-form { display:grid!important; grid-template-columns:180px minmax(0,1fr); gap:24px; align-items:start; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-nav { grid-column:1; grid-row:1 / span 8; position:sticky; top:20px; display:flex!important; flex-direction:column; gap:4px; margin:0; padding:6px; border:1px solid #e1e7f0; border-radius:9px; background:#f8fafd; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-nav button { text-align:left; color:#536379; font-size:12px; font-weight:550; padding:12px; border-radius:6px; line-height:1.4; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-nav button[aria-selected=true] { color:#1d49b3; border-color:#d8e3ff; background:#fff; box-shadow:none; }
.btd-settings-panel { grid-column:2; min-width:0; }
.btd-settings-save { grid-column:1/-1; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-form:has(.btd-settings-nav[hidden]) { display:block!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-form:not(:has(.btd-settings-nav)) { display:block!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-ffbsq-source-form input[type=url] { width:100%!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-account-editor { padding:0!important; margin:12px 0!important; border:1px solid #dce3ed!important; border-radius:9px!important; background:white!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-account-editor > summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px; cursor:pointer; }
.btd-account-editor > summary small { display:block; font-size:12px; margin-top:4px; overflow-wrap:anywhere; }
.btd-account-state { font-size:11px; padding:4px 8px; border-radius:5px; background:#eff4fb; color:#46556c; }
#btd-organizer-app .btd-accounts-overview { display:flex; flex-wrap:wrap; gap:24px; }
#btd-organizer-app .btd-accounts-overview p { margin:0!important; font-size:12px; }
#btd-organizer-app .btd-accounts-overview strong { color:#18283f; font-size:21px; margin-right:6px; }
.btd-email-group { margin:26px 0; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-email-group h4 { margin:0 0 10px!important; font-size:12px!important; text-transform:uppercase; letter-spacing:.6px!important; color:#64738a!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-email-template { margin:8px 0 0!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-email-template summary { font-size:13px!important; }
.btd-variable-guide { color:#536379; font-size:12px; }
.btd-variable-guide summary { cursor:pointer; padding:10px 0; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-template-help code { display:inline-block; margin:3px; padding:3px 5px; border-radius:4px; background:#f0f4fa; font-size:11px; overflow-wrap:anywhere; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-profile-summary { padding:0!important; box-shadow:none!important; background:#f8fafd!important; }
.btd-admin-wrap.btd-admin-wrap { max-width:1600px!important; padding-right:12px; }
.btd-admin-wrap.btd-admin-wrap .btd-admin-list-card { background:transparent!important; padding:0!important; border:0!important; box-shadow:none!important; }
.btd-admin-wrap.btd-admin-wrap .btd-admin-tournaments-list .btd-overview-card { padding:22px!important; display:flex; flex-direction:column; }
.btd-admin-wrap.btd-admin-wrap .btd-overview-card h2 { font-size:20px!important; }
.btd-admin-wrap.btd-admin-wrap .btd-overview-card .btd-stats { gap:8px; }
.btd-admin-wrap.btd-admin-wrap .btd-dashboard-metrics > div { background:#fff!important; border-radius:12px!important; padding:20px!important; }
#btd-organizer-app .btd-fa-login-shell { padding:48px 20px!important; max-width:900px; margin:auto; }
#btd-organizer-app .btd-fa-login-shell { background:transparent!important; }
#btd-organizer-app .btd-fa-login-card .btd-btn.btd-primary { background:#2457ce!important; border-color:#2457ce!important; color:#fff!important; }
#btd-organizer-app .btd-fa-login-card { padding:32px!important; }
#btd-organizer-app .btd-help-hero { background:#eaf0ff!important; border:1px solid #d9e3f7!important; border-radius:14px!important; padding:28px!important; }
#btd-organizer-app .btd-help-hero :is(h1,p) { color:#18283f!important; }

/* Color identity: navy navigation, blue actions, teal and amber landmarks. */
#btd-organizer-app { background:radial-gradient(ellipse at 90% 0%,#e9f5f8 0,transparent 48%),#f3f6fc!important; }
#btd-organizer-app .btd-fa-content > .btd-fa-plugin-head { background:linear-gradient(165deg,#102442,#132f50)!important; border-right:0!important; box-shadow:8px 0 30px #132f5006!important; scrollbar-color:#496082 #142944; }
#btd-organizer-app .btd-fa-plugin-brand .btd-brand strong,#btd-organizer-app .btd-fa-plugin-head .btd-brand strong { color:#fff!important; }
#btd-organizer-app .btd-fa-plugin-brand .btd-brand span,#btd-organizer-app .btd-fa-plugin-head .btd-brand small { color:#bdcde5!important; }
#btd-organizer-app .btd-fa-plugin-brand .btd-brand .btd-logo-fallback,#btd-organizer-app .btd-fa-plugin-head .btd-brand-icon { background:#2764e7!important; color:#fff!important; box-shadow:0 0 0 4px #ffffff08!important; }
#btd-organizer-app .btd-workspace-label { color:#8ee1d2!important; }
#btd-organizer-app .btd-nav-group { color:#93aac9!important; }
#btd-organizer-app .btd-fa-tabs > a { color:#d5e0f1!important; border-radius:10px!important; }
#btd-organizer-app .btd-fa-tabs > a:hover { background:#213e63!important; color:#fff!important; }
#btd-organizer-app .btd-fa-tabs > a.is-active { background:#2860dd!important; color:#fff!important; box-shadow:0 5px 16px #07173140!important; }
#btd-organizer-app .btd-fa-tabs > a.is-active .btd-nav-icon { color:#baf7ee; }
#btd-organizer-app .btd-fa-submenu { border-color:#355074!important; }
#btd-organizer-app .btd-fa-submenu a { color:#bfd0e7!important; }
#btd-organizer-app .btd-fa-submenu a:hover,#btd-organizer-app .btd-fa-submenu a.is-current { background:#22476b!important; color:#aef1e3!important; }
#btd-organizer-app .btd-workspace-user { border-color:#355074; }
#btd-organizer-app .btd-workspace-user strong { color:#fff!important; }
#btd-organizer-app .btd-workspace-user span { color:#bdcde5!important; }
#btd-organizer-app .btd-fa-plugin-actions .btd-btn,#btd-organizer-app .btd-fa-plugin-head .btd-mobile-menu { background:#203d5f!important; color:#e1ecfa!important; border-color:#3b5679!important; }
#btd-organizer-app .btd-fa-plugin-actions .btd-btn:hover { background:#2a4c73!important; }
#btd-organizer-app .btd-front-admin-head .btd-section-title > div { border-left:4px solid #1a9c8a; padding-left:17px; }
#btd-organizer-app .btd-front-admin-head h1 { font-weight:750!important; letter-spacing:-.8px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-card,.btd-tournament-card) { border-color:#dce5f1!important; box-shadow:0 4px 18px #15365d05!important; border-radius:16px!important; }
#btd-organizer-app .btd-fa-card-head { background:linear-gradient(105deg,#f0f5ff,#f9fcff)!important; border-radius:16px 16px 0 0; border-bottom-color:#dce6f4!important; }
#btd-organizer-app .btd-fa-card-head h3 { color:#173d79!important; font-weight:700!important; }
#btd-organizer-app .btd-front-admin-head { box-shadow:none!important; }
#btd-organizer-app .btd-workspace-metrics .btd-fa-card-head { background:transparent!important; }
#btd-organizer-app .btd-workspace-metrics { box-shadow:none!important; }
#btd-organizer-app .btd-fa-metric { position:relative; border-radius:16px!important; border:1px solid #cdddfb!important; background:#e9f0ff!important; min-height:126px!important; gap:20px; padding:20px!important; box-shadow:none!important; }
#btd-organizer-app .btd-fa-metric:nth-child(2) { background:#e4f4ef!important; border-color:#bee4d8!important; }
#btd-organizer-app .btd-fa-metric:nth-child(3) { background:#fff0e2!important; border-color:#f4d6b8!important; }
#btd-organizer-app .btd-fa-metric:nth-child(4) { background:#e8f2f9!important; border-color:#c8dfef!important; }
#btd-organizer-app .btd-fa-metric::after { display:none!important; }
#btd-organizer-app .btd-fa-metric > span { color:#244d94!important; font-weight:600!important; padding-right:28px; }
#btd-organizer-app .btd-fa-metric strong { color:#174ab7!important; font-size:34px!important; font-weight:750!important; }
#btd-organizer-app .btd-fa-metric:nth-child(2) :is(strong,span) { color:#0c6855!important; }
#btd-organizer-app .btd-fa-metric:nth-child(3) :is(strong,span) { color:#984608!important; }
#btd-organizer-app .btd-fa-metric:nth-child(4) :is(strong,span) { color:#1d618b!important; }
#btd-organizer-app .btd-fa-metric .btd-metric-icon { position:absolute!important; top:17px; right:15px; display:grid; place-items:center; width:30px; height:30px; padding:0; background:#ffffffa0; border-radius:9px; }
#btd-organizer-app .btd-metric-icon svg { width:16px; height:16px; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-primary,.button-primary) { background:linear-gradient(110deg,#245add,#1c50cd)!important; border-color:#2154cd!important; box-shadow:0 3px 8px #245add20!important; border-radius:10px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-primary,.button-primary):hover { background:#1746b9!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table th { background:#edf3fe!important; color:#3a5984!important; border-bottom-color:#d6e2f5!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table tbody tr:hover { background:#f8fbff!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-rowlink { background:#ecf2ff!important; color:#1e50bb!important; border-color:#d6e2fb!important; border-radius:8px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-bulk-toolbar { background:#edf3ff!important; border-color:#d6e2f7!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-workspace-tabs { border:1px solid #d7e2f4; border-radius:12px; padding:6px; background:#eaf0fb; width:fit-content; max-width:100%; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-workspace-tabs button { border-radius:8px; color:#3f587b; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-workspace-tabs [aria-selected=true] { background:#2356ce; box-shadow:0 3px 8px #214b9320; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-details,.btd-public-details,.btd-pools-box) > summary { background:#f0f5fe!important; color:#204577!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-pools-box > summary { background:#e9f6f1!important; color:#146651!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-alert-subscribers > summary { background:#fff1e5!important; color:#8c430d!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-form-section { border-top:3px solid #bed2f5!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-form-section legend { padding:7px 12px!important; background:#edf3ff; border-radius:8px; color:#244e90!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-form-section:nth-child(2n) { border-top-color:#b5ded0!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-form-section:nth-child(2n) legend { background:#eaf6f1; color:#1a6856!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-nav { background:#eef3fd; border-color:#d9e3f4; border-radius:12px; padding:7px; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-nav button[aria-selected=true] { color:#fff!important; background:#2356ce!important; border-color:#2356ce!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-account-editor > summary { background:#f0f5ff; border-radius:9px; color:#234574; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-account-editor .btd-account-state { background:#dce8fb; color:#254e8c; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-email-group h4 { color:#2054b1!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-email-group:nth-of-type(2) h4 { color:#146a58!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-email-group:nth-of-type(3) h4 { color:#97490f!important; }
.btd-admin-wrap.btd-admin-wrap > h1 { border-left:4px solid #1a9c8a; padding-left:16px!important; margin-bottom:25px!important; }
.btd-admin-wrap.btd-admin-wrap .btd-tournament-card { border-top:4px solid #2860dd!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-stats > div { background:#e9f0ff!important; border-color:#cdddfb!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-stats > div:nth-child(2) { background:#e4f4ef!important; border-color:#bee4d8!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-stats > div:nth-child(3) { background:#fff0e2!important; border-color:#f4d6b8!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-stats > div :is(strong,span) { color:#244d94!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-stats > div:nth-child(2) :is(strong,span) { color:#0c6855!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-stats > div:nth-child(3) :is(strong,span) { color:#984608!important; }
.btd-admin-wrap.btd-admin-wrap .btd-dashboard-metrics > div { background:#e9f0ff!important; border:1px solid #ccdcfa!important; }
.btd-admin-wrap.btd-admin-wrap .btd-dashboard-metrics > div:nth-child(2n) { background:#e5f4ef!important; border-color:#c0e3d7!important; }
.btd-admin-wrap.btd-admin-wrap .btd-dashboard-metrics > div:nth-child(3) { background:#fff0e3!important; border-color:#f0d4bc!important; }
.btd-admin-wrap.btd-admin-wrap .btd-admin-tournaments-list .btd-overview-card { border-top:4px solid #2860dd!important; }
.btd-admin-wrap.btd-admin-wrap .btd-admin-tournaments-list .btd-overview-card:nth-child(2n) { border-top-color:#1a9c8a!important; }
@media(max-width:1250px) {
    #btd-organizer-app .btd-workspace-main { padding:26px 24px 48px!important; }
    #btd-organizer-app .btd-fa-content { grid-template-columns:210px minmax(0,1fr)!important; }
    #btd-organizer-app .btd-fa-metric { padding:16px!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-form { grid-template-columns:150px minmax(0,1fr); gap:18px; }
}
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-registration-share { padding:20px!important; margin:20px 0!important; background:#eef5ff!important; border:1px solid #bfd2f5!important; border-radius:14px; color:#172139!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-registration-share h3 { margin:0 0 8px!important; color:#172139!important; font-size:17px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-registration-share p { color:#415675!important; font-size:13px!important; line-height:1.6; margin:0 0 14px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-registration-share-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-registration-share-controls input { flex:1 1 280px; min-width:0; width:100%!important; padding:12px!important; margin:0!important; color:#172139!important; background:#fff!important; border:1px solid #a7bce0!important; border-radius:8px; font-size:14px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-registration-share-feedback:empty { display:none; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-registration-share .btd-registration-share-feedback:not(:empty) { margin:12px 0 0!important; font-weight:600; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-gifts { padding:22px!important; margin:20px 0!important; background:#fff6df!important; border:1px solid #ead191!important; border-left:5px solid #bf7611!important; border-radius:14px; color:#172139!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-gifts h3 { color:#172139!important; font-size:20px!important; margin:0 0 10px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-gifts p { color:#60471e!important; font-size:14px!important; line-height:1.6!important; margin:0 0 12px!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-gift { margin-top:16px; padding-top:16px; border-top:1px solid #ead191; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-gift-value { display:block; color:#714203!important; font-size:20px!important; margin-bottom:8px; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-gift label { display:block; color:#172139!important; font-size:13px!important; font-weight:600; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-gift input { display:block; width:100%!important; max-width:420px!important; min-width:0; margin:6px 0 12px!important; padding:12px!important; color:#172139!important; background:#fff!important; border:1px solid #c9aa68!important; border-radius:8px; font:700 17px/1.4 monospace!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) [data-btd-gift-feedback]:empty { display:none; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) [data-btd-gift-feedback]:not(:empty) { margin:10px 0 0!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-editor { padding:20px; margin:0 0 24px; background:#f4f7fc; border:1px solid #d9e2f1; border-radius:12px; scroll-margin-top:24px; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-editor h4 { margin:0 0 14px!important; color:#172139!important; font-size:20px!important; overflow-wrap:anywhere; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-editor input[readonly] { color:#334766!important; background:#e9eef6!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-editor .btd-actions { margin:18px 0 0; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-status { display:inline-flex; white-space:normal; border:1px solid transparent!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-status.is-active { color:#12613c!important; background:#e5f5eb!important; border-color:#b4dfc5!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-status.is-used { color:#234899!important; background:#eaf0ff!important; border-color:#c5d3f5!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-status:is(.is-exhausted,.is-inactive) { color:#455368!important; background:#edf0f5!important; border-color:#cfd7e3!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-status.is-expired { color:#9a3030!important; background:#fff0ee!important; border-color:#f0c3be!important; }
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-coupon-status:is(.is-scheduled,.is-reserved) { color:#795006!important; background:#fff4d9!important; border-color:#e8d3a3!important; }
@media(max-width:1000px) {
    #btd-organizer-app .btd-fa-content { display:block!important; }
    #btd-organizer-app .btd-fa-content > .btd-fa-plugin-head { position:static!important; min-height:0!important; max-height:none; padding:16px 24px!important; border-right:0!important; border-bottom:1px solid #dce3ed!important; }
    #btd-organizer-app .btd-workspace-label { margin:8px 0 0!important; }
    #btd-organizer-app .btd-workspace-user,#btd-organizer-app .btd-fa-plugin-actions { display:none!important; }
    #btd-organizer-app .btd-fa-plugin-head:has(#btd-workspace-menu:not([hidden])) :is(.btd-workspace-user,.btd-fa-plugin-actions) { display:flex!important; }
    #btd-organizer-app .btd-fa-tabs { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:10px!important; }
    #btd-organizer-app .btd-nav-group,#btd-organizer-app .btd-fa-submenu { grid-column:1/-1; }
    #btd-organizer-app .btd-fa-submenu { grid-template-columns:repeat(2,minmax(0,1fr)); }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-form { display:block!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-settings-nav { position:static; flex-direction:row; flex-wrap:wrap; margin:0 0 24px; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-pool-row { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:760px) {
    #btd-organizer-app .btd-workspace-main { padding:22px 14px 36px!important; }
    #btd-organizer-app .btd-fa-content > .btd-fa-plugin-head { padding:16px!important; }
    #btd-organizer-app .btd-fa-block-zone { gap:18px!important; }
    #btd-organizer-app .btd-fa-block { grid-column:1/-1!important; }
    #btd-organizer-app .btd-front-admin-head .btd-section-title { display:block!important; }
    #btd-organizer-app .btd-front-admin-head .btd-section-title > .btd-btn { margin-top:18px!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) h1 { font-size:25px!important; }
    #btd-organizer-app .btd-fa-metrics { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
    #btd-organizer-app .btd-fa-metric { min-height:106px!important; padding:16px!important; }
    #btd-organizer-app .btd-fa-metric strong { font-size:26px!important; }
    #btd-organizer-app :is(.btd-fa-card-head,.btd-fa-card-body) { padding:18px!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table-wrap { border:0!important; border-radius:0!important; overflow:visible!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table { display:block!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table thead { display:none!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table tbody { display:grid!important; gap:14px!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table tbody tr { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:0 14px; padding:14px!important; border:1px solid #dce3ed!important; border-radius:10px!important; background:white!important; min-width:0!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table td { display:block!important; min-width:0!important; width:auto!important; padding:9px 0!important; border:0!important; overflow-wrap:anywhere; text-align:left!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table td::before { display:block!important; width:auto!important; min-width:0!important; content:attr(data-label); margin:0 0 5px!important; color:#6a778b!important; font-size:10px!important; text-transform:uppercase; letter-spacing:.5px; font-weight:500!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table td:is([data-label=Tournoi],[data-label=Action],.btd-bulk-column) { grid-column:1/-1!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table td[data-label=Tournoi]::before,:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table td[data-label=Action]::before { display:none!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table td.btd-bulk-column { display:flex!important; align-items:center; gap:10px; padding:0 0 10px!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-table td.btd-bulk-column::before { margin:0!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-fa-rowlink { width:100%!important; margin-top:4px; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-row-meta { max-width:none; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-bulk-toolbar { display:grid!important; grid-template-columns:1fr!important; gap:10px!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-bulk-toolbar label { width:100%; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-form-section { padding:16px!important; scroll-margin-top:20px; }
    .btd-editor-nav { position:static; padding:8px!important; gap:5px; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-editor-nav a { padding:9px!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) :is(.btd-tournament-submit,.btd-settings-save) { position:static!important; padding:14px!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-details-body { padding:16px!important; }
    :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-workspace-tabs button { flex:1; padding:11px 9px; font-size:12px; }
    .btd-workspace-tabs { gap:6px; }
    #btd-organizer-app .btd-fa-login-card { padding:22px!important; }
}
/* Respect both native hidden and rows controlled by the qualification logic. */
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) [hidden][hidden],
:is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) .btd-pool-row-hidden { display:none!important; }
@media(prefers-reduced-motion:reduce) { :is(#btd-organizer-app,.btd-admin-wrap.btd-admin-wrap) * { scroll-behavior:auto!important; transition:none!important; } }
