/* Publication only: one consistent field grid on desktop, stacked on phones. */
body #clubForm{width:100%;max-width:1120px;margin-inline:auto;align-items:start}
body #clubForm .publication-section .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}
body #clubForm .publication-kind-section .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}
body #clubForm .publication-center-context{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px!important;margin:0;border:1px solid #c5d5e1;background:#eaf1f6;border-radius:9px;min-height:44px}
body #clubForm .publication-center-context strong{font-size:15px;line-height:1.5}
body #clubForm .publication-format-field{padding:16px;border:1px solid #c5d5e1;border-left:4px solid #547b9b;background:#fff;border-radius:10px;grid-column:1/-1}
body #clubForm .publication-format-field>[data-tournament-format-label]{font-weight:750;line-height:1.5}
body #clubForm .publication-format-field small{line-height:1.6}
body #clubForm .activity-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;grid-column:1/-1}
body #clubForm .activity-time-fields>:is(.activity-schedule-grid,[data-dst-choice],[data-end-dst-choice],[data-event-dst-choice],[data-activity-clock-note]){grid-column:1/-1;margin:0!important}
body #clubForm .activity-time-fields .activity-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body #clubForm .activity-time-fields>.court-type-field{grid-column:auto!important;margin:0}
body #clubForm .field .publication-field-caption{display:block;min-height:3em;line-height:1.5}
body #clubForm .publication-kind-section .field .publication-field-caption{min-height:1.5em}
body #clubForm .field :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.ctm-time-input){width:100%;min-width:0;max-width:100%;box-sizing:border-box}
body #clubForm .field :is(select,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){min-height:48px}
body #clubForm .ctm-time-control{width:100%;min-width:0;min-height:48px;box-sizing:border-box}
body #clubForm .ctm-time-control>input.ctm-time-input{min-width:0;width:100%;min-height:48px}
body #clubForm .ctm-time-control>select{flex-shrink:0}
body #clubForm :is(#mixedTotal,.initial-roster-control,.tournament-notes,.activity-level-selector){grid-column:1/-1}
body #clubForm #tournamentOriginFields>.field+.field{margin-top:18px}
body #clubForm .publication-tournament-section>.tournament-notes{margin-top:18px}
body #clubForm #clubEventFields .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}
body #clubForm #clubEventFields .field:first-child{grid-column:1/-1}
body #clubForm .publication-section .field:has(>input[name=price]){max-width:360px;grid-column:1/-1}
body #clubForm .publication-section .field:has(>input[name=price]) .publication-field-caption{min-height:1.5em}
body #clubForm .publication-section .field:has(>textarea) .publication-field-caption{min-height:1.5em}
body #clubForm #clubPosterField{overflow-wrap:anywhere}
@container ctm-form (max-width:680px){
 body #clubForm :is(.publication-section .form-grid,.activity-time-fields,.activity-schedule-grid,#clubEventFields .form-grid){grid-template-columns:minmax(0,1fr)!important;gap:16px}
 body #clubForm .field .publication-field-caption{min-height:1.5em}
 body #clubForm .activity-time-fields>.court-type-field{grid-column:1/-1!important}
 body #clubForm .publication-section .field:has(>input[name=price]){max-width:none}
}
@media(max-width:760px){
 body #clubForm :is(.publication-section .form-grid,.activity-time-fields,.activity-schedule-grid,#clubEventFields .form-grid){grid-template-columns:minmax(0,1fr)!important;gap:16px}
 body #clubForm .field .publication-field-caption{min-height:1.5em}
 body #clubForm .activity-time-fields>.court-type-field{grid-column:1/-1!important}
 body #clubForm .publication-section .field:has(>input[name=price]){max-width:none}
 body #clubForm .publication-format-field{padding:12px}
}
body #clubForm .publication-kind-section .form-grid{grid-template-columns:minmax(0,1fr)!important}
body #clubForm .publication-kind-section .publication-center-context{justify-self:start;width:220px;max-width:100%;min-width:0}

/* Tournament colors identify open participation, never gender quotas. */
.center-tournament-track .seat-unrestricted,.center-seat-legend .seat-unrestricted{background:linear-gradient(90deg,#ec91b8 0%,#ec91b8 35%,#70b9eb 65%,#70b9eb 100%)}
:is(.tournament-card,.center-tournament-card).gender-none{border-top:5px solid transparent;border-image:linear-gradient(90deg,#ec91b8,#70b9eb) 1}

.tournament-card.gender-none .tournament-progress::-webkit-progress-value{background:linear-gradient(90deg,#ec91b8,#70b9eb)}
.tournament-card.gender-none .tournament-progress::-moz-progress-bar{background:linear-gradient(90deg,#ec91b8,#70b9eb)}

body #clubForm .tournament-composition-fields{grid-column:1/-1;padding:14px;border:1px solid #c5d5e1;border-radius:10px;background:#fff}
body #clubForm .tournament-composition-fields .field{margin:0}
