@font-face{font-family:TCCIRANSansX;src:url('../../../../../assets/fonts/IRANSansX-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TCCIRANSansX;src:url('../../../../../assets/fonts/IRANSansX-DemiBold.woff') format('woff');font-weight:700 950;font-style:normal;font-display:swap}
.tcc-tf-wrap{direction:rtl;text-align:right;font-family:inherit;margin:22px 0 0 20px;color:#1f2937}.tcc-tf-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:24px;padding:26px 30px;color:#fff;box-shadow:0 18px 45px rgba(37,99,235,.18);margin-bottom:22px}.tcc-tf-hero span{display:inline-flex;background:rgba(255,255,255,.16);padding:5px 12px;border-radius:999px;font-size:12px}.tcc-tf-hero h1{margin:10px 0 6px;color:#fff;font-size:26px}.tcc-tf-hero p{margin:0;color:rgba(255,255,255,.82)}.tcc-tf-panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.06);margin-bottom:18px}.tcc-tf-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.tcc-tf-cards>div{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.tcc-tf-cards span{display:block;color:#64748b}.tcc-tf-cards strong{font-size:28px;color:#0f766e}.tcc-tf-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.tcc-tf-toolbar .button{display:inline-flex;align-items:center;gap:6px;border-radius:12px}.tcc-tf-taxonomy-head{display:grid;grid-template-columns:1fr 120px 120px 120px;gap:14px;align-items:stretch;margin-bottom:16px}.tcc-tf-taxonomy-head>div:first-child{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px rgba(15,23,42,.05)}.tcc-tf-taxonomy-head .dashicons{font-size:34px;width:34px;height:34px;color:#2563eb}.tcc-tf-taxonomy-head strong{display:block;font-size:18px}.tcc-tf-taxonomy-head small{display:block;color:#64748b;margin-top:5px}.tcc-tf-mini-stats{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;text-align:center;box-shadow:0 8px 24px rgba(15,23,42,.05)}.tcc-tf-mini-stats b{display:block;font-size:28px;color:#0f766e}.tcc-tf-mini-stats span{color:#64748b}.tcc-tf-taxonomy-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.tcc-tf-category-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 10px 32px rgba(15,23,42,.06)}.tcc-tf-category-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tcc-tf-category-top h2{font-size:18px;margin:0 0 4px}.tcc-tf-category-top small{color:#64748b}.tcc-tf-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px}.tcc-tf-status.is-on{background:#dcfce7;color:#166534}.tcc-tf-status.is-off{background:#fee2e2;color:#991b1b}.tcc-tf-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tcc-tf-card-actions .button{border-radius:10px}.tcc-tf-material-grid{display:grid;gap:10px}.tcc-tf-material-chip{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.tcc-tf-material-chip strong{display:block}.tcc-tf-material-chip small{display:block;color:#64748b;margin-top:4px}.tcc-tf-chip-actions{display:flex;gap:4px}.tcc-tf-icon-btn{border:0;background:#eef2ff;color:#3730a3;border-radius:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tcc-tf-icon-btn.is-delete{background:#fee2e2;color:#991b1b}.tcc-tf-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:18px;color:#64748b;text-align:center}.tcc-tf-empty.is-small{padding:12px}.tcc-tf-modal{position:fixed;inset:0;z-index:100000;display:none}.tcc-tf-modal.is-open{display:block}.tcc-tf-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.tcc-tf-modal-box{position:relative;background:#fff;width:min(620px,calc(100vw - 32px));margin:8vh auto;border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.28);direction:rtl}.tcc-tf-modal-close{position:absolute;left:16px;top:14px;border:0;background:#f1f5f9;border-radius:12px;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer}.tcc-tf-modal-title{margin:0 0 18px;font-size:20px}.tcc-tf-modal-body label,.tcc-tf-builder label{display:block;font-weight:500;color:#334155}.tcc-tf-modal-body input,.tcc-tf-modal-body select,.tcc-tf-builder input,.tcc-tf-builder select{width:100%;max-width:100%;margin-top:7px;border:1px solid #dbe3ef;border-radius:12px;padding:9px 11px;background:#fff}.tcc-tf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tcc-tf-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.tcc-tf-toast{position:fixed;left:22px;bottom:22px;background:#064e3b;color:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.22);opacity:0;transform:translateY(12px);transition:.2s;z-index:100002}.tcc-tf-toast.is-show{opacity:1;transform:none}.tcc-tf-toast.is-error{background:#991b1b}.tcc-tf-builder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:18px;grid-column:1/-1}.tcc-tf-help{margin:4px 0 14px;color:#64748b}.tcc-tf-builder-list{display:grid;gap:12px;margin-bottom:12px}.tcc-tf-builder-row{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.tcc-tf-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tcc-tf-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tcc-tf-check{display:flex!important;align-items:center;gap:8px;background:#f1f5f9;border-radius:12px;padding:10px}.tcc-tf-check input{width:auto!important;margin:0!important}.tcc-tf-row-type{display:block;color:#64748b;margin-top:8px}.tcc-tf-front-events{display:grid;gap:12px}.tcc-tf-front-card{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:14px}.tcc-tf-event-choice{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.tcc-tf-event-choice input{margin-top:4px}.tcc-tf-event-choice strong{display:block}.tcc-tf-event-choice small{display:block;color:#64748b;margin-top:4px}.tcc-tf-team-members{margin-top:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.tcc-tf-team-note{color:#475569;margin-bottom:10px}.tcc-tf-member-box{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:12px;margin-top:10px}@media(max-width:1100px){.tcc-tf-cards,.tcc-tf-taxonomy-head{grid-template-columns:repeat(2,minmax(0,1fr))}.tcc-tf-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tcc-tf-wrap{margin-left:10px}.tcc-tf-hero{display:block}.tcc-tf-cards,.tcc-tf-taxonomy-head,.tcc-tf-row,.tcc-tf-builder-grid{grid-template-columns:1fr}.tcc-tf-material-chip{grid-template-columns:1fr}.tcc-tf-modal-box{margin:4vh auto}}
.tcc-tf-member-exists{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:12px;padding:10px;margin-bottom:10px}

/* Track & field registration redesign */
.tcc-tf-register-shell{background:linear-gradient(135deg,#ffffff,#f7f9ff);border:1px solid #e7ecf5;border-radius:24px;padding:22px;box-shadow:0 20px 45px rgba(15,23,42,.08);margin-top:14px}
.tcc-tf-register-head{display:flex;align-items:stretch;justify-content:space-between;gap:16px;margin-bottom:16px}
.tcc-tf-register-head span{display:inline-flex;padding:6px 12px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;margin-bottom:8px}
.tcc-tf-register-head h3{margin:0 0 6px;font-size:22px;color:#0f172a}
.tcc-tf-register-head p{margin:0;color:#64748b;line-height:1.9}
.tcc-tf-register-limits{min-width:170px;background:#0f172a;color:#fff;border-radius:20px;padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 10px;text-align:center;box-shadow:0 14px 32px rgba(15,23,42,.2)}
.tcc-tf-register-limits b{font-size:25px;line-height:1}.tcc-tf-register-limits small{font-size:11px;color:#cbd5e1}
.tcc-tf-global-fee-note{border:1px dashed #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:16px;padding:12px 14px;margin-bottom:14px}
.tcc-tf-front-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.tcc-tf-front-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:0;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.2s ease;overflow:hidden}
.tcc-tf-front-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.1)}
.tcc-tf-front-card.is-selected{border-color:#2563eb;box-shadow:0 18px 42px rgba(37,99,235,.16)}
.tcc-tf-event-choice{display:flex!important;align-items:center;gap:12px;padding:18px;cursor:pointer;margin:0!important}
.tcc-tf-event-choice input{position:absolute;opacity:0;pointer-events:none}
.tcc-tf-checkmark{width:26px;height:26px;border-radius:9px;border:2px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.2s}
.tcc-tf-front-card.is-selected .tcc-tf-checkmark{background:#2563eb;border-color:#2563eb}.tcc-tf-front-card.is-selected .tcc-tf-checkmark:after{content:'✓';color:#fff;font-weight:700}
.tcc-tf-event-main{display:flex;flex-direction:column;gap:7px}.tcc-tf-event-main strong{font-size:16px;color:#111827}.tcc-tf-event-main small{font-size:12px;color:#64748b;line-height:1.8}
.tcc-tf-team-members{border-top:1px solid #eef2f7;background:#f8fafc;padding:16px;display:grid;gap:12px}
.tcc-tf-team-note{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;color:#475569;line-height:1.8}.tcc-tf-team-note strong{color:#0f172a}
.tcc-tf-member-box{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.tcc-tf-member-box.has-error{border-color:#ef4444;box-shadow:0 10px 24px rgba(239,68,68,.12)}
.tcc-tf-member-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tcc-tf-member-head strong{font-size:14px;color:#0f172a}
.tcc-tf-member-status{font-size:11px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#64748b}.tcc-tf-member-status.is-ok{background:#dcfce7;color:#166534}.tcc-tf-member-status.is-new{background:#fef3c7;color:#92400e}.tcc-tf-member-status.is-error{background:#fee2e2;color:#991b1b}
.tcc-tf-national-field{display:block!important;font-weight:500;color:#334155}.tcc-tf-national-field input,.tcc-tf-member-details input{margin-top:7px!important;border-radius:12px!important;border:1px solid #dbe3ef!important;min-height:42px!important;box-shadow:none!important}.tcc-tf-national-field input:focus,.tcc-tf-member-details input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}
.tcc-tf-member-result{margin:10px 0}.tcc-tf-member-state{border-radius:14px;padding:11px 13px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.7}.tcc-tf-member-state.is-ok{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.tcc-tf-member-state.is-new{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.tcc-tf-member-state.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.tcc-tf-member-details{margin-top:10px}.tcc-tf-member-details .chub-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.tcc-tf-member-details label{font-size:12px;color:#475569}.tcc-tf-member-details input.has-error{border-color:#ef4444!important;background:#fff7f7!important}
.tcc-tf-register-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;color:#64748b}.tcc-tf-open-register-review{border:0;border-radius:14px;background:#0f172a;color:#fff;padding:10px 16px;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.18)}
.tcc-tf-front-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:20px}.tcc-tf-front-modal.is-open{display:flex}.tcc-tf-front-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(5px)}.tcc-tf-front-modal-card{position:relative;background:#fff;border-radius:24px;width:min(560px,96vw);box-shadow:0 30px 80px rgba(0,0,0,.25);padding:24px;direction:rtl}.tcc-tf-front-modal-close{position:absolute;left:16px;top:14px;border:0;background:#f1f5f9;border-radius:12px;width:34px;height:34px;cursor:pointer;font-size:20px}.tcc-tf-front-modal-card h3{margin:0 0 14px;color:#0f172a}.tcc-tf-review-list{display:grid;gap:10px;max-height:360px;overflow:auto}.tcc-tf-review-row{border:1px solid #e5e7eb;border-radius:16px;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}.tcc-tf-review-row small{color:#64748b;line-height:1.7}.tcc-tf-review-empty{border:1px dashed #cbd5e1;border-radius:16px;padding:18px;text-align:center;color:#64748b}
.tcc-tf-toast{position:fixed;left:24px;bottom:24px;background:#0f172a;color:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 18px 40px rgba(15,23,42,.22);z-index:100000;opacity:0;transform:translateY(10px);transition:.2s}.tcc-tf-toast.is-show{opacity:1;transform:translateY(0)}.tcc-tf-toast.is-error{background:#b91c1c}
@media(max-width:720px){.tcc-tf-register-head{flex-direction:column}.tcc-tf-register-limits{width:100%}.tcc-tf-front-events{grid-template-columns:1fr}.tcc-tf-register-foot{flex-direction:column;align-items:stretch}.tcc-tf-open-register-review{width:100%}}


/* v2.0.54 registration page fixes */
.chub-event-register-page .chub-register-block,
.chub-event-register-page .chub-form-grid,
.chub-event-register-page .chub-field-full,
.chub-event-register-page .tcc-tf-register-shell{
  width:100%;max-width:none;grid-column:1/-1;box-sizing:border-box;
}
.chub-event-register-page .chub-form-grid{
  display:block;
}
.chub-event-register-page .tcc-tf-register-shell{
  margin-inline:0;
}
.tcc-tf-front-events{
  width:100%;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
}
.tcc-tf-team-members[hidden],
.tcc-tf-member-details[hidden]{
  display:none!important;
}
.tcc-tf-front-card:not(.is-selected) .tcc-tf-team-members{
  display:none!important;
}
.tcc-tf-member-box.has-error .tcc-tf-national-field input{
  border-color:#ef4444!important;background:#fff7f7!important;
}
@media(min-width:1200px){
  .chub-event-register-page .tcc-tf-register-shell{padding:26px;}
  .chub-event-register-page .tcc-tf-front-events{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v2.0.56 member validation and helper polish */
.tcc-tf-register-limits{
  background:linear-gradient(135deg,#0f172a,#1e293b)!important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 45px rgba(15,23,42,.24)!important;
  align-items:center;
}
.tcc-tf-register-limits>div{
  border-radius:16px;
  padding:12px 10px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
}
.tcc-tf-register-limits b{
  display:block;
  margin-bottom:6px;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.24);
}
.tcc-tf-register-limits small{
  display:block;
  color:#dbeafe!important;
  line-height:1.6;
}
.tcc-tf-team-note{
  background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
  border-color:#dbeafe!important;
  box-shadow:0 10px 24px rgba(37,99,235,.06);
  position:relative;
  padding-right:46px!important;
}
.tcc-tf-team-note:before{
  content:'؟';
  position:absolute;
  right:14px;
  top:14px;
  width:24px;
  height:24px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eff6ff;
  color:#2563eb;
  font-weight:800;
}
.tcc-tf-member-state.is-error{
  font-weight:500;
}
.tcc-tf-payment-list{display:grid;gap:14px;margin-top:18px}.tcc-tf-payment-card{display:grid;grid-template-columns:1.3fr .9fr 1fr;gap:16px;align-items:center;background:#fff;border:1px solid #dbe7f6;border-radius:22px;padding:18px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.tcc-tf-payment-card>div{display:flex;flex-direction:column;gap:4px}.tcc-tf-payment-card span{font-size:12px;color:#64748b}.tcc-tf-payment-card strong{font-size:15px;color:#0f172a}.tcc-tf-payment-card small{color:#64748b}.tcc-tf-payment-card.is-success{border-color:#bbf7d0;background:linear-gradient(135deg,#fff,#f0fdf4)}.tcc-tf-payment-card.is-pending{border-color:#fed7aa;background:linear-gradient(135deg,#fff,#fff7ed)}.tcc-tf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.tcc-tf-panel-head h2{margin:0 0 4px}.tcc-tf-panel-head p{margin:0;color:#64748b}@media(max-width:900px){.tcc-tf-payment-card{grid-template-columns:1fr}.chub-inline-filter{display:grid!important;grid-template-columns:1fr!important}}

/* v2.0.68 - هماهنگ‌سازی کامل ظاهر دو و میدانی با اتاق فرمان فوتبال */
.tcc-tf-admin,.tcc-tf-wrap{font-family:TCCIRANSansX,Tahoma,Arial,sans-serif!important;direction:rtl;text-align:right;color:#142033;line-height:1.9;box-sizing:border-box}.tcc-tf-admin *,.tcc-tf-wrap *{box-sizing:border-box}.tcc-tf-admin{margin-left:20px}.tcc-tf-admin a{text-decoration:none}.tcc-tf-admin .chub-hero.tcc-tf-hero,.tcc-tf-wrap .chub-hero.tcc-tf-hero{position:relative;overflow:hidden;min-height:168px;margin:0 0 18px;padding:34px;border-radius:0 0 32px 32px;background:radial-gradient(circle at 8% 18%,rgba(34,197,94,.30),transparent 28%),linear-gradient(135deg,#073b3a,#0b6b57 46%,#16324f);color:#fff;box-shadow:0 18px 45px rgba(7,59,58,.18);display:flex;align-items:center;justify-content:space-between;gap:20px}.tcc-tf-admin .chub-hero.tcc-tf-hero:before{content:"";position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.08)}.tcc-tf-admin .chub-hero.tcc-tf-hero>div{position:relative;z-index:2}.tcc-tf-admin .chub-hero.tcc-tf-hero .chub-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.14);color:#dffcf2;font-weight:900;font-size:12px}.tcc-tf-admin .chub-hero.tcc-tf-hero h1{margin:9px 0 7px!important;color:#fff!important;font-size:32px!important;font-weight:950!important;letter-spacing:-.5px}.tcc-tf-admin .chub-hero.tcc-tf-hero p{margin:0!important;color:rgba(255,255,255,.84)!important;font-weight:700;line-height:2}.tcc-tf-admin .chub-hero.tcc-tf-hero>.dashicons{font-size:72px;width:72px;height:72px;opacity:.22;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.tcc-tf-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px;padding:10px;border-radius:22px;background:#fff;border:1px solid #e6edf5;box-shadow:0 12px 32px rgba(15,23,42,.06)}.tcc-tf-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:16px;background:#f8fafc;color:#334155;font-weight:900;border:1px solid transparent;transition:.18s}.tcc-tf-nav a:hover{background:#eef6f6;color:#075853;transform:translateY(-1px)}.tcc-tf-nav a.is-active{background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 10px 24px rgba(15,118,110,.20)}.tcc-tf-nav a.is-primary{margin-right:auto;background:linear-gradient(135deg,#16a34a,#0f766e);color:#fff;box-shadow:0 10px 24px rgba(22,163,74,.20)}
.tcc-tf-panel,.tcc-tf-category-card,.tcc-tf-cards>div,.tcc-tf-mini-stats,.tcc-tf-taxonomy-head>div:first-child{background:#fff!important;border:1px solid #e6edf5!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(15,23,42,.06)!important}.tcc-tf-panel{padding:22px!important;margin:0 0 18px!important}.tcc-tf-panel h2,.tcc-tf-panel h3,.tcc-tf-panel-head h2{margin:0 0 8px!important;color:#102331!important;font-size:18px!important;font-weight:950!important}.tcc-tf-panel p,.tcc-tf-panel-head p{margin:0 0 14px!important;color:#64748b!important;line-height:2!important}.tcc-tf-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px}.tcc-tf-cards>div{position:relative;overflow:hidden;padding:22px!important}.tcc-tf-cards>div:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#22c55e,#06b6d4,#4f46e5)}.tcc-tf-cards span{display:block;color:#64748b;font-size:13px;margin-bottom:10px;font-weight:800}.tcc-tf-cards strong{display:block;font-size:31px;color:#0f172a;font-weight:950;line-height:1.1}
.tcc-tf-toolbar,.chub-inline-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:14px;background:#fff;border:1px solid #e6edf5;border-radius:22px;box-shadow:0 12px 32px rgba(15,23,42,.05)}.tcc-tf-toolbar .button,.tcc-tf-admin .button,.tcc-tf-wrap .button,.tcc-tf-admin button.button{border-radius:14px!important;min-height:40px!important;padding:7px 16px!important;font-weight:900!important;border-color:#dbe3ef!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-family:inherit!important}.tcc-tf-toolbar .button-primary,.tcc-tf-admin .button-primary,.tcc-tf-wrap .button-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 25px rgba(79,70,229,.24)!important}.tcc-tf-admin input[type=text],.tcc-tf-admin input[type=number],.tcc-tf-admin input[type=email],.tcc-tf-admin input[type=search],.tcc-tf-admin select,.tcc-tf-admin textarea,.tcc-tf-wrap input[type=text],.tcc-tf-wrap input[type=number],.tcc-tf-wrap input[type=email],.tcc-tf-wrap input[type=search],.tcc-tf-wrap select,.tcc-tf-wrap textarea{width:100%;min-height:44px;border:1px solid #dbe3ef!important;border-radius:15px!important;background:#fff!important;color:#0f172a!important;padding:9px 13px!important;box-shadow:none!important;font-family:inherit!important}.tcc-tf-admin input:focus,.tcc-tf-admin select:focus,.tcc-tf-admin textarea:focus,.tcc-tf-wrap input:focus,.tcc-tf-wrap select:focus,.tcc-tf-wrap textarea:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 4px rgba(139,92,246,.12)!important;outline:none!important}
.tcc-tf-admin table.widefat,.tcc-tf-wrap table.widefat{border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid #e6edf5!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(15,23,42,.05)!important;background:#fff!important}.tcc-tf-admin table.widefat th,.tcc-tf-wrap table.widefat th{background:#f8fafc!important;color:#475569!important;font-weight:950!important;padding:14px!important;border-bottom:1px solid #e6edf5!important}.tcc-tf-admin table.widefat td,.tcc-tf-wrap table.widefat td{padding:13px 14px!important;border-bottom:1px solid #edf1f7!important;vertical-align:middle!important;color:#243044}.tcc-tf-admin table.widefat tr:last-child td,.tcc-tf-wrap table.widefat tr:last-child td{border-bottom:0!important}.tcc-tf-admin table.widefat tbody tr:hover td,.tcc-tf-wrap table.widefat tbody tr:hover td{background:#fbfdff!important}
.tcc-tf-taxonomy-head{grid-template-columns:1.4fr repeat(3,minmax(120px,.35fr));gap:16px;margin-bottom:18px}.tcc-tf-taxonomy-head>div:first-child{padding:22px!important}.tcc-tf-taxonomy-head .dashicons{color:#0f766e!important}.tcc-tf-taxonomy-head strong{color:#102331;font-weight:950}.tcc-tf-mini-stats{padding:17px!important}.tcc-tf-mini-stats b{color:#0f766e!important;font-weight:950}.tcc-tf-category-card{padding:18px!important}.tcc-tf-category-top h2{color:#102331;font-weight:950}.tcc-tf-card-actions{gap:9px}.tcc-tf-material-chip{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#e2e8f0;border-radius:17px;box-shadow:0 8px 22px rgba(15,23,42,.035)}.tcc-tf-icon-btn{background:#eef2ff;color:#3730a3;box-shadow:none}.tcc-tf-icon-btn.is-delete{background:#fff1f2;color:#dc2626}.tcc-tf-status{font-weight:900}.tcc-tf-status.is-on{background:#dcfce7;color:#166534}.tcc-tf-status.is-off{background:#fee2e2;color:#991b1b}.tcc-tf-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px;color:#64748b;text-align:center;font-weight:800}
.tcc-tf-builder{background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:22px!important;padding:18px!important}.tcc-tf-builder-row{background:#fff!important;border:1px solid #e6edf5!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(15,23,42,.05)!important}.tcc-tf-builder-grid{gap:14px}.tcc-tf-check{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;font-weight:850!important;color:#334155!important}.tcc-tf-payment-list{display:grid;gap:14px;margin-top:18px}.tcc-tf-payment-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:14px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px 20px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.tcc-tf-payment-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#f59e0b}.tcc-tf-payment-card.is-success{border-color:#bbf7d0;background:linear-gradient(135deg,#ffffff,#f0fdf4)}.tcc-tf-payment-card.is-success:before{background:#16a34a}.tcc-tf-payment-card.is-pending{border-color:#fed7aa;background:linear-gradient(135deg,#ffffff,#fff7ed)}.tcc-tf-payment-card span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:6px}.tcc-tf-payment-card strong{display:block;color:#102331;font-size:16px;font-weight:950}.tcc-tf-payment-card small{display:block;color:#64748b;margin-top:5px;line-height:1.8}
.tcc-tf-modal-box,.tcc-tf-front-modal-card{border-radius:26px!important;border:1px solid #e6edf5;box-shadow:0 30px 90px rgba(15,23,42,.28)!important}.tcc-tf-modal-title,.tcc-tf-front-modal-card h3{font-weight:950!important;color:#102331!important}.tcc-tf-toast{font-weight:900}.tcc-tf-register-shell{border-radius:26px!important;border:1px solid #e6edf5!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}.tcc-tf-register-head h3{font-weight:950!important}.tcc-tf-front-card{border-radius:22px!important;box-shadow:0 12px 32px rgba(15,23,42,.05)!important}.tcc-tf-front-card.is-selected{border-color:#0f766e!important;box-shadow:0 18px 42px rgba(15,118,110,.16)!important}.tcc-tf-front-card.is-selected .tcc-tf-checkmark{background:#0f766e!important;border-color:#0f766e!important}.tcc-tf-team-members,.tcc-tf-member-box{border-radius:18px!important}.tcc-tf-member-head strong{font-weight:950;color:#102331}.tcc-tf-member-status{font-weight:850;color:#64748b}
@media(max-width:1100px){.tcc-tf-cards,.tcc-tf-taxonomy-head{grid-template-columns:repeat(2,minmax(0,1fr))}.tcc-tf-payment-card{grid-template-columns:1fr}.tcc-tf-nav a.is-primary{margin-right:0}}@media(max-width:720px){.tcc-tf-admin{margin-left:10px}.tcc-tf-admin .chub-hero.tcc-tf-hero,.tcc-tf-wrap .chub-hero.tcc-tf-hero{border-radius:0 0 24px 24px;padding:24px;display:block}.tcc-tf-admin .chub-hero.tcc-tf-hero>.dashicons{display:none}.tcc-tf-admin .chub-hero.tcc-tf-hero h1{font-size:25px!important}.tcc-tf-nav,.tcc-tf-toolbar,.chub-inline-filter{align-items:stretch;flex-direction:column}.tcc-tf-nav a,.tcc-tf-toolbar .button,.chub-inline-filter>*{width:100%;min-width:0}.tcc-tf-cards,.tcc-tf-taxonomy-head,.tcc-tf-row,.tcc-tf-builder-grid{grid-template-columns:1fr}}
.tcc-tf-cost-preview{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#eef6ff,#ffffff);border:1px solid #dbeafe;box-shadow:0 12px 30px rgba(37,99,235,.08)}
.tcc-tf-cost-preview span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:5px}.tcc-tf-cost-preview strong{display:block;color:#0f172a;font-size:32px;font-weight:950;letter-spacing:-.5px}.tcc-tf-cost-preview small{color:#0f172a;line-height:1.9;font-size:15px;font-weight:800}
.tcc-tf-review-row{position:relative}.tcc-tf-review-row em{font-style:normal;align-self:flex-start;margin-top:6px;padding:5px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:900;font-size:12px}.tcc-tf-review-row.is-fee{background:#eff6ff;border-color:#bfdbfe}.tcc-tf-review-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 16px;border-radius:18px;background:#0f172a;color:#fff}.tcc-tf-review-total span{font-size:12px;color:#cbd5e1}.tcc-tf-review-total strong{font-size:20px;color:#fff}
.tcc-tf-payment-detail{display:block;margin-top:8px;padding:8px 10px;border-radius:12px;background:#f8fafc;color:#334155;font-size:12px;line-height:1.8}.tcc-tf-payment-events{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tcc-tf-payment-events b{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef6ff;color:#2563eb;font-size:11px;font-weight:900}
@media(max-width:720px){.tcc-tf-cost-preview{align-items:flex-start;flex-direction:column}.tcc-tf-cost-preview strong{font-size:24px}}

.tcc-tf-edit-notice{display:flex;flex-direction:column;gap:8px;background:linear-gradient(135deg,#eef7ff,#f8fbff);border:1px solid #cfe4ff;border-radius:22px;padding:18px 22px;margin:18px 0;color:#1e3a5f;box-shadow:0 18px 40px rgba(29,78,216,.08)}
.tcc-tf-edit-notice strong{font-size:17px;color:#0f172a}.tcc-tf-edit-notice span{color:#334155}.tcc-tf-edit-notice small{color:#64748b;font-size:13px}
.tcc-tf-refund-panel{background:#fff8ed;border:1px solid #fed7aa;border-radius:22px;padding:18px 20px;margin:16px 0;box-shadow:0 18px 45px rgba(251,146,60,.08)}
.tcc-tf-refund-panel strong{display:block;color:#9a3412;font-size:16px;margin-bottom:6px}.tcc-tf-refund-panel p{margin:0 0 14px;color:#7c2d12}.tcc-tf-refund-summary{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:120px;min-height:90px;border-radius:22px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.tcc-tf-refund-summary strong{font-size:30px}.tcc-tf-refund-pay-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;width:100%;margin-top:14px;padding-top:14px;border-top:1px dashed #dbe5f4}.tcc-tf-refund-pay-form input{min-height:42px;border-radius:12px;border:1px solid #dbe5f4;padding:8px 12px}.tcc-tf-edit-form .tcc-tf-register-shell{width:100%}
@media(max-width:782px){.tcc-tf-refund-pay-form{grid-template-columns:1fr}.tcc-tf-register-limits{width:100%}}

/* v2.0.79 participants/import polish */
.tcc-tf-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.tcc-tf-stat-card{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.06);position:relative;overflow:hidden}.tcc-tf-stat-card:before{content:"";position:absolute;inset:auto -30px -40px auto;width:96px;height:96px;border-radius:50%;background:rgba(14,165,233,.10)}.tcc-tf-stat-card span{display:block;color:#64748b;font-size:13px;margin-bottom:8px}.tcc-tf-stat-card strong{display:block;font-size:30px;line-height:1;color:#0f766e;font-weight:800}.tcc-tf-event-stats{display:flex;gap:10px;overflow:auto;padding:2px 0 16px;margin-bottom:6px}.tcc-tf-event-stat{min-width:170px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:13px 15px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.tcc-tf-event-stat strong{display:block;font-size:13px;color:#0f172a;margin-bottom:5px}.tcc-tf-event-stat span{display:inline-flex;border-radius:999px;background:#ecfeff;color:#0f766e;padding:3px 10px;font-size:12px}.tcc-tf-filter-line{display:flex;align-items:flex-end;gap:10px;flex-wrap:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:14px 0 16px;overflow-x:auto}.tcc-tf-filter-line label{display:flex;flex-direction:column;gap:6px;min-width:150px;margin:0!important;color:#475569;font-size:12px;font-weight:600}.tcc-tf-filter-line select{min-height:42px;border-radius:13px!important;border-color:#dbe3ef!important;min-width:150px}.tcc-tf-filter-line .button{height:42px;border-radius:13px!important;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tcc-tf-export-btn{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.tcc-tf-export-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px dashed #bfdbfe;border-radius:18px;padding:12px 14px;margin:0 0 16px}.tcc-tf-export-strip strong{margin-left:6px;color:#0f172a}.tcc-tf-export-strip .button{border-radius:999px!important}.tcc-tf-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.05)}.tcc-tf-modern-table{border:0!important;margin:0!important}.tcc-tf-modern-table th{background:#f1f5f9!important;color:#334155!important;font-weight:700!important;border-bottom:1px solid #e2e8f0!important}.tcc-tf-modern-table td{vertical-align:middle!important;border-color:#eef2f7!important}.tcc-tf-modern-table td strong{display:block;color:#0f172a}.tcc-tf-modern-table td small{display:block;color:#64748b;margin-top:3px}.tcc-tf-row-num{width:56px;text-align:center!important;color:#0f766e!important;font-weight:800!important}.tcc-tf-empty-cell{text-align:center!important;padding:28px!important;color:#64748b!important}.tcc-tf-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.tcc-tf-import-card{background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #dbeafe;border-radius:24px;padding:20px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.tcc-tf-import-card h2{margin:0 0 8px;color:#0f172a}.tcc-tf-import-card p{color:#64748b;margin:0 0 16px}.tcc-tf-template-actions{display:flex;gap:10px;flex-wrap:wrap}.tcc-tf-template-actions form{margin:0}.tcc-tf-template-actions .button,.tcc-tf-import-form .button{border-radius:14px!important;min-height:42px}.tcc-tf-import-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.tcc-tf-import-form label{display:flex;flex-direction:column;gap:7px;color:#475569;font-size:13px;font-weight:600}.tcc-tf-import-form select,.tcc-tf-import-form input[type=file]{border:1px solid #dbe3ef;border-radius:13px;padding:9px;background:#fff;min-height:42px}.tcc-tf-import-form .tcc-tf-check{grid-column:1/-1}.tcc-tf-import-form .button{grid-column:1/-1;justify-content:center}.tcc-tf-import-errors{background:#fff7f7;border:1px solid #fecaca;border-radius:16px;padding:12px 28px;color:#991b1b;max-height:280px;overflow:auto}@media(max-width:1200px){.tcc-tf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcc-tf-import-grid{grid-template-columns:1fr}.tcc-tf-filter-line{flex-wrap:wrap}.tcc-tf-filter-line label{flex:1 1 170px}}@media(max-width:720px){.tcc-tf-stat-grid,.tcc-tf-import-form{grid-template-columns:1fr}.tcc-tf-filter-line{display:grid;grid-template-columns:1fr}.tcc-tf-filter-line label,.tcc-tf-filter-line select{min-width:0;width:100%}}
/* v2.0.80 team/group participants display */
.tcc-tf-team-row{background:#f8fbff!important}
.tcc-tf-team-badge{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:5px 10px;font-weight:700;white-space:nowrap}
.tcc-tf-team-members-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;line-height:1.9;color:#334155;min-width:220px;max-width:420px;white-space:normal}
.tcc-tf-modern-table td:nth-child(7){min-width:260px}

/* Competition day */
.tcc-tf-day-page .tcc-tf-day-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;margin:22px 0}.tcc-tf-day-config,.tcc-tf-day-actions{background:#fff;border:1px solid #e2ecff;border-radius:28px;padding:24px;box-shadow:0 18px 44px rgba(15,23,42,.06)}.tcc-tf-day-config h3,.tcc-tf-day-actions h3,.tcc-tf-panel.is-inner h3{margin:0 0 16px;color:#0f172a;font-size:20px}.tcc-tf-format-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.tcc-tf-format-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:118px;padding:18px 18px 18px 16px;border:1px solid #dbe7fb;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;transition:.18s ease;box-shadow:0 10px 28px rgba(15,23,42,.04)}.tcc-tf-format-card input{position:absolute;opacity:0;pointer-events:none}.tcc-tf-format-card strong{font-size:17px;color:#0f172a}.tcc-tf-format-card span{font-size:13px;line-height:1.9;color:#64748b}.tcc-tf-format-card.is-selected{border-color:#10877c;background:linear-gradient(135deg,#effdf9,#fff);box-shadow:0 16px 34px rgba(16,135,124,.12)}.tcc-tf-format-card.is-selected:after{content:'✓';position:absolute;left:14px;top:14px;width:32px;height:32px;border-radius:13px;background:#10877c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.tcc-tf-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.tcc-tf-settings-grid label{display:flex;flex-direction:column;gap:8px}.tcc-tf-settings-grid span{font-weight:700;color:#334155}.tcc-tf-settings-grid input,.tcc-tf-settings-grid select{width:100%;border:1px solid #dbe7fb!important;border-radius:18px!important;min-height:48px!important;padding:0 14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important}.tcc-tf-day-summary{display:flex;align-items:center;gap:14px;background:#eef7ff;border:1px solid #d7eaff;border-radius:22px;padding:18px;margin-bottom:16px}.tcc-tf-day-summary b{font-size:38px;color:#10877c}.tcc-tf-day-summary span{font-weight:700;color:#475569}.tcc-tf-day-actions p{line-height:2;color:#64748b;margin:0 0 18px}.tcc-tf-action-row{display:flex;flex-wrap:wrap;gap:10px}.tcc-tf-action-row .button{border-radius:16px!important;padding:6px 18px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}.tcc-tf-panel.is-inner{margin-top:22px}.tcc-tf-heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.tcc-tf-heat-card{background:#fff;border:1px solid #dbe7fb;border-radius:24px;overflow:hidden;box-shadow:0 16px 36px rgba(15,23,42,.055)}.tcc-tf-heat-card header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#f0f7ff,#fff)}.tcc-tf-heat-card header strong{font-size:17px;color:#0f172a}.tcc-tf-heat-card header span{background:#e8fff9;color:#10877c;border-radius:999px;padding:5px 12px;font-weight:700}.tcc-tf-lane-list{display:flex;flex-direction:column;padding:12px;gap:10px}.tcc-tf-lane-item{display:grid;grid-template-columns:80px 1fr;gap:6px 12px;align-items:center;border:1px solid #edf2fb;border-radius:18px;background:#fbfdff;padding:12px}.tcc-tf-lane-item b{grid-row:1/3;background:#101a31;color:#fff;border-radius:14px;padding:10px;text-align:center}.tcc-tf-lane-item span{font-weight:800;color:#0f172a}.tcc-tf-lane-item small{color:#64748b;line-height:1.7}.tcc-tf-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.tcc-tf-check-grid span{display:flex;gap:8px;align-items:center;background:#f8fbff;border:1px solid #e2ecff;border-radius:16px;padding:10px 12px;color:#334155}.tcc-tf-check-grid .dashicons{color:#10877c}
@media(max-width:1100px){.tcc-tf-day-page .tcc-tf-day-grid,.tcc-tf-format-cards,.tcc-tf-settings-grid{grid-template-columns:1fr}}

/* v2.0.86 competition day result/print polish */
.tcc-tf-day-page .tcc-tf-panel-head{align-items:flex-start}
.tcc-tf-heat-card header small{display:block;color:#64748b;font-size:12px;margin-top:4px;font-weight:700}.tcc-tf-heat-card form{margin:0}.tcc-tf-result-row{grid-template-columns:80px 1fr!important;position:relative}.tcc-tf-result-controls{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .9fr .7fr 1fr;gap:8px;margin-top:8px;padding-top:10px;border-top:1px dashed #dbe7fb}.tcc-tf-result-controls input,.tcc-tf-result-controls select{min-height:40px!important;border-radius:12px!important;font-size:12px!important}.tcc-tf-rank-chip,.tcc-tf-qualify-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:8px;padding:4px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.tcc-tf-rank-chip{background:#eff6ff;color:#1d4ed8}.tcc-tf-qualify-chip{background:#ecfdf5;color:#047857}.tcc-tf-heat-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:#f8fafc;border-top:1px solid #e2e8f0}.tcc-tf-heat-footer small{color:#64748b}.tcc-tf-save-day-config.is-loading,.tcc-tf-build-lines.is-loading,.tcc-tf-heat-result-form button.is-loading{opacity:.75;cursor:wait}.tcc-tf-day-actions .button[href*="print"]{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important}.tcc-tf-day-actions .button[href*="print"]:hover{background:#f8fafc!important}.tcc-tf-format-card{user-select:none}.tcc-tf-format-card input:checked + strong{color:#0f766e}
@media(max-width:900px){.tcc-tf-result-controls{grid-template-columns:1fr 1fr}.tcc-tf-heat-footer{flex-direction:column;align-items:stretch}.tcc-tf-heat-footer .button{width:100%}}
@media(max-width:560px){.tcc-tf-result-controls{grid-template-columns:1fr}.tcc-tf-lane-item{grid-template-columns:1fr!important}.tcc-tf-lane-item b{grid-row:auto!important}}

/* Conditional competition-day settings */
.tcc-tf-format-setting small{display:block;margin-top:8px;color:#64748b;line-height:1.8;font-size:12px;font-weight:600}.tcc-tf-format-setting.is-hidden{display:none!important}.tcc-tf-format-help{margin:14px 0 18px;padding:12px 14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;color:#475569;line-height:1.9}.tcc-tf-format-help strong{color:#0f172a;margin-left:6px}.tcc-tf-format-help span{display:none}.tcc-tf-format-help span.is-active{display:inline}

.tcc-tf-print-stage-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid #dbe7fb;background:#f8fbff;border-radius:16px}.tcc-tf-print-stage-form label{display:grid;gap:6px;min-width:230px;margin:0}.tcc-tf-print-stage-form span{font-size:12px;color:#475569;font-weight:800}.tcc-tf-print-stage-form select{width:100%;max-width:100%;border-radius:12px!important;min-height:40px!important}.tcc-tf-medal-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:8px;padding:4px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}
