/* Shared across classic team registration, quick registration and event builder. */
.tcc-kit-picker{min-width:0;width:100%;box-sizing:border-box;margin:14px 0 22px;padding:20px;border:1px solid #dbe4ef;border-radius:20px;background:#f8fafc;direction:rtl;color:#16243a}
.tcc-kit-picker legend{padding:0 9px;font-weight:800;font-size:15px;color:#1e293b}
.tcc-kit-picker legend small{font-weight:500;color:#64748b}
.tcc-kit-required{color:#e11d48}
.tcc-kit-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:7px}
.tcc-kit-option{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:9px;min-width:0;min-height:153px;padding:11px!important;border:2px solid #e2e8f0;border-radius:17px;background:#fff;cursor:pointer;box-sizing:border-box;text-align:center;transition:border-color .16s,box-shadow .16s,transform .16s;color:#0f172a}
.tcc-kit-option:hover{border-color:#94a3b8;transform:translateY(-2px)}
.tcc-kit-option:has(input:checked){border-color:#0284c7;background:#eff9ff;box-shadow:0 0 0 3px rgba(2,132,199,.11)}
.tcc-kit-option:has(input:focus-visible){outline:3px solid #38bdf8;outline-offset:3px}
.tcc-kit-option input[type=radio]{position:absolute!important;top:10px!important;right:10px!important;width:18px!important;height:18px!important;margin:0!important;opacity:1!important;accent-color:#0284c7;z-index:1;cursor:pointer}
.tcc-kit-option__preview{display:flex;align-items:center;justify-content:center;width:100%;height:90px;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#f1f5f9,#e2e8f0)}
.tcc-kit-option__preview img{display:block;width:100%;height:100%;object-fit:contain}
.tcc-kit-option__swatch{display:block;width:66px;height:66px;border:1px solid rgba(15,23,42,.16);border-radius:15px;box-shadow:0 4px 14px rgba(15,23,42,.09)}
.tcc-kit-option__none{font-size:38px;color:#94a3b8}
.tcc-kit-option__label{font-size:13px;font-weight:800;line-height:1.7;overflow-wrap:anywhere}
.tcc-kit-option__hex{font-size:11px;color:#64748b;font-family:ui-monospace,monospace}
.tcc-kit-confirm{display:flex;flex-wrap:wrap;gap:10px;margin:5px 0 22px}
.tcc-kit-confirm__item{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;background:#f1f5f9;border-radius:13px;font-size:13px}
.tcc-kit-confirm__item img,.tcc-kit-confirm__item i{width:40px;height:40px;border-radius:8px;object-fit:contain;border:1px solid #cbd5e1}
.tcc-kit-confirm__item i{display:block}
.tcc-kit-admin{border:1px solid #b7d8ef;background:#f1f8ff;padding:15px;border-radius:15px;display:grid;gap:10px;margin-bottom:15px}
.tcc-kit-admin h4{margin:0;font-size:16px}
.tcc-kit-admin p{margin:0;line-height:1.9}
.tcc-kit-admin__options{display:block;width:100%;min-height:135px;font-family:inherit;line-height:2;box-sizing:border-box}
.tcc-kit-admin__add-image{justify-self:start}
.tcc-kit-admin__hint{color:#475569;font-size:12px}
.tcc-cqr .tcc-kit-picker{grid-column:1/-1;margin:0 0 15px}
@media(max-width:540px){.tcc-kit-picker{padding:13px}.tcc-kit-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tcc-kit-option{padding:8px!important;min-height:142px}.tcc-kit-option__preview{height:79px}}

.tcc-kit-option input:checked ~ .tcc-kit-option__preview{box-shadow:0 0 0 3px rgba(2,132,199,.22)}

/* Version 5.0.2 — dynamic, accessible RTL uniform management. */
.tcc-kit-admin[data-kit-editor]{--kit-ink:#10233f;--kit-muted:#62738e;--kit-accent:#2958e8;display:block!important;padding:24px!important;border:1px solid #d8e3f5!important;border-radius:22px!important;background:linear-gradient(135deg,#f8fbff 0%,#fff 75%)!important;box-shadow:0 10px 32px rgba(25,48,95,.055);color:var(--kit-ink);max-width:100%;box-sizing:border-box}
.tcc-kit-admin__header{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.tcc-kit-admin__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#e9efff;color:#345ce9}
.tcc-kit-admin__icon .dashicons{font-size:24px;width:24px;height:24px}
.tcc-kit-admin__header>div:nth-child(2){min-width:0;flex:1}
.tcc-kit-admin__header h4{margin:0 0 4px!important;font-size:19px!important;color:var(--kit-ink)!important;font-weight:800}
.tcc-kit-admin__header p{font-size:12px!important;color:var(--kit-muted);margin:0!important}
.tcc-kit-admin__count{font-size:11px;white-space:nowrap;padding:7px 10px;background:#e9efff;color:#2545a6;border-radius:30px;font-weight:800}
.tcc-kit-admin__activation,.tcc-kit-admin__second-toggle{display:flex!important;align-items:center;gap:11px;padding:14px 16px!important;border:1px solid #d9e4f3;border-radius:14px;background:#fff;cursor:pointer;margin:0 0 19px!important}
.tcc-kit-admin__activation input,.tcc-kit-admin__second-toggle input{flex:none;width:19px!important;height:19px!important;accent-color:#2958e8}
.tcc-kit-admin__activation span{display:grid;gap:5px}.tcc-kit-admin__activation strong{font-size:13px}.tcc-kit-admin__activation small{font-size:11px;color:var(--kit-muted);line-height:1.8}
.tcc-kit-admin__toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 15px}
.tcc-kit-admin__toolbar>div:first-child{display:grid;gap:4px}
.tcc-kit-admin__toolbar strong{font-size:14px}.tcc-kit-admin__toolbar small{font-size:11px;color:var(--kit-muted)}
.tcc-kit-admin__toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.tcc-kit-admin__toolbar-actions .button{height:39px!important;min-height:39px;display:inline-flex!important;align-items:center;gap:6px;padding:0 14px!important;border-radius:10px!important;font-weight:700;font-size:12px;white-space:normal}
.tcc-kit-admin__toolbar-actions .button-primary{background:#2857e8!important;border-color:#2857e8!important;color:#fff!important;box-shadow:0 5px 14px rgba(41,88,232,.16)}
.tcc-kit-admin__toolbar-actions .dashicons{font-size:17px;width:17px;height:17px}
.tcc-kit-admin__empty{display:grid;justify-items:center;text-align:center;gap:9px;padding:32px 15px;margin:0 0 15px;border:2px dashed #cad9ef;border-radius:17px;background:#fff}
.tcc-kit-admin__empty[hidden]{display:none!important}
.tcc-kit-admin__empty .dashicons{color:#8fa6cc;font-size:32px;width:32px;height:32px}.tcc-kit-admin__empty strong{font-size:14px}.tcc-kit-admin__empty small{color:var(--kit-muted);font-size:12px}
.tcc-kit-admin__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,325px),1fr));gap:13px;margin:12px 0 17px}
.tcc-kit-admin__card{min-width:0;border:1px solid #dce5f3;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(34,65,119,.045);transition:box-shadow .2s,border-color .2s}
.tcc-kit-admin__card:hover{border-color:#b2c6e5;box-shadow:0 8px 23px rgba(34,65,119,.085)}
.tcc-kit-admin__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;background:#f5f8fe;border-bottom:1px solid #e7edf7}
.tcc-kit-admin__index{font-size:12px!important;color:#3e5072}
.tcc-kit-admin__card-actions{display:flex;gap:3px}
.tcc-kit-admin__icon-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4a5e82;font-size:18px;cursor:pointer}
.tcc-kit-admin__icon-button:hover:not(:disabled){background:#e4eafa}.tcc-kit-admin__icon-button.is-danger{color:#c43d55;font-size:23px}.tcc-kit-admin__icon-button.is-danger:hover{background:#fff0f2}
.tcc-kit-admin__icon-button:disabled{opacity:.24;cursor:not-allowed}
.tcc-kit-admin__card-body{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:13px;padding:13px}
.tcc-kit-admin__picture{position:relative;display:grid;place-items:center;align-self:start;width:100%;aspect-ratio:3/4;max-height:190px;border:1px solid #e5ebf5;border-radius:12px;background:linear-gradient(145deg,#f5f7fc,#eaf0fa);overflow:hidden}
.tcc-kit-admin__picture-img{display:block;width:100%;height:100%;object-fit:contain}.tcc-kit-admin__picture-img[hidden],.tcc-kit-admin__picture-swatch[hidden]{display:none!important}
.tcc-kit-admin__picture-swatch{display:block;width:64%;aspect-ratio:1;border-radius:15px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 5px 16px rgba(21,43,72,.11)}
.tcc-kit-admin__card-fields{min-width:0;display:grid;align-content:start;gap:10px}
.tcc-kit-admin__field{display:grid!important;gap:5px;font-size:11px!important;font-weight:700;color:#415272;min-width:0}
.tcc-kit-admin__field input[type=text]{box-sizing:border-box;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:37px!important;height:37px!important;border:1px solid #dce5f2!important;border-radius:9px!important;padding:5px 9px!important;background:#fff!important;font-size:12px!important;box-shadow:none!important}
.tcc-kit-admin__field input[type=text]:focus{border-color:#2958e8!important;outline:2px solid #d9e3ff!important;outline-offset:0}
.tcc-kit-admin__color-line{display:flex;direction:ltr;gap:7px;min-width:0}
.tcc-kit-admin__native-color{flex:none;width:38px!important;min-width:38px!important;height:37px!important;min-height:37px!important;padding:3px!important;border:1px solid #dce5f2!important;border-radius:9px!important;cursor:pointer;background:#fff!important}
.tcc-kit-admin__color-line .tcc-kit-admin__hex{text-align:left;font-family:ui-monospace,Consolas,monospace!important;letter-spacing:.2px;direction:ltr}
.tcc-kit-admin__picture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.6}
.tcc-kit-admin__picture-actions .button{margin:0!important;max-width:100%;height:auto!important;min-height:32px!important;font-size:11px;padding:4px 9px!important;border-radius:8px!important}
.tcc-kit-admin__remove-image{font-size:11px!important;text-decoration:none!important}
.tcc-kit-admin__remove-image[hidden]{display:none!important}
.tcc-kit-admin__error:not([hidden]){padding:10px 12px!important;background:#fff0f2!important;color:#a31b3b!important;border:1px solid #ffcbd5;border-radius:10px;font-size:12px;font-weight:700}
.tcc-kit-admin__hint{font-size:11px!important;color:var(--kit-muted);line-height:1.9!important}
.tcc-kit-admin__second-toggle{margin:15px 0!important;font-size:13px;font-weight:700}
.tcc-kit-admin__legacy{margin-top:14px;border:1px solid #e1e8f5;border-radius:12px;background:#fff;padding:10px 13px}
.tcc-kit-admin__legacy summary{cursor:pointer;font-size:12px;font-weight:700;color:#435878;padding:3px}
.tcc-kit-admin__legacy[open]{display:grid;gap:10px}
.tcc-kit-admin__legacy label{max-width:100%;min-width:0}.tcc-kit-admin__legacy input[type=text]{max-width:100%;box-sizing:border-box}
.tcc-kit-admin[data-kit-editor] .tcc-kit-admin__options[hidden]{display:none!important}
/* The public view uses the same visual cards in both standard and quick registration. */
.tcc-kit-picker{border:1px solid #e0e8f4!important;background:#f7faff!important;padding:20px!important;border-radius:19px!important;box-sizing:border-box;min-width:0}
.tcc-kit-picker legend{font-size:15px!important;font-weight:800!important;color:#132c4a!important;padding:0 8px!important}
.tcc-kit-picker__hint{margin:2px 0 15px!important;font-size:12px;color:#64748b}
.tcc-kit-picker__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr));gap:12px}
.tcc-kit-picker .tcc-kit-option{min-height:185px!important;padding:10px!important;gap:8px;border-radius:15px!important;background:#fff!important;border:2px solid #e0e8f4!important}
.tcc-kit-picker .tcc-kit-option:hover{border-color:#92a8e1!important;box-shadow:0 7px 21px rgba(45,73,139,.07)}
.tcc-kit-picker .tcc-kit-option:has(input:checked){border-color:#2857e8!important;background:#f0f4ff!important;box-shadow:0 0 0 3px #dce6ff!important}
.tcc-kit-picker .tcc-kit-option__preview{height:116px;background:linear-gradient(140deg,#f3f6fb,#e9eff7)}
.tcc-kit-picker .tcc-kit-option__preview img{width:100%;height:100%;object-fit:contain}
.tcc-kit-picker .tcc-kit-option__label{font-size:13px;color:#152c50;line-height:1.5}
.tcc-kit-picker .tcc-kit-option__hex{font-size:10px;color:#71829d}
.tcc-kit-picker .tcc-kit-option input[type=radio]{width:19px!important;height:19px!important;accent-color:#2857e8!important}
.tcc-kit-picker .tcc-kit-option.is-unavailable{opacity:.42;cursor:not-allowed;transform:none;filter:grayscale(.35)}
.tcc-kit-picker__selected{margin:13px 2px 0!important;min-height:18px;font-size:12px;font-weight:700;color:#2857e8}
.tcc-kit-picker .tcc-kit-option:focus-within{outline:2px solid #2857e8;outline-offset:3px}
.tcc-cqr .tcc-kit-picker{grid-column:1/-1!important;width:100%;margin:0 0 14px}
@media(max-width:780px){.tcc-kit-admin[data-kit-editor]{padding:15px!important}.tcc-kit-admin__header{align-items:flex-start}.tcc-kit-admin__count{margin-inline-start:auto}.tcc-kit-admin__toolbar-actions{width:100%}.tcc-kit-admin__toolbar-actions .button{flex:1;justify-content:center}}
@media(max-width:470px){.tcc-kit-admin__header{flex-wrap:wrap}.tcc-kit-admin__list{grid-template-columns:minmax(0,1fr)}.tcc-kit-admin__card-body{grid-template-columns:minmax(80px,31%) minmax(0,1fr);gap:9px;padding:10px}.tcc-kit-admin__toolbar-actions .button{font-size:11px;padding:0 8px!important}.tcc-kit-picker{padding:13px!important}.tcc-kit-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tcc-kit-picker .tcc-kit-option{min-height:160px!important;padding:8px!important}.tcc-kit-picker .tcc-kit-option__preview{height:90px}}
.tcc-kit-admin__settings{margin:18px 0 0;padding:16px;border:1px solid #e0e8f5;border-radius:15px;background:#fff}
.tcc-kit-admin__settings-head{display:grid;gap:4px;margin-bottom:13px}.tcc-kit-admin__settings-head strong{font-size:13px}.tcc-kit-admin__settings-head small{font-size:11px;color:#64748b}
.tcc-kit-admin__rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.tcc-kit-admin__select{display:grid!important;gap:7px;min-width:0;font-size:12px!important;font-weight:700!important;color:#405675}
.tcc-kit-admin__select select{display:block!important;box-sizing:border-box;width:100%!important;min-height:41px!important;height:41px!important;padding:5px 12px!important;border:1px solid #dae4f4!important;border-radius:10px!important;background:#f8faff!important;color:#1b2d4e!important;font-size:12px!important}
.tcc-kit-admin__rule-toggle{display:flex!important;align-items:center;gap:10px;border-radius:10px;padding:9px!important;background:#f8faff;margin:7px 0 0!important;font-size:12px!important;font-weight:600!important;color:#405675}
.tcc-kit-admin__rule-toggle input{flex:none;width:18px!important;height:18px!important;accent-color:#2857e8}
.tcc-kit-admin__rule-toggle[hidden],.tcc-kit-admin__select[hidden]{display:none!important}
@media(max-width:480px){.tcc-kit-admin__rules{grid-template-columns:minmax(0,1fr)}}
