/* All rules belong only to the optional organizer information field and card. */
body #tfp_organizer_info,
body .tfp-organizer-info-field {
  box-sizing:border-box;
  min-width:0;
  width:100%;
  margin:0 0 20px;
  padding:20px;
  border:1px solid #c9dfe5;
  border-left:4px solid #168a91;
  border-radius:14px;
  background:linear-gradient(120deg,#eef8f8,#f5f8fd);
  color:#18384a;
}
body #tfp_organizer_info *,
body .tfp-organizer-info-field * { box-sizing:border-box; }
body #tfp_organizer_info .tfp-organizer-info__header { margin-bottom:12px; }
body #tfp_organizer_info .tfp-organizer-info__eyebrow {
  display:block;
  margin-bottom:4px;
  color:#267780;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body #tfp_organizer_info h3 { margin:0; color:#18384a; font-size:19px; line-height:1.35; }
body #tfp_organizer_info .tfp-organizer-info__text {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  color:#284a5b;
  font-size:15px;
  line-height:1.75;
}
body #tfp_organizer_info .tfp-organizer-info__empty { margin:0; color:#526c7c; font-size:14px; line-height:1.6; }
body .tfp-organizer-info-field > label,
body #tfp_organizer_info .tfp-organizer-info__editor label {
  display:block;
  margin:0 0 8px;
  color:#18384a!important;
  font-size:15px!important;
  font-weight:750;
  line-height:1.4;
}
body .tfp-organizer-info-field > label span { color:#597585; font-size:12px; font-weight:500; }
body .tfp-organizer-info-field p { margin:0 0 10px; color:#526c7c!important; font-size:13px; line-height:1.6; }
body .tfp-organizer-info-field .tfp-organizer-info-field__scope { font-size:12px; }
body .tfp-organizer-info-field textarea,
body #tournamentStep1Form #organizer_info,
body #tfp_organizer_info .tfp-organizer-info__editor textarea {
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:130px!important;
  height:auto!important;
  padding:12px!important;
  border:1px solid #b7cfd9!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#18384a!important;
  font:400 16px/1.55 Inter,system-ui,sans-serif!important;
  resize:vertical;
}
body .tfp-organizer-info-field textarea::placeholder { color:#718695!important; opacity:1; }
body #tournamentStep1Form .tfp-organizer-info-field > label { color:#18384a!important; font-size:15px!important; }
body #tournamentStep1Form .tfp-organizer-info-field p,
body #tournamentStep1Form .tfp-organizer-info-field small { color:#526c7c!important; font-size:13px!important; line-height:1.6!important; }
body #tournamentStep1Form #organizer_info::placeholder { color:#718695!important; -webkit-text-fill-color:#718695; opacity:1; }
body .tfp-organizer-info-field textarea:focus,
body #tfp_organizer_info .tfp-organizer-info__editor textarea:focus { outline:3px solid #c3e8ec; outline-offset:1px; border-color:#168a91!important; }
body .tfp-organizer-info-field small,
body #tfp_organizer_info .tfp-organizer-info__editor small { display:block; margin-top:8px; color:#597585!important; font-size:12px!important; line-height:1.5; }
body #tfp_organizer_info .tfp-organizer-info__editor { margin-top:16px; padding-top:12px; border-top:1px solid #d0e3e9; }
body #tfp_organizer_info .tfp-organizer-info__editor summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  min-height:44px;
  color:#17616c;
  font-size:14px;
  font-weight:750;
  cursor:pointer;
  list-style:none;
}
body #tfp_organizer_info .tfp-organizer-info__editor summary::-webkit-details-marker { display:none; }
body #tfp_organizer_info .tfp-organizer-info__editor[open] summary span { transform:rotate(180deg); }
body #tfp_organizer_info .tfp-organizer-info__editor:not([open]) form { display:none; }
body #tfp_organizer_info .tfp-organizer-info__editor form { display:block; margin:12px 0 0; }
body #tfp_organizer_info .tfp-organizer-info__editor button {
  min-height:44px;
  margin:14px 0 0;
  padding:10px 18px;
  border:0;
  border-radius:10px;
  background:#176b78;
  color:#fff;
  font:700 14px/1.4 Inter,system-ui,sans-serif;
  cursor:pointer;
}
body #tfp_organizer_info .tfp-organizer-info__editor button:hover { background:#115563; }
body #tfp_organizer_info .tfp-organizer-info__editor summary:focus-visible,
body #tfp_organizer_info .tfp-organizer-info__editor button:focus-visible { outline:3px solid #78c4d1; outline-offset:3px; }
body #tfp_organizer_info .tfp-organizer-info__notice,
body .tfp-organizer-info-field .tfp-organizer-info__notice { padding:10px 12px; margin:0 0 12px; border-radius:8px; background:#e1f3e8; color:#216743!important; font-size:13px; line-height:1.5; }
body #tfp_organizer_info .tfp-organizer-info__notice.is-error,
body .tfp-organizer-info-field .tfp-organizer-info__notice.is-error { background:#fff1df; color:#855316!important; }
@media(max-width:600px) {
  body #tfp_organizer_info,
  body .tfp-organizer-info-field { padding:15px; margin-bottom:16px; }
  body #tfp_organizer_info h3 { font-size:17px; }
  body #tfp_organizer_info .tfp-organizer-info__text { font-size:14px; line-height:1.65; }
  body #tfp_organizer_info .tfp-organizer-info__editor button { width:100%; }
}
