.cjt{--cjt-navy:#123A63;--cjt-teal:#139E8A;--cjt-sky:#4EA3E6;--cjt-white:#FFFFFF;--cjt-ink:#17242E;--cjt-muted:#52606C;--cjt-bg:#F3F5F7;--cjt-line:#D8DFE5;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cjt-ink);background:var(--cjt-bg);min-height:70vh;text-align:left;isolation:isolate}.cjt-document{margin:0;background:#F3F5F7}.cjt *{box-sizing:border-box}.cjt h1,.cjt h2,.cjt h3,.cjt p{margin:0}.cjt h1,.cjt h2,.cjt h3{color:var(--cjt-navy);font-family:inherit;font-style:normal;font-weight:720;line-height:1.18;letter-spacing:-.03em}.cjt h1{font-size:clamp(26px,4vw,40px)}.cjt h2{font-size:23px}.cjt h3{font-size:18px}.cjt a{color:var(--cjt-navy);text-underline-offset:3px}.cjt button,.cjt input,.cjt select,.cjt textarea{font:inherit;letter-spacing:normal}.cjt button,.cjt .cjt-btn{border:1px solid var(--cjt-line);border-radius:10px;background:white;color:var(--cjt-navy);font-weight:650;min-height:46px;padding:10px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.3;white-space:normal}.cjt button:hover,.cjt .cjt-btn:hover{border-color:var(--cjt-navy);background:#EDF2F6}.cjt button:disabled{opacity:.55;cursor:wait}.cjt button.cjt-primary,.cjt .cjt-primary{background:var(--cjt-navy);color:white;border-color:var(--cjt-navy)}.cjt button.cjt-primary:hover{background:#0D2D4F}.cjt button.cjt-accent{background:var(--cjt-teal);color:#101820;border-color:var(--cjt-teal)}.cjt :focus-visible{outline:3px solid var(--cjt-sky);outline-offset:3px;box-shadow:0 0 0 5px #123A63}.cjt input,.cjt select,.cjt textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #7D8B97;border-radius:9px;color:var(--cjt-ink);background:white}.cjt textarea{min-height:96px;resize:vertical}.cjt input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--cjt-navy);flex:0 0 auto}.cjt label{display:block;font-size:14px;font-weight:650;margin:14px 0 6px;color:var(--cjt-navy)}.cjt label.cjt-check{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.cjt small,.cjt .cjt-muted{color:var(--cjt-muted)}.cjt .cjt-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cjt .cjt-header{background:white;border-bottom:1px solid var(--cjt-line);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cjt .cjt-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.cjt .cjt-brand img{width:44px;height:44px;object-fit:contain}.cjt .cjt-brand strong{display:block;font-size:17px;line-height:1.25}.cjt .cjt-brand span{font-size:12px;color:var(--cjt-muted)}.cjt .cjt-account{display:flex;align-items:center;gap:14px;font-size:13px}.cjt .cjt-layout{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1600px;margin:auto}.cjt .cjt-sidebar{padding:28px 18px;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--cjt-line);min-height:calc(100vh - 80px)}.cjt .cjt-sidebar button,.cjt .cjt-sidebar a{justify-content:flex-start}.cjt .cjt-sidebar .cjt-side-note{margin-top:auto;padding:24px 10px 0;font-size:12px;line-height:1.7;color:var(--cjt-muted)}.cjt .cjt-main{padding:30px 36px 70px;min-width:0;max-width:1250px;width:100%;margin:auto}.cjt .cjt-public .cjt-main{max-width:1160px}.cjt .cjt-page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.cjt .cjt-page-title p{margin-top:9px;color:var(--cjt-muted);max-width:660px}.cjt .cjt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cjt .cjt-toolbar input{max-width:300px}.cjt .cjt-hero{border-radius:16px;background:var(--cjt-navy);color:white;padding:28px 30px;position:relative;overflow:hidden}.cjt .cjt-hero h1,.cjt .cjt-hero h2{color:white}.cjt .cjt-hero .cjt-kicker{color:#C8D8E6}.cjt .cjt-hero h1{margin:12px 0}.cjt .cjt-hero p{color:#E0E8F0;max-width:680px;margin-top:8px}.cjt .cjt-hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:14px}.cjt .cjt-live{display:inline-flex;align-items:center;gap:7px;font-weight:650;font-size:12px;background:#F0F5F7;border:1px solid var(--cjt-line);color:var(--cjt-navy);border-radius:30px;padding:5px 10px}.cjt .cjt-dot{width:8px;height:8px;background:var(--cjt-teal);border-radius:50%;display:inline-block}.cjt .cjt-hero .cjt-live{background:white}.cjt .cjt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.cjt .cjt-stat{background:white;border:1px solid var(--cjt-line);padding:18px 22px;border-radius:12px}.cjt .cjt-stat strong{font-size:28px;line-height:1.3;display:block;color:var(--cjt-navy);font-variant-numeric:tabular-nums}.cjt .cjt-stat span{font-size:13px;color:var(--cjt-muted)}.cjt .cjt-tabs{display:flex;gap:4px;border-bottom:1px solid var(--cjt-line);margin:25px 0 22px;overflow:auto}.cjt .cjt-tabs button{white-space:nowrap;flex:0 0 auto;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:12px 16px;color:var(--cjt-muted)}.cjt .cjt-tabs button[aria-selected=true]{color:var(--cjt-navy);border-bottom-color:var(--cjt-teal);font-weight:800}.cjt .cjt-panel{background:white;border:1px solid var(--cjt-line);border-radius:14px;overflow:hidden}.cjt .cjt-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 22px;flex-wrap:wrap}.cjt .cjt-panel-head h2{font-size:20px}.cjt .cjt-panel-head p{font-size:13px;margin-top:5px;color:var(--cjt-muted)}.cjt .cjt-table-wrap{overflow:auto}.cjt table{border-collapse:collapse;width:100%;font-size:14px;margin:0}.cjt th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--cjt-muted);background:#F7F9FA;text-align:left;white-space:nowrap;font-weight:700}.cjt td,.cjt th{padding:14px 18px;border-bottom:1px solid #E8EDF1}.cjt td{vertical-align:middle}.cjt tr:last-child td{border-bottom:0}.cjt td.cjt-num{text-align:center;font-variant-numeric:tabular-nums}.cjt .cjt-points{font-size:20px;font-weight:800;color:var(--cjt-navy)}.cjt tr.cjt-leader{background:#F0F7FA}.cjt tr.cjt-leader td:first-child{border-left:4px solid var(--cjt-teal)}.cjt .cjt-rank{display:inline-grid;place-items:center;min-width:28px;height:28px;font-weight:800;color:var(--cjt-navy);border-radius:7px}.cjt .cjt-leader .cjt-rank{background:var(--cjt-navy);color:white}.cjt button.cjt-name{min-height:44px;padding:0;background:none;border:0;border-radius:3px;justify-content:flex-start;text-align:left;color:var(--cjt-navy);font-weight:650}.cjt button.cjt-name:hover{text-decoration:underline}.cjt .cjt-table-note{padding:13px 22px;border-top:1px solid var(--cjt-line);font-size:12px;color:var(--cjt-muted)}.cjt .cjt-note{padding:14px 18px;border-left:4px solid var(--cjt-sky);background:#EDF3F8;border-radius:8px;margin:14px 0;font-size:14px}.cjt .cjt-error{border-left-color:var(--cjt-ink);background:#F2F2F2;color:#17242E}.cjt .cjt-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--cjt-navy);color:white;box-shadow:0 5px 30px #123A6322;border-radius:12px;padding:14px 22px;z-index:9999;max-width:min(600px,92vw);font-size:14px;border-left:5px solid var(--cjt-teal)}.cjt .cjt-empty{padding:40px 24px;text-align:center}.cjt .cjt-empty h2{margin-bottom:10px}.cjt .cjt-empty p{color:var(--cjt-muted);margin-bottom:18px}.cjt .cjt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.cjt .cjt-card{background:white;border:1px solid var(--cjt-line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:15px}.cjt .cjt-card.cjt-active{border-top:4px solid var(--cjt-teal)}.cjt .cjt-card h2{font-size:22px}.cjt .cjt-card .cjt-card-end{margin-top:auto;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:13px;color:var(--cjt-muted)}.cjt .cjt-card small{font-size:13px}.cjt .cjt-round-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.cjt .cjt-round-tools select{width:auto;max-width:220px}.cjt .cjt-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.cjt .cjt-game{background:white;border:1px solid var(--cjt-line);border-radius:12px;overflow:hidden}.cjt .cjt-game-head{padding:12px 16px;background:#F7F9FA;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--cjt-muted)}.cjt .cjt-game-body{padding:18px;display:grid;gap:12px}.cjt .cjt-player-line{display:flex;gap:10px;align-items:center;font-weight:650;font-size:15px;min-height:26px}.cjt .cjt-piece{width:15px;height:15px;display:inline-block;flex:0 0 auto;border:1px solid var(--cjt-ink);border-radius:50%;background:white}.cjt .cjt-piece.black{background:var(--cjt-ink)}.cjt .cjt-game-foot{padding:0 18px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cjt .cjt-result{font-size:20px;font-weight:800;color:var(--cjt-navy)}.cjt .cjt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cjt .cjt-full{grid-column:1/-1}.cjt .cjt-form-box{padding:22px}.cjt details{border:1px solid var(--cjt-line);border-radius:10px;padding:14px 16px;margin:16px 0}.cjt summary{cursor:pointer;color:var(--cjt-navy);font-weight:650;min-height:28px}.cjt dialog{padding:0;border:0;border-radius:18px;max-width:650px;width:calc(100% - 28px);max-height:90dvh;overflow:auto;color:var(--cjt-ink);box-shadow:0 20px 80px #0004;background:white}.cjt dialog::backdrop{background:#0B203ACC}.cjt .cjt-dialog-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cjt-line);gap:20px}.cjt .cjt-dialog-body{padding:8px 24px 24px}.cjt .cjt-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.cjt .cjt-dialog-head button{padding:6px 13px;min-width:44px}.cjt .cjt-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.cjt .cjt-choices button{padding:16px 8px;font-size:23px}.cjt .cjt-choices button[aria-pressed=true]{background:var(--cjt-navy);color:white;box-shadow:0 0 0 3px var(--cjt-sky)}.cjt .cjt-mini{font-size:12px}.cjt .cjt-mobile-nav{display:none}.cjt .cjt-audit{padding:14px 20px;border-bottom:1px solid var(--cjt-line);font-size:14px}.cjt .cjt-audit small{display:block}.cjt .cjt-audit code{white-space:pre-wrap;word-break:break-word;font-size:12px}.cjt .cjt-link-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.cjt .cjt-player-summary{display:flex;gap:18px;margin:20px 0}.cjt .cjt-player-summary strong{font-size:26px;color:var(--cjt-navy);display:block}.cjt .cjt-manual-row{display:grid;grid-template-columns:30px 1fr 1fr;gap:8px;align-items:center;margin:12px 0}.cjt .cjt-manual-row select{padding:8px;font-size:14px}.cjt .cjt-savebar{margin-top:22px;display:flex;gap:10px;justify-content:flex-end}.cjt [hidden]{display:none!important}.cjt .cjt-statusline{font-size:12px;color:var(--cjt-muted);display:flex;align-items:center;gap:7px;min-height:25px;margin-top:10px}.cjt .cjt-progress{height:5px;background:#DBE4EB;border-radius:3px;overflow:hidden;margin-top:18px}.cjt .cjt-progress span{height:100%;display:block;background:var(--cjt-teal)}.cjt .cjt-loading{padding:80px 20px;text-align:center}.cjt .cjt-icon{width:18px;height:18px;display:inline-block}.cjt .cjt-hidden-label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.cjt .cjt-file{margin-top:10px}.cjt .cjt-muted-block{padding:16px 22px;color:var(--cjt-muted);font-size:13px}.cjt .cjt-count{font-variant-numeric:tabular-nums}.cjt .cjt-back{margin-bottom:16px}.cjt .cjt-user-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.cjt .cjt-group-title{margin-top:28px}.cjt .cjt-help{max-width:680px}.cjt .cjt-help p{margin:12px 0}.cjt .cjt-help li{margin-bottom:8px}
@media(max-width:1050px){.cjt .cjt-layout{grid-template-columns:170px 1fr}.cjt .cjt-main{padding:24px 22px 60px}.cjt .cjt-sidebar{padding:24px 12px}.cjt .cjt-header{padding:14px 22px}.cjt .cjt-games{grid-template-columns:1fr}.cjt .cjt-cards{gap:14px}.cjt .cjt-card{padding:20px}}
@media(max-width:700px){.cjt .cjt-header{padding:12px 16px}.cjt .cjt-brand strong{font-size:15px}.cjt .cjt-brand img{width:38px;height:38px}.cjt .cjt-account .cjt-desktop-only{display:none}.cjt .cjt-layout{display:block}.cjt .cjt-sidebar{display:none}.cjt .cjt-main{padding:22px 16px 90px}.cjt .cjt-page-title{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.cjt .cjt-page-title .cjt-toolbar{width:100%}.cjt .cjt-page-title .cjt-toolbar button{flex:1}.cjt .cjt-hero{padding:22px 20px;border-radius:13px}.cjt .cjt-hero-meta{gap:9px 20px;font-size:13px}.cjt .cjt-stats{gap:8px;margin:14px 0}.cjt .cjt-stat{padding:14px 10px;border-radius:10px}.cjt .cjt-stat strong{font-size:23px}.cjt .cjt-stat span{font-size:11px}.cjt .cjt-tabs{margin:20px -2px 18px;gap:0}.cjt .cjt-tabs button{padding:11px 12px;font-size:14px}.cjt .cjt-panel-head{padding:18px 16px;align-items:flex-start}.cjt .cjt-panel-head .cjt-toolbar,.cjt .cjt-panel-head input{width:100%;max-width:none}.cjt .cjt-panel-head h2{font-size:19px}.cjt td,.cjt th{padding:11px 10px}.cjt .cjt-secondary-col{display:none}.cjt .cjt-points{font-size:19px}.cjt td.cjt-name-col{min-width:120px}.cjt button.cjt-name{font-size:14px}.cjt .cjt-table-note{padding:13px 16px;font-size:11px}.cjt .cjt-cards{grid-template-columns:1fr;margin:18px 0}.cjt .cjt-form-grid{grid-template-columns:1fr}.cjt .cjt-form-box{padding:18px}.cjt .cjt-round-tools{gap:8px}.cjt .cjt-round-tools button{padding:10px 12px;font-size:14px}.cjt .cjt-dialog-head{padding:18px}.cjt .cjt-dialog-body{padding:8px 18px 22px}.cjt .cjt-mobile-nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--cjt-line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;gap:8px;z-index:20}.cjt .cjt-mobile-nav button,.cjt .cjt-mobile-nav a{font-size:12px;border:0;background:transparent;padding:8px;min-height:44px}.cjt .cjt-mobile-nav .cjt-current{background:#EAF1F6;color:var(--cjt-navy)}.cjt .cjt-toast{bottom:85px;width:calc(100% - 32px)}.cjt .cjt-user-grid{grid-template-columns:1fr}.cjt .cjt-manual-row{grid-template-columns:24px 1fr 1fr;gap:5px}.cjt .cjt-manual-row select{font-size:13px}.cjt .cjt-note{font-size:13px}.cjt .cjt-panel{border-radius:12px}.cjt .cjt-player-summary{gap:25px}}
.cjt .cjt-delete-zone{margin-top:22px}.cjt .cjt-delete-zone .cjt-form-box{display:grid;gap:14px}.cjt .cjt-delete-zone button{justify-self:start}.cjt form[data-form=delete-tournament]>p{margin:14px 0}.cjt form[data-form=delete-tournament] .cjt-dialog-actions{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.cjt *{scroll-behavior:auto!important;transition:none!important}}

/* Round navigation, transparent tie-breaks and participant controls. */
.cjt .cjt-standing-tools{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:0 22px 20px}
.cjt .cjt-standing-tools input[type=search]{flex:1;min-width:180px}
.cjt .cjt-round-picker{display:grid;gap:6px;min-width:240px;max-width:100%;font-size:13px;font-weight:700}
.cjt .cjt-player-state{display:block;color:var(--cjt-muted);margin-top:4px}
.cjt fieldset{border:1px solid #d8e3ec;border-radius:12px;padding:16px;margin:16px 0}
.cjt fieldset[hidden]{display:none}
.cjt legend{color:#123A63;font-weight:700;padding:0 6px}
.cjt .cjt-absence-label{flex-basis:100%;font-size:12px;color:#123A63}
.cjt .cjt-game-foot{flex-wrap:wrap}
.cjt .cjt-result-players{margin:12px 0}
.cjt .cjt-help dd{margin:4px 0 14px}
.cjt .cjt-standing-tools .cjt-toolbar{flex-wrap:wrap}
.cjt .cjt-table-wrap{overscroll-behavior-x:contain}
@media(max-width:600px){.cjt .cjt-standing-tools{padding:0 14px 16px;display:grid;grid-template-columns:minmax(0,1fr)}.cjt .cjt-standing-tools input[type=search]{min-width:0}.cjt .cjt-round-picker{min-width:0}.cjt .cjt-standing-tools .cjt-toolbar button{flex:1 1 110px}.cjt th,.cjt td{white-space:nowrap}.cjt .cjt-name-col{white-space:normal;min-width:130px}}

.cjt .cjt-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.cjt .cjt-credits{margin:16px 0}.cjt .cjt-credits [data-credit-preview]{margin-top:14px}.cjt .cjt-awards-panel{margin-top:20px}@media(max-width:400px){.cjt .cjt-credit-grid{grid-template-columns:1fr}}

/* Shared circuit registry and publication review, 1.3.0. */
.cjt .cjt-rating-panel{padding:24px;background:#edf7f5;border:1px solid #bce1d8;border-left:4px solid #139E8A;border-radius:12px;margin:20px 0}.cjt .cjt-rating-panel h2{margin:8px 0;font-size:20px}.cjt .cjt-rating-panel p{font-size:13px;max-width:760px}.cjt .cjt-rating-panel .cjt-toolbar{margin-top:16px}.cjt .cjt-registry-list{margin:16px 0;max-height:300px;overflow:auto;border:1px solid #dbe6ed;border-radius:10px;padding:8px}.cjt .cjt-registry-choice{padding:10px;margin:0;border-bottom:1px solid #edf2f6}.cjt .cjt-registry-choice small{display:block;font-size:12px;color:#526b7d;font-weight:400}.cjt .cjt-start-points{font-size:13px;font-weight:500;color:#526b7d;white-space:nowrap;margin-left:auto}.cjt .cjt-link-row input{min-width:0;flex:1}
@media(max-width:760px){.cjt{padding-bottom:0}.cjt .cjt-mobile-nav{position:sticky;top:0;bottom:auto;width:100%;z-index:30;border-top:0;border-bottom:1px solid #dbe6ed;background:#fff;padding:6px 8px}.cjt .cjt-mobile-nav>*{font-size:11px;padding:7px 4px;min-height:44px}.cjt .cjt-rating-panel{padding:18px}.cjt .cjt-rating-panel .cjt-toolbar>*{flex:1;font-size:12px}.cjt .cjt-registry-list{max-height:240px}}

.cjt .cjt-registry-choice input[type=radio]{width:22px;height:22px;min-height:22px;flex:0 0 22px;accent-color:#123A63}.cjt .cjt-registry-choice span{min-width:0;overflow-wrap:anywhere}
.cjt .cjt-identity-row{border:1px solid #cbdce9;border-radius:10px;padding:14px;margin:15px 0}.cjt .cjt-identity-row legend{color:#123a63;font-weight:700;padding:0 5px}.cjt .cjt-identity-row label{display:block;margin:8px 0}.cjt .cjt-rating-panel .cjt-toolbar{align-items:center}.cjt .cjt-rating-panel h2{font-size:20px}

/* 1.6: multi-club identity and public results designed for narrow phones. */
.cjt .cjt-directory-tools{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 22px}.cjt .cjt-directory-tools label{flex:1;min-width:0;max-width:380px;margin:0}.cjt .cjt-directory-tools select{margin-top:6px}.cjt .cjt-card-labels{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cjt .cjt-club-badge{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.cjt .cjt-club-badge img,.cjt .cjt-club-monogram{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#fff;border:1px solid #d8e4ed;padding:4px;object-fit:contain}.cjt .cjt-club-monogram{display:grid;place-items:center;font-size:12px;font-weight:800;color:#123A63;background:#eff6fa}.cjt .cjt-club-badge>span:last-child{min-width:0;overflow-wrap:anywhere}.cjt .cjt-club-badge small{display:block;font-size:10px;line-height:1.5}.cjt .cjt-club-badge strong{display:block;font-size:13px;line-height:1.45;letter-spacing:0;font-weight:650}.cjt .cjt-hero .cjt-club-badge small{color:#c4dceb}.cjt .cjt-hero .cjt-club-badge strong{color:white}.cjt .cjt-club-photo img{width:84px;height:84px;object-fit:contain;background:white;border:1px solid #d8e4ed;border-radius:50%;padding:5px;margin:16px 0}.cjt .cjt-club-photo:empty{display:none}.cjt .cjt-public-hero{padding:22px 26px}.cjt .cjt-public-hero h1{font-size:clamp(24px,3vw,34px);overflow-wrap:anywhere}.cjt .cjt-public-hero .cjt-hero-meta{margin-top:12px;gap:7px 16px;font-size:12px}.cjt .cjt-public-round{font-size:13px;font-weight:650;margin-top:12px!important}.cjt .cjt-public-elo-link,.cjt .cjt-public-bottom{margin-top:24px;font-size:13px;color:var(--cjt-muted)}.cjt .cjt-public-bottom{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cjt .cjt-public-bottom>details{flex-basis:100%;margin:0}.cjt .cjt-public-bottom button{font-size:12px}.cjt .cjt-simple-standings{table-layout:fixed}.cjt .cjt-simple-standings th:first-child{width:64px}.cjt .cjt-simple-standings th:last-child{width:100px;text-align:center}.cjt .cjt-standings-table .cjt-name-col{white-space:normal;min-width:0;overflow-wrap:anywhere}.cjt .cjt-standings-table .cjt-name{max-width:100%;min-height:44px;white-space:normal;line-height:1.4;overflow-wrap:anywhere}.cjt .cjt-standings-table .cjt-points strong{font-size:22px;font-weight:800}.cjt .cjt-standings-table .cjt-points small{display:block;font-size:10px;font-weight:450}.cjt .cjt-public-player-elo{display:block;font-size:11px;font-weight:450;margin-top:2px;white-space:normal}.cjt .cjt-mobile-elo{display:none}.cjt .cjt-search-disclosure{margin:0;padding:0;border:0;font-size:13px;min-width:0}.cjt .cjt-search-disclosure summary{min-height:44px;align-content:center}.cjt .cjt-search-disclosure input{max-width:100%;margin:0 0 8px}.cjt .cjt-classification .cjt-standing-tools{align-items:start;justify-content:space-between;padding-bottom:12px}.cjt .cjt-classification .cjt-round-picker{margin:0}.cjt .cjt-classification details.cjt-tiebreak-disclosure,.cjt .cjt-classification details.cjt-export-disclosure{margin:0;border:0;border-top:1px solid var(--cjt-line);border-radius:0;padding:8px 22px}.cjt .cjt-classification summary{min-height:44px;align-content:center;font-size:13px}.cjt .cjt-classification .cjt-tiebreak-disclosure>p{font-size:12px;line-height:1.7;margin:8px 0}.cjt .cjt-export-disclosure .cjt-toolbar{margin:8px 0 12px}.cjt .cjt-tie-list article{padding:12px 0;border-bottom:1px solid #e8edf1;font-size:12px;overflow-wrap:anywhere}.cjt .cjt-tie-list article>strong{display:block;margin-bottom:6px}.cjt .cjt-tie-list article>div{display:flex;gap:8px 18px;flex-wrap:wrap}.cjt .cjt-tie-list span{font-size:11px;color:var(--cjt-muted)}.cjt .cjt-tie-list b{color:var(--cjt-navy);font-variant-numeric:tabular-nums}.cjt .cjt-players-table{table-layout:fixed}.cjt .cjt-players-table th:first-child{width:64px}.cjt .cjt-players-table th:last-child{width:108px}.cjt .cjt-players-table td{white-space:normal;overflow-wrap:anywhere}.cjt .cjt-players-table .cjt-name{max-width:100%;white-space:normal;overflow-wrap:anywhere}.cjt .cjt-game .cjt-player-line{overflow-wrap:anywhere;white-space:normal}.cjt .cjt-hero>h1,.cjt .cjt-card>h2{overflow-wrap:anywhere}
@media(max-width:700px){.cjt .cjt-header{flex-wrap:wrap;gap:8px}.cjt .cjt-brand strong{font-size:14px}.cjt .cjt-brand span{font-size:10px}.cjt .cjt-account{font-size:11px;gap:12px}.cjt .cjt-public .cjt-main{padding:14px 12px 36px}.cjt .cjt-public .cjt-back{margin-bottom:12px}.cjt .cjt-public .cjt-back button{font-size:12px;padding:8px 12px;min-height:44px}.cjt .cjt-public-hero{padding:18px}.cjt .cjt-public-hero h1{font-size:25px;margin:10px 0}.cjt .cjt-public .cjt-tabs{overflow:visible;display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:0;margin:16px 0}.cjt .cjt-public .cjt-tabs button{font-size:12px;padding:10px 3px;min-width:0;white-space:normal}.cjt .cjt-public .cjt-panel-head{padding:16px 14px}.cjt .cjt-public .cjt-panel-head p{font-size:11px}.cjt .cjt-directory-tools{gap:12px;display:grid;grid-template-columns:minmax(0,1fr)}.cjt .cjt-directory-tools label{max-width:none;font-size:12px}.cjt .cjt-classification-wrap{overflow:visible}.cjt .cjt-standings-table{table-layout:fixed;width:100%}.cjt .cjt-standings-table .cjt-extra{display:none}.cjt .cjt-standings-table th:first-child{width:40px}.cjt .cjt-standings-table th:nth-child(3){width:62px;text-align:center}.cjt .cjt-standings-table td,.cjt .cjt-standings-table th{padding:10px 7px;white-space:normal}.cjt .cjt-standings-table th{font-size:10px;letter-spacing:.03em}.cjt .cjt-standings-table .cjt-name-col{min-width:0}.cjt .cjt-standings-table .cjt-name{font-size:13px}.cjt .cjt-standings-table .cjt-position-cell{padding-left:7px;padding-right:0}.cjt .cjt-standings-table .cjt-rank{min-width:25px;font-size:13px}.cjt .cjt-standings-table .cjt-points strong{font-size:21px}.cjt .cjt-standings-table .cjt-mobile-elo{display:block}.cjt .cjt-classification details.cjt-tiebreak-disclosure,.cjt .cjt-classification details.cjt-export-disclosure{padding:5px 14px}.cjt .cjt-public .cjt-standing-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:0 14px 8px}.cjt .cjt-public .cjt-standing-tools .cjt-round-picker select{font-size:13px}.cjt .cjt-classification .cjt-table-note{font-size:10px;padding:12px 14px}.cjt .cjt-export-disclosure .cjt-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cjt .cjt-export-disclosure button{width:100%;font-size:12px}.cjt .cjt-public .cjt-round-tools{display:flex;gap:8px;min-width:0}.cjt .cjt-public .cjt-round-tools>div{flex-basis:100%!important;min-width:0}.cjt .cjt-public .cjt-round-tools select{font-size:13px;max-width:100%}.cjt .cjt-public .cjt-game-body{padding:14px}.cjt .cjt-public .cjt-player-line{font-size:13px}.cjt .cjt-public .cjt-start-points{font-size:11px}.cjt .cjt-players-table th:first-child{width:42px}.cjt .cjt-players-table th:last-child{width:77px;font-size:9px;white-space:normal}.cjt .cjt-players-table th,.cjt .cjt-players-table td{padding:10px 7px}.cjt .cjt-players-table button{font-size:12px}.cjt .cjt-public .cjt-players-table th:last-child{width:76px}.cjt .cjt-public .cjt-players-table small{font-size:10px}.cjt .cjt-public .cjt-players-table td:last-child{font-size:12px}.cjt .cjt-card .cjt-card-labels{align-items:flex-start}.cjt .cjt-card .cjt-card-labels .cjt-live{font-size:10px}.cjt .cjt-mobile-nav{flex-wrap:wrap;justify-content:flex-start;gap:2px}.cjt .cjt-mobile-nav>*{flex:1 1 45px;min-width:0}.cjt .cjt-player-summary{gap:14px}.cjt .cjt-player-summary>div{min-width:0}.cjt .cjt-player-summary strong{font-size:23px}.cjt .cjt-player-summary small{font-size:11px}}

.cjt .cjt-main{align-self:start;margin:0 auto}

.cjt .cjt-person-badge{display:flex;align-items:center;gap:12px;min-width:0}.cjt .cjt-person-badge>img,.cjt .cjt-person-badge>span{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:50%;background:#eef5f8;color:#123A63;display:grid;place-items:center;font-size:20px;font-weight:700}.cjt .cjt-person-badge>div{min-width:0;overflow-wrap:anywhere}.cjt .cjt-person-badge strong{font-size:15px}.cjt .cjt-person-badge small{display:block;font-size:12px;margin-top:3px}.cjt .cjt-team-summary{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px!important;margin-top:12px!important}.cjt .cjt-team-summary b{color:#d6e6f1;font-weight:500}.cjt .cjt-team-details{width:100%}.cjt .cjt-team-details>div{padding:12px 0}.cjt .cjt-team-details>div>small{display:block;font-size:11px;margin-bottom:7px}.cjt input[readonly]{background:#f1f5f8;color:#52606c}.cjt [data-person-photo-status]:empty{display:none}@media(max-width:700px){.cjt .cjt-person-badge strong{font-size:13px}.cjt .cjt-person-badge small{font-size:11px}.cjt .cjt-team-summary{font-size:11px!important;display:grid;gap:5px}}

/* Public events, 1.8: readable scores, varied surfaces and purposeful color. */
.cjt-public-app{--cjt-bg:#f5f8f9;--cjt-line:#dbe5ea;--cjt-muted:#59707e;background:#f5f8f9}.cjt-public-app .cjt-header{border-color:#dbe5ea;padding:16px 30px}.cjt-public-app .cjt-brand strong{font-size:16px;color:#183d55}.cjt-public-app .cjt-brand span{font-size:11px;color:#657a88}.cjt-public-app .cjt-account>a{font-size:12px;color:#355e73}.cjt-public-app .cjt-public .cjt-main{padding:28px 30px 42px}.cjt-public-app .cjt-page-title h1{font-size:36px}.cjt-public-app .cjt-page-title p{font-size:15px;line-height:1.6}.cjt-public-app .cjt-hero{background:white;color:#183e56;border:1px solid #dbe6e6;border-top:4px solid #139E8A;box-shadow:0 5px 20px #173c5404;padding:26px 28px;border-radius:18px}.cjt-public-app .cjt-hero h1,.cjt-public-app .cjt-hero h2{color:#123A63}.cjt-public-app .cjt-hero .cjt-kicker{color:#097966;font-size:10px}.cjt-public-app .cjt-hero p{color:#566f7e}.cjt-public-app .cjt-hero .cjt-club-badge small{color:#718692}.cjt-public-app .cjt-hero .cjt-club-badge strong{color:#30596e;font-size:13px}.cjt-public-app .cjt-hero .cjt-club-badge img,.cjt-public-app .cjt-hero .cjt-club-monogram{width:44px;height:44px;flex-basis:44px;background:#f6fbf9;border-color:#cfe3d9}.cjt-public-app .cjt-hero-meta{font-size:12px;gap:8px}.cjt-public-app .cjt-hero-meta>span{background:#f0f5f6;border-radius:6px;padding:5px 8px;color:#526f7f}.cjt-public-app .cjt-hero .cjt-public-round{display:inline-block;padding:8px 12px;border-radius:7px;background:#e7f6ee;color:#0d7158;font-size:12px;margin-top:16px!important;line-height:1.5}.cjt-public-app .cjt-team-summary{gap:5px 18px;font-size:12px!important}.cjt-public-app .cjt-team-summary b{color:#6c838d;font-weight:500}.cjt-public-app .cjt-team-summary span{color:#31586b}.cjt-public-app .cjt-back button{background:transparent;border-color:transparent;font-size:12px;color:#4b7180;padding-left:0;min-height:44px}.cjt-public-app .cjt-tabs{padding:5px;border:1px solid #dae6e6;background:#edf3f4;border-radius:12px;gap:6px;margin:22px 0}.cjt-public-app .cjt-tabs button{font-size:13px;flex:1;min-height:46px;border:0;border-radius:8px;background:transparent;padding:11px 12px;color:#597382}.cjt-public-app .cjt-tabs button[aria-selected=true]{color:#096951;background:white;box-shadow:0 2px 8px #143e4e08;font-weight:750}.cjt-public-app button.cjt-primary,.cjt-public-app .cjt-primary{background:#0c7566;border-color:#0c7566;color:white}.cjt-public-app button.cjt-primary:hover{background:#075f51}.cjt-public-app .cjt-panel{border-color:#dce6e8;border-radius:16px;box-shadow:0 5px 20px #173c5403}.cjt-public-app .cjt-panel-head h2{font-size:22px}.cjt-public-app .cjt-panel-head p{font-size:12px;line-height:1.6}.cjt-public-app .cjt-round-picker{font-size:12px;color:#426174;gap:7px}.cjt-public-app input,.cjt-public-app select{border-color:#bfcfd9;color:#21475e;border-radius:9px;font-size:13px;min-height:46px}.cjt-public-app .cjt-classification .cjt-standing-tools{gap:8px}.cjt-public-app .cjt-classification summary{font-size:12px;color:#3d6f6b}.cjt-public-app .cjt-search-disclosure summary{font-size:12px;color:#506f7d}.cjt-public-app .cjt-simple-standings th{font-size:10px;color:#6d8290;background:#f4f8f7;border-color:#e4ece7}.cjt-public-app .cjt-simple-standings tr:nth-child(even){background:#f8fcfa}.cjt-public-app .cjt-simple-standings tr.cjt-leader{background:#fffaf0}.cjt-public-app .cjt-simple-standings tr.cjt-leader td:first-child{border-left:3px solid #cea14e}.cjt-public-app .cjt-leader .cjt-rank{background:#f6e4bf;color:#835a1b}.cjt-public-app .cjt-rank{background:#eef4f6;color:#436b7d;min-width:30px;height:32px;border-radius:8px;font-size:13px}.cjt-public-app .cjt-simple-standings .cjt-name{font-size:14px;font-weight:700;color:#214d62;line-height:1.4}.cjt-public-app .cjt-simple-standings .cjt-points strong{color:#0c735c;font-size:25px}.cjt-public-app .cjt-simple-standings .cjt-points small{color:#7c8d94;font-size:9px}.cjt-public-app .cjt-public-player-elo{font-size:10px;color:#748895;margin:4px 0 1px}.cjt-public-app .cjt-table-note{font-size:11px;line-height:1.7;color:#72848f;background:#fcfdfd;border-top-color:#e3ece8}.cjt-public-app .cjt-tiebreak-disclosure[open]{background:#f8fbfa}.cjt-public-app .cjt-tie-list article{border-bottom-color:#e1ece5}.cjt-public-app .cjt-tie-list article>strong{color:#2e5a6f}.cjt-public-app .cjt-classification details.cjt-export-disclosure{background:#fbfcfd}.cjt-public-app .cjt-export-disclosure button{font-size:12px;background:#f1f7fb;border-color:#d4e3ec;color:#2c6078}.cjt-public-app .cjt-export-disclosure button:first-child{background:#eaf6ef;border-color:#c9e4d6;color:#196b50}.cjt-public-app .cjt-public-bottom{gap:14px;margin-top:22px}.cjt-public-app .cjt-public-bottom>button{font-size:11px;background:white;border-color:#dbe5e7;color:#4d7180}.cjt-public-app .cjt-public-bottom>p>a{font-size:12px;color:#187461;font-weight:650;text-decoration:none}.cjt-public-app .cjt-statusline{font-size:10px;color:#738995;margin-top:16px}.cjt-public-app .cjt-directory-tools{background:#fff;border:1px solid #dbe5e8;border-radius:12px;padding:16px;gap:15px}.cjt-public-app .cjt-directory-tools label{font-size:11px;color:#607a87;font-weight:600}.cjt-public-app .cjt-directory-tools select{min-height:44px;font-size:12px}.cjt-public-app .cjt-card{border-color:#dbe6e8;padding:24px;box-shadow:0 6px 18px #173c5403;border-radius:16px;gap:18px}.cjt-public-app .cjt-card h2{font-size:23px;line-height:1.25}.cjt-public-app .cjt-card small{font-size:12px}.cjt-public-app .cjt-card.cjt-active{border-top:4px solid #139E8A}.cjt-public-app .cjt-card[data-status=finished]{border-top:3px solid #b7cbd6}.cjt-public-app .cjt-card[data-status=registration]{border-top:3px solid #59a0ca}.cjt-public-app .cjt-card[data-status=running] .cjt-live{background:#e7f6ee;border-color:#c9e4d5;color:#107257}.cjt-public-app .cjt-card[data-status=finished] .cjt-live{background:#f0f4f6;color:#627d8b;border-color:#dbe4e8}.cjt-public-app .cjt-card[data-status=registration] .cjt-live{background:#ecf6fc;color:#2c7399;border-color:#d0e4f0}.cjt-public-app .cjt-card .cjt-live{font-size:10px;padding:5px 9px;font-weight:650}.cjt-public-app .cjt-card .cjt-card-end button{font-size:12px;background:#0d7567;color:white;border-color:#0d7567;min-height:44px;padding:10px 14px}.cjt-public-app .cjt-card .cjt-card-end>span{font-size:11px;color:#6c838f}.cjt-public-app .cjt-club-badge img,.cjt-public-app .cjt-club-monogram{border-color:#dbe8e2;background:#f6faf8}.cjt-public-app .cjt-club-badge small{font-size:9px;color:#7a8c95}.cjt-public-app .cjt-club-badge strong{font-size:12px;line-height:1.5}.cjt-public-app .cjt-game{border-color:#d8e6e0;border-radius:14px;box-shadow:0 3px 12px #173c5403}.cjt-public-app .cjt-game-head{background:#f3f8f5;color:#6d8590;padding:12px 15px}.cjt-public-app .cjt-game-head>strong{font-size:10px;color:#8d6727;background:#f7ead1;padding:4px 8px;border-radius:5px;letter-spacing:.05em}.cjt-public-app .cjt-game-head>span{font-size:10px;color:#467969}.cjt-public-app .cjt-player-line{font-size:14px;color:#294f62;line-height:1.5;gap:9px}.cjt-public-app .cjt-game-body{padding:17px;gap:14px}.cjt-public-app .cjt-game-foot{background:#f9fcfa;padding:12px 17px;border-top:1px solid #e5eee9}.cjt-public-app .cjt-result{font-size:23px;color:#0d715b;font-weight:750}.cjt-public-app .cjt-game-body .cjt-start-points{font-size:11px;color:#77918f}.cjt-public-app .cjt-round-tools>button{background:#edf7f2;border-color:#cde4d9;color:#1c7259}.cjt-public-app .cjt-players-table th{background:#f1f7f5;color:#657d89}.cjt-public-app .cjt-players-table .cjt-name{font-weight:700;color:#254d62;font-size:14px}.cjt-public-app .cjt-players-table .cjt-player-state{font-size:10px;color:#78909b}.cjt-public-app .cjt-team-details{background:#fff;border-color:#dae7e2;border-radius:13px;padding:12px 17px}.cjt-public-app .cjt-team-details summary{font-size:12px;min-height:44px;align-content:center;color:#2d7162}.cjt-public-app .cjt-team-details>div{border-bottom:1px solid #e6eeea}.cjt-public-app .cjt-team-details>div:last-child{border-bottom:0}.cjt-public-app .cjt-person-badge strong{font-size:14px;color:#2c566a}.cjt-public-app .cjt-person-badge small{color:#7b9099}.cjt-public-app dialog{border:1px solid #d6e4df;border-radius:18px}.cjt-public-app .cjt-dialog-head{background:#fafdfb;border-bottom-color:#e0eae5}.cjt-public-app .cjt-dialog-head h2{font-size:22px;overflow-wrap:anywhere;line-height:1.3}.cjt-public-app .cjt-dialog-head>button{background:#fff;border-color:#c8dbd1;color:#276c5b}.cjt-public-app .cjt-player-summary{gap:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.cjt-public-app .cjt-player-summary>div{background:#f1f8f4;border-radius:9px;padding:12px 9px;border-top:2px solid #c3e1d1}.cjt-public-app .cjt-player-summary>div:first-child{background:#fff8eb;border-color:#ebd5a8}.cjt-public-app .cjt-player-summary strong{font-size:25px;color:#245c64}.cjt-public-app .cjt-player-summary small{font-size:10px;color:#6c8390}.cjt-public-app .cjt-profile-link{margin-top:17px;display:flex;font-size:12px;background:#eef7f2;color:#17694f;border-color:#cce3d5}

/* Published rating detail, available from the player card without exposing private fichas. */
.cjt .cjt-player-elo-detail{padding:16px;border:1px solid #d6e7de;border-radius:12px;background:#fbfefc;margin:20px 0}.cjt .cjt-player-elo-detail>p{font-size:12px;line-height:1.6;color:#6a8190}.cjt .cjt-elo-event-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:0 0 16px;border-bottom:1px solid #e1ece5}.cjt .cjt-elo-event-total>span{font-size:11px;color:#667e8b}.cjt .cjt-elo-event-total>strong{grid-column:2;grid-row:1/3;font-size:33px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.cjt .cjt-elo-event-total>strong>small{font-size:11px}.cjt .cjt-elo-event-total>p{font-size:15px;color:#2f596b}.cjt .cjt-elo-up{color:#08704f}.cjt .cjt-elo-down{color:#b2384c}.cjt .cjt-elo-flat{color:#607e8d}.cjt .cjt-player-elo-detail h4{font:650 12px/1.5 system-ui,-apple-system,sans-serif;color:#356b64;margin:17px 0 3px}.cjt .cjt-elo-rivals>button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;border:0;border-bottom:1px solid #e1ebe5;border-radius:0;background:transparent;padding:13px 0;text-align:left;font-weight:500;line-height:1.5}.cjt .cjt-elo-rivals>button>span:first-child{font-size:10px;color:#7b909b;align-self:start;padding-top:2px}.cjt .cjt-elo-rivals>button>span:nth-child(2){min-width:0}.cjt .cjt-elo-rivals>button strong{font-size:12px;color:#2c5365;display:block;overflow-wrap:anywhere}.cjt .cjt-elo-rivals>button small{display:block;font-size:10px;color:#748b97;font-weight:450}.cjt .cjt-elo-rivals>button>b{font-size:22px;text-align:right;font-weight:750}.cjt .cjt-elo-rivals>button>b>small{font-size:9px}.cjt .cjt-elo-explainer{font-size:11px;line-height:1.7;color:#6c8491;margin:15px 0 0}.cjt .cjt-elo-pending{font-size:11px;line-height:1.6;color:#956d29;background:#fff7e8;padding:10px;border-radius:7px;margin-top:12px}.cjt .cjt-player-path-title{font-size:15px;letter-spacing:0;margin:23px 0 8px}.cjt .cjt-player-path>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e3ece7;padding:15px 0;line-height:1.5}.cjt .cjt-path-round{font-size:10px;color:#7d919b;align-self:start;padding-top:3px}.cjt .cjt-path-rival{min-width:0}.cjt .cjt-path-rival strong{display:block;font-size:13px;color:#254e62;overflow-wrap:anywhere}.cjt .cjt-path-rival small{display:block;font-size:10px;color:#6b8493;margin-top:3px}.cjt .cjt-player-path>div>b{font-size:18px;color:#1e6b5a;text-align:right}.cjt .cjt-player-path>div>b>small{display:block;font-size:9px;font-weight:450;color:#7e929c}.cjt .cjt-elo-dialog-event{font-size:12px;color:#6c8592;margin-top:12px}.cjt .cjt-elo-rival-score{background:#f0f8f3;border-radius:12px;padding:22px;margin:18px 0;text-align:center}.cjt .cjt-elo-rival-score.cjt-elo-down{background:#fdf0f3}.cjt .cjt-elo-rival-score>strong{font-size:42px;line-height:1.2;display:block}.cjt .cjt-elo-rival-score>span{font-size:12px;color:#6a818e;display:block;margin-top:6px}.cjt .cjt-elo-match{display:grid;grid-template-columns:1fr auto;gap:6px;padding:15px 0;border-bottom:1px solid #e0eae5}.cjt .cjt-elo-match>span{grid-column:1/-1;font-size:11px;color:#708994}.cjt .cjt-elo-match>strong{font-size:13px;color:#2e5d6d}.cjt .cjt-elo-match>b{font-size:14px}
@media(max-width:700px){.cjt-public-app .cjt-header{padding:14px 14px;gap:10px}.cjt-public-app .cjt-brand strong{font-size:14px}.cjt-public-app .cjt-brand span{font-size:10px}.cjt-public-app .cjt-account>a{font-size:10px}.cjt-public-app .cjt-public .cjt-main{padding:13px 12px 30px}.cjt-public-app .cjt-page-title h1{font-size:30px}.cjt-public-app .cjt-page-title p{font-size:13px}.cjt-public-app .cjt-page-title{margin-bottom:18px}.cjt-public-app .cjt-hero{border-radius:15px;padding:19px}.cjt-public-app .cjt-hero h1{font-size:26px;line-height:1.14;margin:12px 0 14px}.cjt-public-app .cjt-hero h2{font-size:24px}.cjt-public-app .cjt-hero .cjt-public-round{font-size:11px;padding:7px 9px;margin-top:14px!important}.cjt-public-app .cjt-hero-meta{gap:6px;font-size:10px}.cjt-public-app .cjt-hero-meta>span{padding:4px 7px}.cjt-public-app .cjt-team-summary{font-size:10px!important;margin-top:10px!important;gap:4px}.cjt-public-app .cjt-tabs{margin:17px 0;padding:4px;grid-template-columns:1fr 1.2fr .8fr;gap:4px}.cjt-public-app .cjt-tabs button{font-size:11px;min-height:44px;padding:10px 3px}.cjt-public-app .cjt-panel-head{padding:18px 14px 14px}.cjt-public-app .cjt-panel-head h2{font-size:20px}.cjt-public-app .cjt-panel-head p{font-size:11px}.cjt-public-app .cjt-round-picker{font-size:11px}.cjt-public-app .cjt-round-picker select{font-size:12px;min-height:46px}.cjt-public-app .cjt-simple-standings th{font-size:9px;letter-spacing:.05em;padding:10px 7px}.cjt-public-app .cjt-simple-standings td{padding:13px 7px}.cjt-public-app .cjt-simple-standings .cjt-name{font-size:12px;line-height:1.45}.cjt-public-app .cjt-simple-standings .cjt-points strong{font-size:24px}.cjt-public-app .cjt-simple-standings .cjt-rank{font-size:12px;min-width:26px;height:30px}.cjt-public-app .cjt-simple-standings .cjt-public-player-elo{font-size:9px;line-height:1.6;margin-top:5px}.cjt-public-app .cjt-classification .cjt-table-note{font-size:9px;padding:12px 14px}.cjt-public-app .cjt-classification summary{font-size:11px;min-height:44px}.cjt-public-app .cjt-directory-tools{padding:14px;gap:11px;border-radius:12px}.cjt-public-app .cjt-directory-tools label{font-size:10px}.cjt-public-app .cjt-card{padding:20px;gap:17px}.cjt-public-app .cjt-card h2{font-size:23px;line-height:1.22}.cjt-public-app .cjt-card-labels{gap:12px}.cjt-public-app .cjt-club-badge strong{font-size:11px}.cjt-public-app .cjt-card .cjt-live{font-size:9px}.cjt-public-app .cjt-card .cjt-card-end button{font-size:11px;min-height:44px}.cjt-public-app .cjt-game-body .cjt-player-line{font-size:12px}.cjt-public-app .cjt-game-head>span{font-size:9px}.cjt-public-app .cjt-result{font-size:21px}.cjt-public-app .cjt-dialog-head{padding:17px}.cjt-public-app .cjt-dialog-head h2{font-size:19px}.cjt-public-app .cjt-dialog-body{padding:6px 17px 20px}.cjt-public-app .cjt-dialog-actions{flex-wrap:wrap}.cjt-public-app .cjt-dialog-actions button{font-size:12px;flex:1}.cjt-public-app .cjt-player-summary{gap:7px}.cjt-public-app .cjt-player-summary>div{padding:12px 8px}.cjt-public-app .cjt-player-summary strong{font-size:24px}.cjt-public-app .cjt-player-summary small{font-size:9px}.cjt .cjt-player-elo-detail{padding:14px;margin:17px 0}.cjt .cjt-elo-event-total>strong{font-size:31px}.cjt .cjt-elo-event-total>span{font-size:10px}.cjt .cjt-elo-event-total>p{font-size:13px}.cjt .cjt-elo-rivals>button strong{font-size:11px}.cjt .cjt-elo-rivals>button small{font-size:9px}.cjt .cjt-elo-rivals>button>b{font-size:20px}.cjt-public-app .cjt-team-details{padding:9px 14px}.cjt-public-app .cjt-team-details summary{font-size:11px}.cjt-public-app .cjt-team-details>div>small{font-size:10px}.cjt-public-app .cjt-person-badge strong{font-size:13px}.cjt-public-app .cjt-person-badge small{font-size:10px}.cjt-public-app .cjt-public-bottom>button{font-size:10px;min-height:44px}.cjt-public-app .cjt-public-bottom>p>a{font-size:11px}.cjt-public-app .cjt-statusline{font-size:9px;line-height:1.6}.cjt-public-app .cjt-players-table .cjt-name{font-size:12px}.cjt-public-app .cjt-players-table th{font-size:9px}.cjt-public-app .cjt-players-table td:last-child{font-size:13px;color:#126e56}}

/* 1.9 · shared orientation and a single next action */
.cjt .cjt-suite-nav{display:flex;align-items:center;gap:6px;padding:8px max(12px,calc((100vw - 1450px)/2));background:#fff;border-bottom:1px solid #dce5eb;flex-wrap:wrap}.cjt .cjt-suite-nav a,.cjt .cjt-suite-nav button{min-height:44px;padding:10px 14px;font-size:13px;text-decoration:none;border:0;border-radius:8px;display:inline-flex;align-items:center;font-weight:650}.cjt .cjt-suite-nav [aria-current=page]{background:#123A63;color:#fff}.cjt .cjt-context{display:grid;gap:3px;background:#eaf2f9;padding:14px max(16px,calc((100vw - 1450px)/2));border-left:5px solid #123A63}.cjt .cjt-context>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#123A63}.cjt .cjt-context>strong{color:#123A63;overflow-wrap:anywhere}.cjt .cjt-context>small{font-size:12px}.cjt .cjt-steps{display:flex;list-style:none;counter-reset:steps;gap:16px;padding:0;margin:12px 0 24px;flex-wrap:wrap}.cjt .cjt-steps li{counter-increment:steps;font-size:12px;color:#526578;display:flex;align-items:center;gap:8px}.cjt .cjt-steps li:before{content:counter(steps);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e0edf7;color:#123A63;font-weight:800}.cjt .cjt-next-step{margin:18px 0;padding:20px;display:flex;gap:18px;justify-content:space-between;align-items:center;border:1px solid #c3dad4;border-left:5px solid #139E8A;border-radius:12px;background:#f1faf6}.cjt .cjt-next-step strong{font-size:18px;color:#123A63}.cjt .cjt-next-step p{font-size:13px;color:#526578;margin-top:5px}.cjt .cjt-next-step button{flex-shrink:0}.cjt .cjt-connection-details{margin:14px 0;font-size:13px}.cjt .cjt-connection-details>summary,.cjt .cjt-inline-options>summary{cursor:pointer;min-height:44px;align-content:center;color:#123A63}.cjt .cjt-round-tools details>summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px}.cjt .cjt-find-rival{padding:14px;background:#eef8f6;border:1px solid #d3e6df;border-radius:10px;display:grid;gap:8px}.cjt .cjt-find-rival>strong{font-size:14px;color:#0c7161}.cjt .cjt-elo-cell{font-weight:800;color:#123A63;font-variant-numeric:tabular-nums;background:#edf5fa}.cjt .cjt-elo-cell strong{font-size:18px}.cjt .cjt-elo-heading{text-align:center}.cjt .cjt-played-note{display:block;font-size:10px;color:#637584}.cjt .cjt-branding-preview{width:120px;height:120px;object-fit:contain;display:block;background:#f5f8fa;border-radius:14px;padding:10px}.cjt .cjt-mobile-nav [aria-current=page]{background:#e8f1f8;color:#123A63;font-weight:800}
.cjt.cjt-hub{max-width:900px;min-height:100vh;margin:auto;padding:32px 24px calc(32px + env(safe-area-inset-bottom));background:#f5f8fa}.cjt-hub .cjt-hub-home{font-size:13px}.cjt-hub>header{margin:30px 0}.cjt-hub>header img{display:block;width:76px;height:76px;object-fit:contain;background:#fff;border:1px solid #dde7eb;border-radius:18px;padding:8px;margin-bottom:25px}.cjt-hub>header h1{margin:10px 0}.cjt-hub>header p{color:#526578}.cjt-hub .cjt-hub-links{display:grid;gap:15px;margin-bottom:28px}.cjt-hub-links>a{display:grid;gap:8px;background:#fff;border:1px solid #d8e4eb;border-left:5px solid #4EA3E6;padding:24px;border-radius:14px;text-decoration:none;box-shadow:0 4px 16px #123A6305}.cjt-hub-links>a>span{font-size:10px;letter-spacing:.14em;font-weight:800}.cjt-hub-links>a>strong{font-size:21px}.cjt-hub-links>a>small{font-size:13px}.cjt-hub-links>a.cjt-hub-elo{border-left-color:#139E8A}.cjt-hub-links>a.cjt-hub-admin{background:#123A63;border-color:#123A63;color:#fff}.cjt-hub-links>a.cjt-hub-admin small{color:#dbe8f1}
@media(max-width:760px){.cjt .cjt-suite-nav{padding:6px 10px;gap:3px}.cjt .cjt-suite-nav a,.cjt .cjt-suite-nav button{font-size:12px;padding:9px 10px}.cjt .cjt-context{padding:12px 15px}.cjt .cjt-header{padding:14px 15px}.cjt .cjt-next-step{padding:17px;display:grid;gap:13px}.cjt .cjt-next-step button{width:100%}.cjt .cjt-next-step strong{font-size:17px}.cjt .cjt-stats{gap:6px;margin:12px 0}.cjt .cjt-stat{padding:10px 9px}.cjt .cjt-stat strong{font-size:21px}.cjt .cjt-stat span{font-size:10px}.cjt .cjt-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cjt .cjt-steps li{font-size:11px}.cjt .cjt-standings-table th:first-child{width:34px}.cjt .cjt-standings-table th:nth-child(3){width:57px;text-align:center}.cjt .cjt-standings-table th:nth-child(4){width:56px;text-align:center}.cjt .cjt-simple-standings th:last-child{width:56px}.cjt .cjt-standings-table td,.cjt .cjt-standings-table th{padding:11px 5px}.cjt .cjt-standings-table .cjt-elo-cell strong{font-size:17px}.cjt .cjt-standings-table .cjt-points strong{font-size:22px}.cjt .cjt-tabs button{padding:12px 10px;font-size:12px}.cjt .cjt-account a{font-size:12px}.cjt.cjt-hub{padding:24px 18px}.cjt-hub-links>a{padding:21px}.cjt-hub-links>a>strong{font-size:19px}}

/* Reach the tables before secondary controls on a phone. */
.cjt .cjt-admin-hero{padding:18px 20px;background:#fff;color:#123A63;border:1px solid #d9e4eb;border-left:4px solid #4EA3E6;border-radius:12px}.cjt .cjt-admin-hero h1{font-size:27px;color:#123A63;margin:11px 0}.cjt .cjt-admin-hero .cjt-hero-meta{margin-top:8px;gap:8px 16px;font-size:12px;color:#526578}.cjt .cjt-admin-hero p{color:#526578;font-size:12px;margin-top:9px}.cjt .cjt-admin-hero .cjt-club-badge strong{color:#123A63;font-size:12px}.cjt .cjt-admin-hero .cjt-club-badge small{color:#637787;font-size:9px}.cjt .cjt-admin-hero .cjt-club-monogram{width:30px;height:30px;background:#e8f2f8;color:#123A63;font-size:10px}.cjt .cjt-admin-hero .cjt-club-badge img{width:30px;height:30px}.cjt .cjt-admin-secondary{margin-top:24px;padding-top:16px;border-top:1px solid #dbe5eb}.cjt .cjt-round-advanced{margin-top:20px}.cjt .cjt-round-advanced>details{width:100%;padding:0 12px}.cjt .cjt-round-advanced>details>summary{min-height:44px;font-size:12px}.cjt .cjt-total-rounds{font-size:12px;white-space:nowrap;min-height:40px;padding:8px 10px}
@media(max-width:760px){.cjt .cjt-admin-hero{padding:15px 16px}.cjt .cjt-admin-hero h1{font-size:24px;line-height:1.3}.cjt .cjt-admin-hero .cjt-hero-meta{font-size:11px;gap:6px 12px}.cjt .cjt-back{gap:7px;margin-bottom:13px}.cjt .cjt-back button,.cjt .cjt-back a{font-size:12px;padding:9px 10px;min-height:42px}.cjt:not(.cjt-public-app) .cjt-tabs{gap:0;overflow:visible;margin:17px 0}.cjt:not(.cjt-public-app) .cjt-tabs button{flex:1;min-width:0;font-size:11px;white-space:normal;padding:10px 5px;line-height:1.4}.cjt .cjt-round-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:15px}.cjt .cjt-round-tools [data-round-select]{width:100%;max-width:none;min-width:0;font-size:13px;grid-column:2}.cjt .cjt-round-tools>.cjt-total-rounds{grid-column:3;font-size:11px;max-width:100px}.cjt .cjt-round-tools>div[style]{grid-column:1/-1;min-width:0}.cjt .cjt-round-tools>div[style] input{width:100%;max-width:none}.cjt .cjt-round-tools>details{grid-column:1/-1}.cjt .cjt-context{padding:10px 15px}.cjt .cjt-round-advanced{display:block}}

.cjt .cjt-standings-table th{color:#426171}


/* Explicit local / regional mode; native keyboard-accessible choices. */
.cjt .cjt-mode-picker{border:0;padding:0;margin:0 0 24px;min-width:0}
.cjt .cjt-mode-picker legend{font-size:18px;font-weight:750;color:#123A63;margin-bottom:12px;padding:0}
.cjt .cjt-mode-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cjt .cjt-mode-choices>label{position:relative;display:flex;min-width:0;margin:0;cursor:pointer}
.cjt .cjt-mode-choices input[type=radio]{position:absolute;top:18px;left:15px;width:20px;height:20px;min-height:20px;margin:0;accent-color:#123A63;z-index:1}
.cjt .cjt-mode-choices input[value=regional]{accent-color:#087762}
.cjt .cjt-mode-choices input+span{display:block;width:100%;padding:16px 14px 16px 45px;border:2px solid #d7e2eb;border-radius:12px;background:white;color:#123A63}
.cjt .cjt-mode-choices strong{display:block;font-size:14px;line-height:1.45}
.cjt .cjt-mode-choices small{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:#4e6577;font-weight:400}
.cjt .cjt-mode-choices input:checked+span{border-color:#123A63;background:#eef4fa}
.cjt .cjt-mode-choices input[value=regional]:checked+span{border-color:#087762;background:#edf8f3}
.cjt .cjt-mode-choices input:focus-visible+span{outline:3px solid #4EA3E6;outline-offset:3px}
.cjt .cjt-mode-choices input:disabled+span{background:#f5f6f7;color:#637581;cursor:not-allowed}
.cjt [data-rating-clock]{margin-top:16px}.cjt [data-rating-clock][hidden]{display:none}
.cjt .cjt-mode-badge{display:flex;margin-top:12px;font-size:12px}
.cjt .cjt-mode-badge>span,.cjt .cjt-mode-badge>button{display:inline-flex;align-items:center;gap:12px;border-radius:8px;padding:8px 12px;font-weight:700;font-size:12px;background:#eef4fa;color:#123A63;border:1px solid #bfcedc;max-width:100%;white-space:normal;text-align:left}
.cjt .cjt-mode-badge small{font-size:11px;font-weight:500;text-decoration:underline}
.cjt .cjt-mode-regional>span,.cjt .cjt-mode-regional>button{color:#075d4d;background:#e8f7ef;border-color:#a4cebc}
@media(max-width:540px){.cjt .cjt-mode-choices{grid-template-columns:minmax(0,1fr)}.cjt .cjt-mode-choices input+span{padding-top:14px;padding-bottom:14px}.cjt .cjt-mode-choices input[type=radio]{top:16px}}


/* Explicit round removal is distinct from editing the planned count. */
.cjt .cjt-round-delete{color:#9b2e24;border-color:#d8aaa4;background:#fff8f6;min-height:44px}
.cjt .cjt-round-delete:hover{background:#fcece8;border-color:#ae5c51}
.cjt button.cjt-danger{background:#a13327;border:1px solid #a13327;color:#fff;min-height:44px}
.cjt button.cjt-danger:hover{background:#81291f}.cjt button.cjt-danger:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:540px){.cjt .cjt-round-tools .cjt-round-delete{font-size:12px;padding:9px 12px}}

/* Identidad del circuito. Cada módulo se puede activar de forma independiente. */
.cjt {
  --cj-ink: #142d45; --cj-navy: #123a63; --cj-action: #08685e; --cj-hover: #07564f;
  --cj-soft: #e7f5f1; --cj-muted: #485e70; --cj-line: #d2dfe4; --cj-canvas: #f3f6f7;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--cj-ink); background: var(--cj-canvas);
}
.cjt :is(h1,h2,h3,h4,button,input,textarea,select) {font-family:inherit}
.cjt :is(h1,h2,h3) {text-wrap:pretty}
.cjt :is(button,summary,a,input,select,textarea):focus-visible {outline:3px solid #1c6cb0;outline-offset:2px;box-shadow:0 0 0 2px white}
.cjt :is(input:not([type=radio]):not([type=checkbox]),textarea,select) {max-width:100%;min-width:0}
.cjt .cjt-mast {
  display:flex;align-items:center;gap:16px;justify-content:flex-start;width:100%;margin:0;
  padding:8px max(20px,calc((100% - 1096px)/2));border:0;border-bottom:1px solid var(--cj-line);background:white;
}
.cjt .cjt-mast .cjt-brand {display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--cj-navy)}
.cjt .cjt-mast .cjt-brand :is(img,.cjt-monogram) {display:block;width:42px;height:42px;flex:0 0 42px;object-fit:contain;border:1px solid #dbe4e8;border-radius:11px;background:white;padding:3px}
.cjt .cjt-mast .cjt-brand strong {display:block;font-size:16px;line-height:1.22;font-weight:750;letter-spacing:-.025em;color:var(--cj-navy)}
.cjt .cjt-mast .cjt-brand :is(small,div>span) {display:block;margin:3px 0 0;color:var(--cj-muted);font-size:12px;line-height:1.2}
.cjt .cjt-mast nav {order:1;margin:0 0 0 auto;width:auto;max-width:100%;padding:0;border:0;background:none;display:flex;gap:3px;flex-wrap:wrap;align-items:center}
.cjt .cjt-mast nav :is(a,button) {display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;min-height:44px;padding:9px 13px;margin:0;border:1px solid transparent;border-radius:8px;background:none;color:var(--cj-muted);font-size:13px;font-weight:650;line-height:1.2;text-align:center;text-decoration:none}
.cjt .cjt-mast nav :is(a,button):hover {color:var(--cj-action);background:#f2f7f6}
.cjt .cjt-mast nav [aria-current=page] {background:var(--cj-soft);color:#07594f;border-color:#b8dad1;font-weight:750}
.cjt .cjt-account {order:2}
.cjt .cjt-mast .cjt-account a {display:inline-flex;align-items:center;min-height:44px;color:var(--cj-navy);font-size:13px;font-weight:650;text-underline-offset:4px}
.cjt button.cjt-primary,.cjt a.cjt-primary:not([aria-current]) {background:var(--cj-action);border-color:var(--cj-action);color:white}
.cjt button.cjt-primary:hover:not(:disabled),.cjt a.cjt-primary:hover {background:var(--cj-hover);border-color:var(--cj-hover);color:white}
.cjt button:disabled {cursor:not-allowed}
.cjt :is(.cjt-section-heading,.cjt-page-title) p {color:var(--cj-muted)}
.cjt .cjt-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px) {
  .cjt .cjt-mast {padding:8px 14px 0;flex-wrap:wrap;gap:2px 10px}
  .cjt .cjt-mast .cjt-brand {min-height:44px}
  .cjt .cjt-mast .cjt-brand :is(img,.cjt-monogram) {width:36px;height:36px;flex-basis:36px}
  .cjt .cjt-mast .cjt-brand strong {font-size:15px}
  .cjt .cjt-mast .cjt-brand :is(small,div>span) {font-size:11px}
  .cjt .cjt-account {margin-left:auto;order:1}
  .cjt .cjt-mast nav {order:3;width:100%;margin:1px 0 0;border-top:1px solid #e5ecee;gap:0}
  .cjt .cjt-mast nav :is(a,button) {flex:1 1 auto;padding:8px 5px;font-size:12px;border:0;border-bottom:3px solid transparent;border-radius:0}
  .cjt .cjt-mast nav [aria-current=page] {border-color:var(--cj-action);background:#f4faf8;color:var(--cj-hover)}
  .cjt :is(input[type=search],input[type=text],input[type=email],input[type=number],input[type=date],input[type=tel],select,textarea) {font-size:16px}
}
@media(prefers-reduced-motion:reduce) {
  .cjt *, .cjt *::before, .cjt *::after {scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}
}

/* Calendario, mesas y panel de arbitraje. */
.cjt .cjt-main {align-self:start;margin:0 auto;min-width:0}
.cjt .cjt-public .cjt-main {max-width:1144px;padding:32px 24px 52px}
.cjt .cjt-page-title {align-items:center;margin:0 0 22px}
.cjt .cjt-page-title h1 {margin:5px 0 0;font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;color:var(--cj-navy)}
.cjt .cjt-page-title p {font-size:15px;line-height:1.55;margin-top:6px}
.cjt .cjt-page-title .cjt-kicker {color:var(--cj-action);font-size:11px;letter-spacing:.13em}
.cjt .cjt-feature,.cjt-public-app .cjt-public-hero,.cjt.cjt-hub>header {position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:18px;background:linear-gradient(112deg,#102f51 0%,#123a63 60%,#155852 100%);color:white}
.cjt .cjt-feature::before,.cjt-public-app .cjt-public-hero::before,.cjt.cjt-hub>header::before {content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 0 0 auto;width:34%;max-width:360px;background:url("circuit-board.svg") right center/cover no-repeat}
.cjt .cjt-feature {padding:24px 30px 0}
.cjt .cjt-feature h2 {margin:11px 0 6px;color:white;font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;max-width:76%;overflow-wrap:anywhere}
.cjt .cjt-feature>p {color:#d2e3ef;font-size:14px;max-width:76%;line-height:1.5}
.cjt .cjt-feature-status {display:inline-flex;align-items:center;gap:8px;color:#b9f0e2;font-size:12px;font-weight:750}
.cjt .cjt-feature-status::before,.cjt .cjt-event-top .cjt-live::before,.cjt .cjt-game-head>span::before {content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}
.cjt .cjt-feature[data-status=paused] .cjt-feature-status {color:#ffe0a3}
.cjt .cjt-feature-bottom {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding:14px 0;border-top:1px solid #ffffff40}
.cjt .cjt-feature-bottom strong {font-size:14px;line-height:1.45;color:#eef7fb;font-weight:600}
.cjt .cjt-feature-bottom button {min-height:46px;color:#092f37;background:#b9efdf;border:1px solid #b9efdf;border-radius:8px;font-size:14px}
.cjt .cjt-feature-bottom button:hover {background:white;color:#103f3a;border-color:white}
.cjt .cjt-section-bar {position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:23px 0 12px}
.cjt .cjt-section-bar h2 {align-self:center;font-size:22px;margin:0;color:var(--cj-navy)}
.cjt .cjt-dir-filter {position:relative;max-width:58%}
.cjt .cjt-dir-filter>summary,.cjt .cjt-manage-round>summary {display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;cursor:pointer;min-height:44px;border:1px solid var(--cj-line);border-radius:8px;background:white;color:var(--cj-navy);font-size:13px;font-weight:650;padding:9px 13px}
.cjt :is(.cjt-dir-filter,.cjt-manage-round)>summary::-webkit-details-marker {display:none}
.cjt :is(.cjt-dir-filter,.cjt-manage-round)>summary::after {content:"";width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);flex:none}
.cjt :is(.cjt-dir-filter,.cjt-manage-round)[open]>summary::after {transform:translateY(2px) rotate(225deg)}
.cjt .cjt-dir-filter .cjt-directory-tools,.cjt .cjt-manage-round>div {position:absolute;z-index:4;right:0;top:calc(100% + 5px);width:min(310px,85vw);display:grid;gap:12px;padding:15px;margin:0;border:1px solid var(--cj-line);border-radius:12px;background:white;box-shadow:0 8px 25px #132f4c22}
.cjt .cjt-dir-filter label,.cjt .cjt-dir-filter select {font-size:14px;color:var(--cj-ink)}
.cjt .cjt-cards {margin:0 0 22px;gap:16px}
.cjt .cjt-card.cjt-event-card {border:1px solid var(--cj-line);background:white;border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:11px;box-shadow:0 2px 4px #16354d07}
.cjt .cjt-event-top,.cjt .cjt-event-facts {display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cjt .cjt-event-top {justify-content:space-between}
.cjt .cjt-event-top .cjt-live,.cjt .cjt-status-badge {display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;font-size:12px;line-height:1.3;font-weight:700;padding:5px 8px}
.cjt .cjt-event-card[data-status=running] .cjt-live,.cjt .cjt-status-badge[data-state=running] {background:#dcf5e9;color:#07583d}
.cjt .cjt-event-card[data-status=registration] .cjt-live,.cjt .cjt-status-badge[data-state=registration] {background:#e3effb;color:#1a5077}
.cjt .cjt-event-card[data-status=paused] .cjt-live,.cjt .cjt-status-badge[data-state=paused] {background:#fff1cf;color:#6e4b0b}
.cjt .cjt-event-card[data-status=finished] .cjt-live,.cjt .cjt-status-badge[data-state=finished],.cjt .cjt-event-card[data-status=draft] .cjt-live,.cjt .cjt-status-badge[data-state=draft] {background:#ecf0f4;color:#435363}
.cjt .cjt-event-facts,.cjt .cjt-event-date,.cjt .cjt-event-card .cjt-card-end>span {color:var(--cj-muted);font-size:13px;line-height:1.5}
.cjt .cjt-event-card h3 {font-size:23px;line-height:1.22;color:var(--cj-navy);margin:0}
.cjt .cjt-event-card .cjt-club-badge {max-width:100%;margin:0}
.cjt .cjt-event-card .cjt-club-badge :is(img,.cjt-club-monogram) {width:32px;height:32px;flex-basis:32px}
.cjt .cjt-event-card .cjt-club-badge strong {color:var(--cj-ink);font-size:13px}
.cjt .cjt-event-card .cjt-club-badge small {color:var(--cj-muted);font-size:11px}
.cjt .cjt-event-card .cjt-card-end {border-top:1px solid #e1e9ec;padding-top:10px}
.cjt .cjt-event-card .cjt-card-end button {color:var(--cj-action);border:1px solid #b6d0c9;background:#f5fbf9;min-height:44px;font-size:13px}
.cjt .cjt-event-card .cjt-card-end button:hover {background:#e2f1eb;color:var(--cj-hover)}
.cjt .cjt-sidebar {background:#f9fbfc}
.cjt .cjt-sidebar [aria-current=page] {color:var(--cj-hover);background:var(--cj-soft);border-color:#b6d8cf}
.cjt .cjt-back {margin:0 0 12px}
.cjt .cjt-back :is(a,button) {display:inline-flex;align-items:center;font-size:13px;min-height:44px;border-color:transparent;background:transparent;color:var(--cj-muted);padding:8px 5px}
.cjt .cjt-back .cjt-btn {margin-left:auto;color:var(--cj-action)}
.cjt .cjt-admin-hero {padding:15px 20px;border:1px solid var(--cj-line);border-left:4px solid #139e8a;border-radius:12px}
.cjt .cjt-admin-hero .cjt-club-badge :is(img,.cjt-club-monogram) {width:30px;height:30px;flex-basis:30px}
.cjt .cjt-admin-hero h1 {margin:7px 0;font-size:clamp(24px,3vw,32px)}
.cjt .cjt-hero-meta {align-items:center}
.cjt .cjt-admin-hero .cjt-admin-round {font-size:13px;color:var(--cj-ink);font-weight:650;margin-top:8px}
.cjt-public-app .cjt-public-hero {padding:24px 28px}
.cjt-public-app .cjt-public-hero h1 {color:white;max-width:83%;margin:8px 0 12px}
.cjt-public-app .cjt-public-hero .cjt-club-badge strong {color:#fff;font-size:14px}
.cjt-public-app .cjt-public-hero .cjt-club-badge small,.cjt-public-app .cjt-public-hero .cjt-hero-meta,.cjt-public-app .cjt-public-hero .cjt-team-summary {color:#d3e4ef}
.cjt-public-app .cjt-public-hero .cjt-club-badge :is(img,.cjt-club-monogram) {background:white;width:36px;height:36px;flex-basis:36px;border-color:transparent}
.cjt-public-app .cjt-public-hero .cjt-public-round {background:transparent;color:#d6f4ec;padding:0;font-size:14px}
.cjt .cjt-admin-hero .cjt-mode-badge>button {min-height:44px}
.cjt .cjt-public-hero .cjt-mode-badge>span {padding:4px 8px;border-radius:5px}
.cjt .cjt-tabs,.cjt .cjt-public .cjt-tabs {display:flex;gap:4px;align-items:stretch;background:#e6edf0;border:1px solid #d4e0e5;border-radius:10px;padding:4px;margin:16px 0}
.cjt .cjt-tabs [role=tab],.cjt .cjt-public .cjt-tabs [role=tab] {border:0;background:transparent;color:#3b5264;min-height:44px;font-size:13px;border-radius:7px;padding:8px 12px;flex:1 1 0;min-width:0}
.cjt .cjt-tabs [role=tab][aria-selected=true],.cjt .cjt-public .cjt-tabs [role=tab][aria-selected=true] {background:var(--cj-navy);color:white;box-shadow:none}
.cjt .cjt-round-console {border:1px solid var(--cj-line);border-radius:12px;background:white;padding:14px 17px;margin:0 0 12px}
.cjt .cjt-round-switch,.cjt .cjt-round-find,.cjt .cjt-progress-label {display:flex;align-items:center;gap:10px;justify-content:space-between}
.cjt .cjt-round-switch>label {display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:13px}
.cjt .cjt-round-switch select {width:auto;min-width:0;max-width:100%;min-height:44px;padding:8px;font-size:14px}
.cjt .cjt-manage-round {position:relative;flex:none}
.cjt .cjt-manage-round>div {width:min(250px,80vw);gap:8px}
.cjt .cjt-progress-label {margin:10px 0 5px;font-size:12px;color:var(--cj-muted)}
.cjt .cjt-progress-label strong {color:var(--cj-ink);font-weight:650}
.cjt progress.cjt-progress {display:block;width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;background:#e6ecef;accent-color:var(--cj-action);appearance:none}
.cjt .cjt-progress::-webkit-progress-bar {background:#e6ecef;border-radius:8px}
.cjt .cjt-progress::-webkit-progress-value {background:var(--cj-action);border-radius:8px}
.cjt .cjt-progress::-moz-progress-bar {background:var(--cj-action)}
.cjt .cjt-round-find {margin-top:12px;flex-wrap:wrap}
.cjt .cjt-round-find [type=search] {width:auto;flex:1 1 200px;min-width:0;min-height:44px;border-color:#9aafbc}
.cjt .cjt-pending-toggle {border:1px solid #bccbd3;min-height:44px;font-size:13px;gap:6px;padding:8px 10px;white-space:nowrap}
.cjt .cjt-pending-toggle b {border-radius:5px;background:#edf1f3;color:var(--cj-ink);min-width:20px;padding:2px 4px}
.cjt .cjt-pending-toggle[aria-pressed=true] {background:var(--cj-navy);border-color:var(--cj-navy);color:white}
.cjt .cjt-filter-feedback {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:6px 0 12px;padding:8px 12px;border-radius:8px;background:#e6f3ef;color:#214d41;font-size:14px}
.cjt .cjt-filter-feedback button {min-height:44px;color:var(--cj-action);background:transparent;border:0;text-decoration:underline}
.cjt .cjt-games {gap:14px;margin:12px 0 18px}
.cjt .cjt-game {border:1px solid var(--cj-line);border-radius:12px;background:white;box-shadow:0 2px 4px #16354d07}
.cjt .cjt-game .cjt-game-head {padding:10px 15px;background:#f7f9fa;border-bottom:1px solid #e0e8eb;color:var(--cj-navy);gap:10px}
.cjt .cjt-game-head>strong {padding:0;background:none;color:var(--cj-navy);font-size:16px;letter-spacing:-.02em;font-weight:750}
.cjt .cjt-game-head>span {display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:3px 7px;background:#e5f3ed;color:#185b45;font-size:12px;font-weight:650}
.cjt .cjt-game[data-game-state=pending] .cjt-game-head>span {background:#fff0cf;color:#714a09}
.cjt .cjt-game .cjt-game-body {padding:12px 15px;gap:8px}
.cjt .cjt-game .cjt-player-line {display:flex;align-items:center;gap:8px;color:var(--cj-ink);font-size:15px;line-height:1.4}
.cjt .cjt-player-name {min-width:0;overflow-wrap:anywhere}
.cjt .cjt-piece {width:13px;height:13px;flex:0 0 13px;border:1.5px solid #566c7b;background:#fff;box-shadow:0 1px 1px #152f4012}
.cjt .cjt-piece.black {background:#273f51;border-color:#273f51}
.cjt .cjt-game .cjt-game-body .cjt-start-points {margin-left:auto;color:var(--cj-muted);font-size:12px;white-space:nowrap;font-weight:500}
.cjt .cjt-game .cjt-game-foot {border-top:1px solid #e0e8eb;background:white;padding:9px 15px;gap:8px}
.cjt .cjt-game .cjt-result {font-size:22px;font-weight:750;color:var(--cj-navy);font-variant-numeric:tabular-nums}
.cjt .cjt-game[data-game-state=pending] .cjt-result {font-size:13px;font-weight:500;color:var(--cj-muted)}
.cjt .cjt-game-foot button {font-size:14px;min-height:44px}
.cjt .cjt-standings-table .cjt-name {color:var(--cj-navy);font-size:15px;min-height:44px}
.cjt .cjt-standings-table .cjt-points strong {color:var(--cj-action);font-variant-numeric:tabular-nums}
.cjt .cjt-statusline {font-size:12px;color:var(--cj-muted)}
.cjt .cjt-statusline[data-state=warning] .cjt-dot {background:#a45214}
.cjt .cjt-statusline[data-state=busy] .cjt-dot {background:#266ca5}
.cjt dialog {border:1px solid var(--cj-line);border-radius:16px;color:var(--cj-ink)}
.cjt .cjt-dialog-head {background:#f7fafb;border-bottom:1px solid var(--cj-line)}
.cjt .cjt-dialog-head h2 {color:var(--cj-navy);font-size:23px}
.cjt .cjt-dialog-head [data-act=dismiss] {min-width:44px;min-height:44px}
.cjt .cjt-duel {display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cj-line);border-radius:10px;overflow:hidden}
.cjt .cjt-duel>div {display:flex;align-items:center;gap:9px;padding:12px;min-width:0;background:#f8fafb}
.cjt .cjt-duel>div+div {border-left:1px solid var(--cj-line)}
.cjt .cjt-duel small,.cjt .cjt-duel strong {display:block;overflow-wrap:anywhere}
.cjt .cjt-duel small {font-size:12px;color:var(--cj-muted)}
.cjt .cjt-duel strong {font-size:15px;line-height:1.35;color:var(--cj-navy);margin-top:3px}
.cjt fieldset.cjt-result-picker {min-width:0;margin:19px 0 10px;padding:0;border:0}
.cjt .cjt-result-picker legend {color:var(--cj-navy);font-size:15px;font-weight:700;padding:0}
.cjt .cjt-result-picker .cjt-choices {margin:9px 0 0;gap:8px}
.cjt .cjt-choices [data-act=pick-result] {display:grid;align-content:center;justify-items:center;gap:5px;border:1px solid #a7bac5;border-radius:9px;min-width:0;min-height:72px;padding:8px 4px;background:white;color:var(--cj-ink);line-height:1.2}
.cjt .cjt-choices [data-act=pick-result] strong {font-size:22px;font-variant-numeric:tabular-nums}
.cjt .cjt-choices [data-act=pick-result] span {font-size:12px;font-weight:600}
.cjt .cjt-choices [aria-pressed=true] {color:white;background:var(--cj-action);border-color:var(--cj-action);box-shadow:inset 0 0 0 2px var(--cj-action)}
.cjt .cjt-score-preview {background:#edf5f7;color:#234756;border-left:3px solid #4ea3e6;border-radius:5px;padding:10px 12px;font-size:14px;margin:10px 0}
.cjt .cjt-result-options,.cjt .cjt-result-reason {border:0;border-bottom:1px solid var(--cj-line);border-radius:0;background:white;margin:0;padding:0}
.cjt :is(.cjt-result-options,.cjt-result-reason)>summary {min-height:44px;align-content:center;font-size:14px;font-weight:650;color:var(--cj-navy);cursor:pointer}
.cjt .cjt-result-reason label,.cjt .cjt-result-options label {margin:0 0 8px}
.cjt .cjt-result-options small {display:block;margin:7px 0 10px;font-size:12px}
.cjt .cjt-dialog-actions {margin-top:16px}
.cjt .cjt-round-delete {color:#8a3123;background:#fff7f4;border-color:#d3aa9f}
.cjt .cjt-hub-home {display:inline-flex;align-items:center;min-height:44px;color:var(--cj-muted)}
.cjt.cjt-hub>header {padding:25px 30px}
.cjt.cjt-hub>header img {margin:0 0 14px;width:54px;height:54px;border-radius:12px}
.cjt.cjt-hub>header :is(h1,p) {color:white}
.cjt.cjt-hub>header .cjt-kicker {color:#abebda}
.cjt.cjt-hub .cjt-hub-links>a {border:1px solid var(--cj-line);border-left:4px solid #4ea3e6;background:white;color:var(--cj-navy)}
.cjt.cjt-hub .cjt-hub-links>a.cjt-hub-elo {border-left-color:#139e8a}
.cjt.cjt-hub .cjt-hub-links>a.cjt-hub-admin {border-left-color:#123a63}
.cjt.cjt-hub .cjt-hub-links>a small {color:var(--cj-muted)}
@media(max-width:700px){
  .cjt .cjt-public .cjt-main,.cjt .cjt-main {padding:16px 12px 30px}
  .cjt .cjt-page-title {margin-bottom:15px}
  .cjt .cjt-page-title h1 {font-size:32px}
  .cjt .cjt-page-title p {font-size:14px}
  .cjt .cjt-feature {padding:18px 16px 0}
  .cjt .cjt-feature::before,.cjt-public-app .cjt-public-hero::before {width:32%;opacity:.65}
  .cjt .cjt-feature h2,.cjt .cjt-feature>p {max-width:95%}
  .cjt .cjt-feature-bottom {margin-top:13px;gap:9px;padding:12px 0}
  .cjt .cjt-feature-bottom strong {font-size:13px}
  .cjt .cjt-section-bar h2 {font-size:19px}
  .cjt .cjt-section-bar {margin-top:16px}
  .cjt .cjt-event-card.cjt-card {padding:16px}
  .cjt .cjt-event-card h3 {font-size:21px}
  .cjt .cjt-back {margin:0 0 5px}
  .cjt .cjt-admin-hero,.cjt-public-app .cjt-public-hero {padding:13px 15px}
  .cjt .cjt-hero .cjt-mode-badge {margin-top:7px}
  .cjt .cjt-admin-hero .cjt-club-badge :is(img,.cjt-club-monogram) {width:26px;height:26px;flex-basis:26px}
  .cjt .cjt-admin-hero .cjt-club-badge small {display:none}
  .cjt .cjt-admin-hero .cjt-mode-badge {display:inline-flex}
  .cjt .cjt-tabs,.cjt .cjt-public .cjt-tabs,.cjt:not(.cjt-public-app) .cjt-tabs {margin:11px 0;gap:2px}
  .cjt .cjt-tabs [role=tab],.cjt .cjt-public .cjt-tabs [role=tab] {font-size:12px;line-height:1.25;padding:7px 4px;white-space:normal}
  .cjt .cjt-round-console {padding:11px 12px}
  .cjt .cjt-round-switch select {font-size:16px}
  .cjt .cjt-round-find {gap:7px}
  .cjt .cjt-round-find [type=search] {flex:1 1 140px;font-size:16px;padding:9px}
  .cjt .cjt-round-find .cjt-pending-toggle {font-size:12px}
  .cjt .cjt-dir-filter .cjt-directory-tools select {font-size:16px}
  .cjt .cjt-round-switch>label {gap:5px}
  .cjt .cjt-manage-round>summary {padding:8px;font-size:12px}
}
@media(max-width:380px){
  .cjt .cjt-round-switch>label {display:grid;gap:2px}
  .cjt .cjt-round-switch {align-items:flex-end}
  .cjt .cjt-dialog-body {padding:14px}
  .cjt .cjt-result-picker .cjt-choices {gap:5px}
}
.cjt details.cjt-dir-filter,.cjt details.cjt-manage-round {border:0;background:transparent;padding:0;margin:0}
.cjt .cjt-feature-byline {display:flex;align-items:center;gap:8px}
.cjt .cjt-feature-byline img {width:29px;height:29px;object-fit:contain;border-radius:6px;background:white;padding:2px;flex:none}
.cjt .cjt-round-switch label select {margin:0}
.cjt .cjt-choices button[aria-pressed=true] {background:var(--cj-action);border-color:var(--cj-action);color:white;box-shadow:inset 0 0 0 1px var(--cj-action)}
@media(max-width:380px) {
  .cjt .cjt-round-switch>label {display:flex;gap:5px}
  .cjt .cjt-round-switch {align-items:center}
  .cjt .cjt-round-switch select {min-width:0;flex:1}
}
/* Los filtros expandidos reservan su espacio y nunca cubren un resultado vacío. */
.cjt .cjt-section-bar:has(.cjt-dir-filter[open]) {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.cjt .cjt-section-bar:has(.cjt-dir-filter[open]) h2 {grid-column:1;grid-row:1;align-self:start;min-height:44px;align-content:center;max-width:44%;z-index:1}
.cjt .cjt-section-bar .cjt-dir-filter[open] {grid-column:1/-1;grid-row:1;max-width:none;width:100%;display:grid;justify-items:end;gap:8px}
.cjt .cjt-dir-filter[open]>summary {max-width:54%}
.cjt .cjt-dir-filter[open] .cjt-directory-tools {position:static;top:auto;right:auto;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));box-shadow:none}
@media(max-width:700px) {
  .cjt .cjt-round-switch:has(.cjt-manage-round[open]) {flex-wrap:wrap}
  .cjt .cjt-manage-round[open] {flex:1 0 100%}
  .cjt .cjt-manage-round[open]>summary {width:fit-content;margin-left:auto}
  .cjt .cjt-manage-round[open]>div {position:static;width:100%;margin-top:6px;box-shadow:none}
}
.cjt .cjt-tab-short,.cjt .cjt-manage-short {display:none}
.cjt .cjt-round-switch>label small {font-size:12px;font-weight:500;color:var(--cj-muted)}
.cjt .cjt-round-table-link {margin:0 0 14px;color:var(--cj-action);border-color:#bad5ce}
@media(max-width:540px) {
  .cjt .cjt-tab-long {display:none}
  .cjt .cjt-tab-short {display:inline}
  .cjt:not(.cjt-public-app) .cjt-tabs:has([data-tab=settings]) {display:grid;grid-template-columns:.88fr 1.3fr 1.06fr .84fr}
  .cjt .cjt-round-switch {align-items:flex-end}
  .cjt .cjt-round-switch>label {display:grid;gap:3px;flex:1;min-width:0}
  .cjt .cjt-round-switch>label>span {line-height:1.15}
  .cjt .cjt-round-switch select {width:100%;font-size:16px}
}
@media(max-width:380px) {
  .cjt .cjt-manage-full {display:none}
  .cjt .cjt-manage-short {display:inline}
  .cjt .cjt-dir-filter>summary {font-size:12px;padding:8px}
  .cjt .cjt-section-bar h2 {font-size:18px}
}

/* 1.13.0: entorno público y administración reconocibles. */
.cjt.cjt-admin-app{--cjt-navy:#5b21b6;--cjt-bg:#f6f3ff;--cjt-line:#ded6ef;--cj-navy:#5b21b6;--cj-action:#6d28d9;--cj-hover:#5b21b6;--cj-ink:#272238;--cj-muted:#625771;--cj-line:#ded6ef;--cj-bg:#f6f3ff;--cj-soft:#f6f3ff;--cj-tint:#eee6ff;background:#f6f3ff;color:#272238}
.cjt-admin-document{background:#f6f3ff}
.cjt.cjt-public-app{--cjt-bg:#f3f8fc;background:#f3f8fc}
.cjt-public-document{background:#f3f8fc}
.cjt .cjt-header.cjt-mast{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:25}
.cjt .cjt-mast .cjt-environment{display:block;font-size:11px;font-weight:750;letter-spacing:.045em;line-height:1.5;white-space:normal;max-width:100%}
.cjt .cjt-mast .cjt-brand{min-width:0;flex:1 1 200px}
.cjt .cjt-mast .cjt-brand>div{min-width:0}
.cjt .cjt-mast .cjt-brand strong{overflow-wrap:anywhere}
.cjt .cjt-mast .cjt-brand img{object-fit:contain;background:white;border-radius:7px;padding:3px;flex-shrink:0}
.cjt .cjt-mast .cjt-account a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 10px;text-align:center;line-height:1.3;font-size:12px;font-weight:700;border:1px solid #cad9e3;border-radius:7px;text-decoration:none;max-width:145px}
.cjt .cjt-mast .cjt-account{flex:0 0 auto;min-width:0}
.cjt.cjt-admin-app .cjt-mast{background:#4c1d95;border-bottom:1px solid #7044b1;color:white}
.cjt.cjt-admin-app .cjt-mast .cjt-brand strong,.cjt.cjt-admin-app .cjt-mast .cjt-environment{color:white}
.cjt.cjt-admin-app .cjt-mast .cjt-account a{color:white;border-color:#bda4e4;background:#5b2ba4}
.cjt.cjt-admin-app .cjt-mast .cjt-account a:hover{background:#6937b5}
.cjt.cjt-admin-app .cjt-mast nav{background:transparent;border-color:#8056b9}
.cjt.cjt-admin-app .cjt-mast nav :is(a,button){background:transparent;color:#f5efff;border-color:transparent}
.cjt.cjt-admin-app .cjt-mast nav :is(a,button):hover{background:#6034a3;color:white}
.cjt.cjt-admin-app .cjt-mast nav [aria-current=page]{background:#f6f3ff;color:#4c1d95;border-color:#c4a8ff}
.cjt.cjt-public-app .cjt-mast{background:white;border-top:3px solid #123a63}
.cjt.cjt-public-app .cjt-mast .cjt-environment{color:#0b7568}
.cjt .cjt-location{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;max-width:1600px;margin:0 auto;padding:8px 32px;font-size:12px;line-height:1.45;color:#526777;border-bottom:1px solid #dce5ed;background:#f3f8fc;overflow-wrap:anywhere}
.cjt .cjt-location a{color:inherit;min-height:28px;display:inline-flex;align-items:center;font-weight:700}
.cjt .cjt-location [aria-current=page]{font-weight:700}
.cjt.cjt-admin-app .cjt-location{color:#5d4978;background:#eee6ff;border-color:#ded6ef}
.cjt.cjt-admin-app .cjt-sidebar{background:#eee8f7;border-right-color:#ded6ef}
.cjt.cjt-admin-app .cjt-feature{background:linear-gradient(115deg,#351366,#4c1d95 65%,#6832ab);color:white}
.cjt.cjt-admin-app .cjt-feature::after{filter:grayscale(1);opacity:.17}
.cjt.cjt-admin-app .cjt-feature :is(h2,p,small){color:white}
.cjt.cjt-admin-app .cjt-feature :is(button,a){background:#eee3ff;color:#3b146f;border-color:#eee3ff}
.cjt.cjt-admin-app .cjt-sidebar [aria-current=page],.cjt.cjt-admin-app .cjt-mobile-nav [aria-current=page]{background:#6d28d9;color:white;border-color:#6d28d9}
.cjt.cjt-admin-app .cjt-admin-hero{background:white;border-color:#ded6ef;border-left-color:#7c3aed}
.cjt.cjt-admin-app .cjt-tabs [aria-selected=true]{color:#5b21b6;border-bottom-color:#7c3aed;background:#f1eaff}
.cjt.cjt-admin-app :is(button.cjt-primary,a.cjt-primary,.cjt-next-step .cjt-primary){background:#6d28d9;border-color:#6d28d9;color:white}
.cjt.cjt-admin-app :is(button.cjt-primary,a.cjt-primary):hover{background:#5b21b6;border-color:#5b21b6;color:white}
.cjt.cjt-admin-app .cjt-next-step{background:#f0eaff;border-left-color:#7c3aed}
.cjt.cjt-admin-app .cjt-rating-panel{background:#f4efff;border-left-color:#7c3aed}
.cjt.cjt-admin-app dialog{border-top:5px solid #6d28d9}
.cjt.cjt-admin-app dialog::backdrop{background:#24103e99}
.cjt .cjt-session-link{font-weight:500}
.cjt-hub .cjt-hub-links .cjt-hub-admin{background:#eee6ff;border-color:#cbb6ed;color:#4c1d95}
.cjt-hub .cjt-hub-links .cjt-hub-admin :is(span,strong,small){color:#4c1d95}
@media(max-width:700px){
 .cjt .cjt-header.cjt-mast{padding:10px 12px 0;gap:8px}
 .cjt .cjt-mast .cjt-brand{flex:1 1 140px;gap:8px}
 .cjt .cjt-mast .cjt-brand strong{font-size:14px}
 .cjt .cjt-mast .cjt-brand .cjt-environment{font-size:11px;letter-spacing:.01em}
 .cjt .cjt-mast .cjt-account a{max-width:110px;font-size:11px;padding:6px 8px}
 .cjt .cjt-mast nav{margin-top:1px;padding:0;gap:0}
 .cjt .cjt-mast nav :is(a,button){font-size:11px;padding:8px 5px;min-height:44px}
 .cjt .cjt-location{padding:5px 12px;font-size:11px;gap:3px 6px}
 .cjt .cjt-location a{min-height:25px}
}
@media(prefers-reduced-motion:reduce){.cjt .cjt-header{scroll-behavior:auto}}

/* 1.14: live registry search and explicit rating pools. */
.cjt .cjt-clock-hint{padding:12px 14px;border-radius:9px;background:#f0eaff;color:#4c1d95;font-size:14px;line-height:1.6}
.cjt .cjt-registry-results[aria-busy=true]{opacity:.65;pointer-events:none}
.cjt .cjt-registry-choice strong{font-size:16px}.cjt .cjt-registry-choice small{font-size:13px;line-height:1.6;display:block}
.cjt [data-registry-error]{color:#b42338;font-size:14px}.cjt .cjt-registry-results .cjt-registry-list{max-height:360px;overflow:auto;overscroll-behavior:contain}
.cjt [data-registry-selection]{background:#f6f1ff;color:#5b318c;border-radius:8px;padding:10px;font-size:13px}
@media(max-width:500px){.cjt .cjt-link-row input[name=registry_q]{width:100%;min-width:0;flex:1 1 180px;font-size:16px}.cjt .cjt-registry-choice{align-items:flex-start}.cjt .cjt-registry-choice small{font-size:12px}}

/* Outputs are available at the top while refereeing, including on mobile. */
.cjt .cjt-referee-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cjt .cjt-round-output{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cjt .cjt-print-options{display:grid;gap:12px;margin:18px 0}.cjt .cjt-print-options button{text-align:left;padding:15px}.cjt .cjt-initial-options{border:0;margin:14px 0;padding:0;display:grid;gap:10px;min-width:0}.cjt .cjt-initial-options legend{font-size:16px;font-weight:700;margin-bottom:10px}.cjt .cjt-initial-options label{display:flex;align-items:flex-start;gap:10px;margin:0;border:1px solid #cfbddf;border-radius:12px;padding:14px}.cjt .cjt-initial-options label:has(input:checked){border-color:#6d28d9;background:#f5f0ff}.cjt .cjt-initial-options input{width:18px;height:18px;min-height:0;margin-top:2px;flex:none}.cjt .cjt-initial-options small{display:block;font-size:13px;line-height:1.5;font-weight:400;margin-top:4px}.cjt [hidden]{display:none!important}@media(max-width:600px){.cjt .cjt-back{align-items:stretch}.cjt .cjt-referee-actions{margin:0;display:grid;grid-template-columns:1fr 1fr;width:100%}.cjt .cjt-referee-actions>.cjt-btn{grid-column:1/-1;text-align:center}.cjt .cjt-referee-actions button{min-width:0;width:100%}.cjt .cjt-round-output{display:grid;grid-template-columns:1fr 1fr}.cjt .cjt-round-output button{min-width:0;font-size:13px}}
.cjt .cjt-initial-options label>input[type=radio]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;flex:0 0 18px!important;align-self:flex-start}.cjt .cjt-initial-options label>span{min-width:0;flex:1;overflow-wrap:anywhere}
/* Tournament discovery and public registration. */
.cjt .cjt-directory-heading{align-items:flex-start;margin-bottom:24px}.cjt .cjt-directory-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.035em}.cjt .cjt-directory-finder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;background:#fff;border:1px solid var(--line,#dbe5ec);border-radius:14px;padding:18px;margin-bottom:14px}.cjt .cjt-directory-finder label{margin:0;min-width:0}.cjt .cjt-directory-finder input{margin-top:6px}.cjt .cjt-directory-status,.cjt .cjt-registration-status{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.cjt .cjt-directory-status button,.cjt .cjt-registration-status button{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:13px;padding:9px 13px;min-height:42px}.cjt .cjt-directory-status button[aria-pressed=true],.cjt .cjt-registration-status button[aria-pressed=true]{background:#123a63;border-color:#123a63;color:#fff}.cjt.cjt-admin-app .cjt-directory-status button[aria-pressed=true],.cjt.cjt-admin-app .cjt-registration-status button[aria-pressed=true]{background:#5b21b6;border-color:#5b21b6}.cjt .cjt-directory-status button span,.cjt .cjt-registration-status button span{font-size:12px;padding:2px 6px;border-radius:999px;background:#ffffff2a;font-variant-numeric:tabular-nums}.cjt .cjt-directory-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;align-items:stretch}.cjt .cjt-event-card-v2{display:flex;flex-direction:column;gap:16px;margin:0;border:1px solid #dae5ec;border-radius:16px;padding:22px;background:white;min-width:0;box-shadow:0 4px 18px #163a5f05}.cjt .cjt-event-v2-top{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:start}.cjt .cjt-event-date-tile{text-align:center;background:#eef5fa;border-radius:12px;padding:7px 4px;color:#123a63}.cjt .cjt-event-date-tile strong{font-size:26px;line-height:1.1;display:block;font-variant-numeric:tabular-nums}.cjt .cjt-event-date-tile span{display:block;font-size:11px;text-transform:uppercase;margin-top:4px;line-height:1.3}.cjt .cjt-event-v2-top h3{font-size:20px;line-height:1.3;margin:7px 0 0;overflow-wrap:anywhere}.cjt .cjt-event-state{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#5b6f81}.cjt .cjt-event-card-v2[data-status=running]{border-top:4px solid #139e8a}.cjt .cjt-event-card-v2[data-status=running] .cjt-event-state{color:#087263}.cjt .cjt-event-card-v2[data-status=finished]{border-top:4px solid #dbe5ec}.cjt .cjt-event-card-v2>.cjt-club-badge{margin:0}.cjt .cjt-event-details{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:13px;color:#536b7a;border-top:1px solid #edf1f5;padding-top:14px}.cjt .cjt-event-footer{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.cjt .cjt-event-footer>div{display:flex;gap:8px;flex-wrap:wrap}.cjt .cjt-event-footer button,.cjt .cjt-event-footer .cjt-btn{font-size:13px}.cjt .cjt-event-rating{font-size:12px;color:#557082}.cjt .cjt-event-signup-note{font-size:12px;color:#087263;margin:0;line-height:1.4}.cjt .cjt-request-count{display:inline-block;font-size:11px;color:#5b21b6;background:#efe7ff;border-radius:999px;padding:2px 7px;margin-left:5px}.cjt .cjt-directory-more{display:block;margin:22px auto 0}.cjt .cjt-signup-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#effaf7;border:1px solid #bce2d9;border-radius:14px;padding:22px;margin:20px 0}.cjt .cjt-signup-banner>div{min-width:0}.cjt .cjt-signup-banner h2{margin:5px 0 8px;font-size:23px}.cjt .cjt-signup-banner p{font-size:14px;line-height:1.6;margin:0}.cjt .cjt-signup-banner>div>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:#087263}.cjt .cjt-signup-banner>button{flex:none;min-width:130px}.cjt .cjt-signup-closed{display:block;background:#f6f8fa;border-color:#dbe5ec}.cjt .cjt-signup-closed strong{display:block;margin-bottom:6px}.cjt .cjt-signup-person{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;gap:12px;margin:8px 0;padding:14px;border-radius:12px;white-space:normal;background:#fff}.cjt .cjt-signup-person-main{min-width:0;display:block}.cjt .cjt-signup-person strong{display:block;font-size:16px;overflow-wrap:anywhere}.cjt .cjt-signup-person small{display:block;font-size:12px;font-weight:400;margin:5px 0;color:#536b7a}.cjt .cjt-signup-person:disabled{opacity:.7}.cjt .cjt-player-club{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-width:0;font-size:13px;font-weight:500;color:#52687b}.cjt .cjt-player-club>img{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;max-height:22px!important;object-fit:contain!important;border:1px solid #d8e3ec;border-radius:5px;padding:2px;background:#fff;flex:none}.cjt .cjt-player-club>span{min-width:0;overflow-wrap:anywhere}.cjt .cjt-signup-selected{padding:18px;border:1px solid #bce2d9;border-radius:12px;background:#f3fbf8;margin:16px 0}.cjt .cjt-signup-selected h3{margin:8px 0;font-size:22px;overflow-wrap:anywhere}.cjt .cjt-signup-selected>small{font-size:10px;letter-spacing:.08em;color:#087263}.cjt .cjt-signup-selected>button{display:block;margin-top:14px;font-size:13px}.cjt .cjt-signup-tournament{font-weight:700;overflow-wrap:anywhere}.cjt .cjt-signup-no-profile{font-size:13px;margin-top:18px}.cjt [data-signup-confirm]{border:0;padding:0;margin:18px 0;min-width:0}.cjt .cjt-signup-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cjt .cjt-signup-result-name{font-size:20px;font-weight:700}.cjt .cjt-signup-settings{padding:18px;border:1px solid #dbe5ec;border-radius:12px;margin:16px 0 24px;background:#f8f7fc}.cjt .cjt-registration-request{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #e1e8ef}.cjt .cjt-registration-request>div:first-child{min-width:0}.cjt .cjt-registration-request h3{margin:0 0 6px;font-size:18px;overflow-wrap:anywhere}.cjt .cjt-registration-request p{margin:0 0 7px;font-size:13px}.cjt .cjt-registration-request small{display:block;color:#718294;font-size:12px;margin-top:7px}.cjt .cjt-registration-actions{display:grid;gap:8px;min-width:170px}.cjt.cjt-admin-app .cjt-tabs{grid-template-columns:repeat(var(--cjt-tabs-count,4),minmax(0,1fr))}.cjt [data-player-club-preview]{margin:8px 0}
@media(max-width:600px){.cjt .cjt-directory-finder{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}.cjt .cjt-dir-filter>summary{min-height:40px}.cjt .cjt-directory-status{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cjt .cjt-directory-status button{justify-content:space-between;min-width:0;font-size:12px;padding:10px 12px}.cjt .cjt-event-card-v2{padding:18px}.cjt .cjt-event-v2-top h3{font-size:19px}.cjt .cjt-event-footer{align-items:stretch}.cjt .cjt-event-footer>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.cjt .cjt-event-footer>div>button:only-child{grid-column:1/-1}.cjt .cjt-event-footer .cjt-btn{text-align:center;min-width:0}.cjt .cjt-signup-banner{display:block;padding:18px}.cjt .cjt-signup-banner>button{width:100%;margin-top:16px}.cjt .cjt-registration-request{display:block}.cjt .cjt-registration-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;min-width:0}.cjt .cjt-registration-actions button{min-width:0;font-size:12px;padding:10px}.cjt.cjt-admin-app .cjt-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cjt.cjt-admin-app .cjt-tabs button:last-child:nth-child(odd){grid-column:1/-1}.cjt .cjt-signup-settings{padding:14px}.cjt .cjt-signup-person{padding:12px}.cjt .cjt-signup-person strong{font-size:15px}.cjt .cjt-signup-person .cjt-player-club{font-size:12px}}

.cjt .cjt-directory-finder:has(.cjt-dir-filter[open]){grid-template-columns:minmax(0,1fr)}.cjt .cjt-dir-filter{min-width:160px;max-width:100%;margin:0}.cjt .cjt-dir-filter>summary{white-space:normal;min-height:46px}.cjt .cjt-directory-status button,.cjt .cjt-registration-status button{min-height:44px}
/* Public player registration stays in the tournament, including new profiles. */
.cjt .cjt-signup-create-option{margin:22px 0 4px;padding:18px;border:1px solid #bfded6;border-radius:12px;background:#f2faf7}.cjt .cjt-signup-create-option>strong{display:block;color:#123a63;font-size:16px}.cjt .cjt-signup-create-option p{font-size:14px;margin:6px 0 12px}.cjt .cjt-signup-create-option button{min-height:46px;white-space:normal;text-align:left;width:100%;color:#087263;border-color:#139e8a}.cjt .cjt-new-player-fide{padding:12px 14px;margin:18px 0}.cjt .cjt-new-player-fide summary{min-height:44px;align-content:center;font-weight:600;font-size:14px}.cjt .cjt-new-initial-summary{border-left:3px solid #139e8a;padding:10px 14px;background:#f2faf7;font-size:14px}.cjt .cjt-new-player-confirm{margin-top:20px;padding:14px;border:1px solid #d4e1e7;border-radius:10px;background:#f6f9fb}.cjt .cjt-new-player-label{color:#5b21b6;font-weight:600}.cjt:not(.cjt-admin-app) .cjt-initial-options label:has(input:checked){border-color:#139e8a;background:#f2faf7}.cjt form[data-form=public-signup-new] .cjt-check{align-items:flex-start;line-height:1.55}.cjt form[data-form=public-signup-new] input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin-top:3px}.cjt form[data-form=public-signup-new] .cjt-dialog-actions{position:sticky;bottom:0;background:#fff;padding-top:14px;margin-bottom:0;border-top:1px solid #e2eaee}.cjt .cjt-new-player-fide [data-new-fide-link]{overflow-wrap:anywhere}
@media(max-width:600px){.cjt form[data-form=public-signup-new] .cjt-dialog-actions{display:grid;grid-template-columns:1fr;gap:8px}.cjt form[data-form=public-signup-new] .cjt-dialog-actions button{width:100%;min-width:0;white-space:normal;min-height:46px}.cjt .cjt-signup-create-option{padding:14px}}

.cjt [data-signup-results]{max-height:min(42vh,360px);overflow:auto;overscroll-behavior:contain;padding-right:3px}
/* 1.19: event information, review queue and editable pairing drafts. */
.cjt .cjt-tabs,.cjt:not(.cjt-public-app) .cjt-tabs:has([data-tab=settings]),.cjt .cjt-public .cjt-tabs{display:grid;grid-template-columns:repeat(var(--cjt-tabs-count),minmax(0,1fr))}
.cjt .cjt-tabs [role=tab]{white-space:normal;overflow-wrap:anywhere}
.cjt .cjt-event-description{white-space:pre-line;font-size:16px;line-height:1.7;color:#233d50;margin:12px 0 22px;overflow-wrap:anywhere}
.cjt .cjt-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}
.cjt .cjt-event-facts>div{border-top:1px solid #e0e8ed;padding-top:12px;min-width:0}
.cjt .cjt-event-facts dt{font-size:13px;color:#526776;margin-bottom:4px}
.cjt .cjt-event-facts dd{font-size:16px;font-weight:650;margin:0;overflow-wrap:anywhere}
.cjt .cjt-bases .cjt-panel-head p{overflow-wrap:anywhere;word-break:break-word}
.cjt .cjt-upload-bases{display:inline-flex;position:relative;align-items:center;cursor:pointer;overflow:hidden;min-height:44px;margin:0}
.cjt .cjt-upload-bases input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0;padding:0}
.cjt .cjt-upload-bases:focus-within{outline:3px solid #4ea3e6;outline-offset:3px}
.cjt .cjt-bases [data-bases-view]{margin:12px 0}
.cjt .cjt-bases-preview{min-width:0;max-width:100%;margin-top:14px}
.cjt .cjt-bases-preview iframe{display:block;width:100%;height:65vh;min-height:320px;border:1px solid #dce5ec;border-radius:8px;background:#f5f7fa}
.cjt .cjt-word-reading{max-height:65vh;overflow:auto;padding:16px;background:#fff;color:#172e41;line-height:1.7;font-size:16px;overflow-wrap:anywhere;border:1px solid #dce5ec;border-radius:8px}
.cjt .cjt-word-reading p{font-size:inherit;line-height:inherit;white-space:pre-wrap}
.cjt .cjt-word-table{overflow:auto;max-width:100%}.cjt .cjt-word-reading table{width:100%;border-collapse:collapse}.cjt .cjt-word-reading td{border:1px solid #dce5ec;padding:8px;vertical-align:top;min-width:90px}
.cjt .cjt-notice-list{display:grid;gap:10px;margin-top:18px}.cjt .cjt-notice-list button{display:flex;flex-wrap:wrap;text-align:left;justify-content:space-between;gap:8px;white-space:normal;overflow-wrap:anywhere}
.cjt .cjt-suite-nav .cjt-has-notices{background:#f1eaff;color:#5520a2;border:1px solid #c8afea;border-radius:8px;font-weight:750}
.cjt .cjt-pair-editor{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end;margin:14px 0;padding:14px;border:1px solid #dce5ec;border-radius:10px;min-width:0}
.cjt .cjt-pair-editor label{min-width:0;margin:0}.cjt .cjt-pair-editor select{width:100%;min-width:0}.cjt .cjt-pair-editor [data-act=manual-remove]{grid-column:1/-1;justify-self:start;min-height:36px;font-size:13px}.cjt .cjt-pair-editor legend{font-weight:700;padding:0 5px}
.cjt [data-manual-status]{overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.cjt [data-form=event-info]{margin-top:20px}.cjt [data-form=event-info]>.cjt-primary{margin-top:18px}
@media(max-width:760px){.cjt .cjt-tabs,.cjt:not(.cjt-public-app) .cjt-tabs:has([data-tab=settings]),.cjt .cjt-public .cjt-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cjt .cjt-tabs [role=tab]{font-size:13px;min-height:46px}.cjt .cjt-next-step>.cjt-toolbar{width:100%;justify-content:flex-start}.cjt .cjt-bases .cjt-panel-head{flex-wrap:wrap;gap:12px}.cjt .cjt-word-reading{padding:12px}.cjt .cjt-pair-editor{grid-template-columns:minmax(0,1fr) auto}.cjt .cjt-pair-editor label{grid-column:1}.cjt .cjt-pair-editor [data-act=manual-swap]{grid-column:2;grid-row:1/3;align-self:center}.cjt .cjt-registration-request{flex-wrap:wrap;gap:14px}.cjt .cjt-registration-actions{flex-wrap:wrap;max-width:100%}}
@media(max-width:380px){.cjt .cjt-event-facts{grid-template-columns:minmax(0,1fr)}.cjt .cjt-next-step .cjt-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.cjt .cjt-next-step .cjt-toolbar button{width:100%;white-space:normal}}


/* Player, club and presentation tools. */
.cjt .cjt-club-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.cjt .cjt-club-tools p{margin:6px 0 0;color:#586979}
.cjt .cjt-new-tools{margin:12px 0}
.cjt .cjt-my-tournament{max-width:900px;margin-inline:auto}
.cjt .cjt-my-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.cjt .cjt-my-summary>div{padding:18px 12px;background:#eff7f8;border-radius:12px;text-align:center}
.cjt .cjt-my-summary small{display:block;font-size:14px;color:#4b6474}
.cjt .cjt-my-summary strong{display:block;font-size:34px;color:#123a63;margin-top:5px}
.cjt .cjt-my-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;background:#123a63;color:#fff;border-radius:14px;margin:18px 0}
.cjt .cjt-my-pair small{display:block;font-size:14px;color:#b8e5e0}
.cjt .cjt-my-pair strong{display:block;font-size:24px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere;color:#fff}
.cjt .cjt-my-choices{display:grid;gap:7px;margin-top:12px}
.cjt .cjt-my-choices button{display:block;text-align:left;min-height:56px;width:100%;padding:12px}
.cjt .cjt-my-choices small{display:block;margin-top:4px;color:#586979}
.cjt .cjt-my-history{display:grid;gap:10px}
.cjt .cjt-my-history article{display:grid;gap:4px;border-bottom:1px solid #e0e8ed;padding:12px 0}
.cjt .cjt-my-history small{font-size:14px;color:#526b7a}
.cjt .cjt-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.cjt .cjt-activity-grid article{border:1px solid #dce5ec;border-radius:12px;padding:20px}
.cjt .cjt-activity-grid strong{display:block;font-size:34px;color:#4c1d95}
.cjt .cjt-activity-grid span{display:block;font-size:14px;margin-top:8px;color:#526375}
.cjt .cjt-result-card-preview{display:block;width:min(100%,420px);height:auto;max-height:65dvh;object-fit:contain;margin:0 auto 18px}
.cjt-screen-document{margin:0!important;background:#09223e!important}
.cjt.cjt-public-app:has(.cjt-screen){max-width:none;padding:0;margin:0}
.cjt .cjt-screen{min-height:100dvh;padding:22px 32px;background:#09223e;color:#fff;box-sizing:border-box;font-family:Arial,sans-serif}
.cjt .cjt-screen>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.cjt .cjt-screen>header>div:first-child{display:flex;align-items:center;gap:24px}
.cjt .cjt-screen>header img{width:96px;height:96px;object-fit:contain;background:white;padding:5px;border-radius:8px}
.cjt .cjt-screen h1{color:white;margin:6px 0;font-size:clamp(28px,3vw,48px);line-height:1.1}
.cjt .cjt-screen p,.cjt .cjt-screen small{color:#c6e8e7;margin:4px 0}
.cjt .cjt-screen-qr{display:flex;align-items:center;gap:10px;flex:none;max-width:260px}
.cjt .cjt-screen-qr canvas{width:128px;height:128px;image-rendering:pixelated}
.cjt .cjt-screen nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.cjt .cjt-screen nav button,.cjt .cjt-screen nav a{min-height:40px;padding:8px 12px;font-size:15px;border:1px solid #6f9eab;background:#123a63;color:white;border-radius:6px;text-decoration:none}
.cjt .cjt-screen nav [aria-pressed=true]{background:#139e8a;border-color:#139e8a}
.cjt .cjt-screen nav span{color:#c6e8e7;font-size:14px}
.cjt .cjt-screen-table{overflow:auto;background:#fff;color:#123a63;border-radius:10px}
.cjt .cjt-screen table{width:100%;border-collapse:collapse;font-size:clamp(18px,1.7vw,30px)}
.cjt .cjt-screen th,.cjt .cjt-screen td{padding:11px 14px;text-align:left;border-bottom:1px solid #d9e5eb}
.cjt .cjt-screen th{background:#139e8a;color:white;font-size:18px}
.cjt .cjt-screen td:first-child{font-weight:bold;width:85px}
.cjt .cjt-screen tbody tr:nth-child(even){background:#f1f7f9}
.cjt .cjt-screen footer{font-size:15px;color:#c6e8e7;margin-top:14px}
@media(max-width:700px){
 .cjt .cjt-club-tools{display:block}.cjt .cjt-club-tools .cjt-toolbar{margin-top:12px}
 .cjt .cjt-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cjt .cjt-activity-grid article{padding:14px}
 .cjt .cjt-my-summary{gap:6px}.cjt .cjt-my-summary>div{padding:12px 6px}.cjt .cjt-my-summary small{font-size:12px}.cjt .cjt-my-summary strong{font-size:28px}
 .cjt .cjt-my-pair{gap:16px;padding:18px}.cjt .cjt-my-pair strong{font-size:21px}
 .cjt .cjt-my-tournament .cjt-panel-head{display:block}.cjt .cjt-my-tournament .cjt-panel-head button{margin-top:10px}
 .cjt .cjt-screen{padding:12px}.cjt .cjt-screen-qr{display:none}.cjt .cjt-screen th,.cjt .cjt-screen td{padding:10px 8px}
}


.cjt .cjt-my-heading{max-width:900px;margin:12px auto 20px}.cjt .cjt-my-heading h1{font-size:24px;line-height:1.3;color:#123a63;margin:0 0 6px}.cjt .cjt-my-heading p{font-size:14px;color:#587080;margin:0}.cjt .cjt-my-bottom{max-width:900px;margin:18px auto}
