/* Reused approved Monday 4 Signature / Signature Pro presentation, scoped to generated tournaments. */
/* V72: Monday 4 mobile match cards; desktop uses the original shared table. */
.tf-signature .m4-mobile-status{display:none}
@media(max-width:900px){
 .tf-signature[data-view="matches"]{border-radius:0;border:0;margin:12px auto 24px;background:#071220}
 .tf-signature .m4-classic-board{background:#071220;padding:10px 12px 20px;min-width:0}
 .tf-signature .m4-classic-heading{display:none}
 .tf-signature .m4-event-header{padding:18px 14px;background:#071220}
 .tf-signature .m4-event-header h2{font-size:25px}
 .tf-signature .mf-tabs{background:#071220;padding:14px 12px}
 .tf-signature .m4-save-status{background:#071220;padding:0 14px 12px}
 .tf-signature .dk-view-toggle{margin:0 0 12px}
 .tf-signature .match-status-filter-v345{width:100%;min-width:0;display:flex;gap:6px;border:0;border-radius:0;padding:0;margin:8px 0 18px;float:none;background:none;box-shadow:none}
 .tf-signature .match-status-filter-btn-v345{flex:1;min-width:0;padding:12px 4px;min-height:44px;border-radius:8px;border:1px solid #2d4051;background:#112130;color:#a6bbc8;font-size:10px;box-shadow:none}
 .tf-signature .match-status-filter-btn-v345.active{background:#0c322b;border-color:#388976;color:#5de1b8}
 .tf-signature .match-status-filter-btn-v345:before,.tf-signature .match-status-filter-btn-v345 b{display:none}
 .tf-signature .round-block{padding:0;margin:0 0 18px;border:0;background:none;min-width:0}
 .tf-signature .round-header{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 0 12px;margin:0;border:0;background:none;color:#f1f8fa;font-size:13px;min-height:0}
 .tf-signature .round-arrow{display:none}
 .tf-signature .race-label{margin-left:auto;font-size:12px;color:#b8cbd5;white-space:nowrap}
 .tf-signature .matches-table{display:grid;gap:9px;min-width:0;width:100%;overflow:visible;border:0;background:none}
 .tf-signature .ko-row{display:grid!important;grid-template-columns:minmax(0,1fr) 70px!important;grid-template-areas:"id actions" "playerA scoreA" "playerB scoreB" "metaTime metaTable"!important;gap:6px 8px!important;align-items:center!important;min-width:0!important;width:100%!important;min-height:150px!important;margin:0!important;padding:10px 13px!important;border:1px solid #2c3e50!important;border-radius:12px!important;background:linear-gradient(135deg,#142333,#10202e)!important;color:#f0f7fa!important;box-shadow:0 3px 12px #0002!important;overflow:hidden;opacity:1!important}
 .tf-signature .ko-id{grid-area:id!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:3px;padding:0!important;background:none!important;border:0!important;min-height:0!important;font-size:10px!important;line-height:1.4;font-weight:400!important;color:#b5c9d5!important;width:auto!important;text-align:start}
 .tf-signature .ko-id-label,.tf-signature .ko-id-number{font:inherit!important;color:inherit!important;display:inline!important}
 .tf-signature .m4-mobile-status{display:inline}
 .tf-signature .m4-mobile-status>span{display:none}
 .tf-signature .ko-status-waiting .m4-status-waiting,.tf-signature .ko-status-playing .m4-status-playing,.tf-signature .ko-status-finished .m4-status-finished{display:inline}
 .tf-signature .ko-player{display:flex!important;align-items:center!important;padding:0!important;min-height:26px!important;background:none!important;min-width:0!important;text-align:start!important}
 .tf-signature .ko-player-side-a{grid-area:playerA!important}
 .tf-signature .ko-player-side-b{grid-area:playerB!important}
 .tf-signature .ko-player-main{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:8px;min-width:0}
 .tf-signature .ko-player-name{font-size:13px!important;font-weight:700!important;line-height:1.3!important;white-space:normal!important;color:#eff7fa!important;overflow-wrap:anywhere}
 .tf-signature .flag{flex:none;font-size:16px!important}
 .tf-signature .ko-score{display:block!important;align-self:center!important;justify-self:end!important;min-height:0!important;min-width:0!important;width:auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font-size:23px!important;line-height:1.2!important;font-weight:800!important;color:#eef7fc!important;text-align:right!important}
 .tf-signature .ko-score[data-score-side="a"]{grid-area:scoreA!important}
 .tf-signature .ko-score[data-score-side="b"]{grid-area:scoreB!important}
 .tf-signature .ko-score.winner-score{color:#35e9ad!important}
 .tf-signature .inline-score-actions,.tf-signature .ko-center-reset{display:none!important}
 .tf-signature .ko-time,.tf-signature .ko-table{padding:10px 0 0!important;margin-top:4px;border-top:1px solid #293b4b!important;min-height:0!important;background:none!important;color:#b6cbd7!important;font-size:10px!important;line-height:1.4;white-space:nowrap!important;overflow:visible!important}
 .tf-signature .ko-time{grid-area:metaTime!important;text-align:left!important}
 .tf-signature .ko-table{grid-area:metaTable!important;text-align:right!important}
 .tf-signature .ko-time:before,.tf-signature .ko-table:before{display:none!important}
 .tf-signature .ko-side-actions{grid-area:actions!important;display:flex!important;justify-content:flex-end!important;align-items:center;flex-wrap:wrap;gap:2px;padding:0!important;background:none!important;min-height:0!important}
 .tf-signature .admin-action-row{margin:0!important;padding:0!important;background:none!important;display:block!important}
 .tf-signature .admin-menu-btn-v317{font-size:0!important;display:grid!important;place-items:center;width:40px!important;min-width:40px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:7px;background:transparent!important;color:#d9eef6!important;box-shadow:none!important}
 .tf-signature .admin-menu-btn-v317:after{content:'⋯';font-size:24px;font-weight:700;line-height:1}
 .tf-signature .watch-live-btn{font-size:8px;padding:3px;min-width:0}
 html[data-theme="light"] .tf-signature .m4-classic-board{background:#071220}
}
.tf-signature .m4-mobile-filters{display:none}
@media(max-width:900px){
 .tf-signature .match-status-filter-v345{display:none!important}
 .tf-signature .m4-mobile-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 16px}
 .tf-signature .m4-mobile-filters button{border:1px solid #2d4051;border-radius:8px;background:#112130;color:#adbfcb;min-height:44px;padding:10px 3px;font-size:11px;font-weight:700}
 .tf-signature .m4-mobile-filters button[aria-pressed=true]{background:#0c322b;border-color:#388976;color:#5de1b8}
}

/* V73: Monday 4 Open Arena desktop and native Moroccan flag. */
.tf-signature .m4-country-emoji{display:inline-block!important;flex:0 0 auto!important;width:auto!important;height:auto!important;line-height:1.2!important;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:20px!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:inherit!important;vertical-align:middle}
@media(min-width:901px){
 .tf-signature .mf-canvas-tools{display:none!important}
 .tf-signature .mf-viewport.m4-open-arena{overflow:visible!important;max-height:none!important;border:0;touch-action:auto;cursor:auto;background:transparent;margin-top:24px}
 .tf-signature .m4-open-arena .mf-match{border-radius:10px;background:#131b17;box-shadow:0 5px 18px #0002}
 .tf-signature .m4-open-arena .mf-final{border-color:#54ed80;background:linear-gradient(120deg,#203b29,#132219)}
 .tf-signature .m4-open-arena .mf-name{font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
 .tf-signature .m4-open-arena .mf-future{white-space:normal;font-size:13px}
 .tf-signature .m4-open-arena .mf-player:not([draggable=true]){cursor:default}
 .tf-signature .m4-open-arena .mf-avatar{width:30px;height:30px;border-radius:50%}
 html[data-theme=light] .tf-signature .m4-open-arena .mf-match{background:#f3faf5;border-color:#a6c7af}
 html[data-theme=light] .tf-signature .m4-open-arena .mf-final{background:#d9f8e2;border-color:#298347}
}
/* Approved Signature mobile match cards. */
.tf-signature .m4-signature-photo{display:none}
@media(max-width:900px){
 .tf-signature .m4-classic-board{background:#090e0c!important;padding:14px 8px!important}
 .tf-signature .matches-table{gap:16px!important}
 .tf-signature .round-header{background:none!important;border:0!important;padding:16px 0!important;font-size:16px!important}
 .tf-signature .race-label{color:#a5b7ad!important;font-size:11px!important}
 .tf-signature .ko-row{grid-template-columns:minmax(0,1fr) 52px!important;gap:0 8px!important;border:1px solid #314238!important;border-left:4px solid #52f88b!important;border-radius:8px!important;background:linear-gradient(105deg,#101d16,#0d1210)!important;padding:0 12px 0 0!important;min-height:248px!important}
 .tf-signature .ko-id{padding:12px!important;min-height:44px!important;flex-wrap:wrap!important;font-size:11px!important;justify-content:flex-start!important;text-align:left!important}
 .tf-signature .ko-side-actions{min-height:44px!important}
 .tf-signature .ko-player{min-height:82px!important;margin:0!important;border-top:1px solid #ffffff0c!important}
 .tf-signature .ko-player-main{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:4px!important;width:100%!important;min-height:82px!important}
 .tf-signature .m4-signature-photo{display:flex!important;grid-column:1!important;grid-row:1 / 3!important;position:relative!important;align-items:center;justify-content:center;width:76px!important;height:82px!important;overflow:hidden!important;background:#20382a;color:#82a88f;font-size:24px;align-self:stretch}
 .tf-signature .m4-signature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
 .tf-signature .m4-signature-photo[data-split=left] img{width:200%;left:0}
 .tf-signature .m4-signature-photo[data-split=right] img{width:200%;left:-100%}
 .tf-signature .ko-player-name{grid-column:2!important;grid-row:1!important;align-self:end!important;padding-top:8px!important;font-size:14px!important;line-height:1.3!important}
 .tf-signature .m4-country-emoji{grid-column:2!important;grid-row:2!important;align-self:start!important;justify-self:start!important;padding-bottom:6px!important;font-size:18px!important}
 .tf-signature .ko-score{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;background:#0d3020!important;border:1px solid #23533a!important;border-radius:7px!important;color:#53f68c!important;font-size:26px!important}
 .tf-signature .ko-time,.tf-signature .ko-table{padding:12px 0 12px 12px!important;margin:0!important;border-top:1px solid #2d3e33!important;color:#b7c7bf!important}
 .tf-signature .ko-table{white-space:normal!important;overflow-wrap:anywhere!important;padding-left:0!important}
 .tf-signature .ko-row:before,.tf-signature .ko-row:after,.tf-signature .ko-id:after{display:none!important}
 .tf-signature .admin-menu-btn-v317{width:44px!important;height:44px!important;min-height:44px!important;color:#eafff0!important}
 .tf-signature .admin-menu-btn-v317>*{display:none!important}
 .tf-signature .admin-menu-btn-v317:after{content:'⋯'!important;display:block!important;font-size:25px!important}
 .tf-signature .m4-mobile-filters button{background:#101a14;border-color:#324d3c;color:#adc2b4}
 .tf-signature .m4-mobile-filters button[aria-pressed=true]{background:#123a23;border-color:#54f58c;color:#62ff98}
}
@media(max-width:360px){.tf-signature .ko-player-main{grid-template-columns:60px minmax(0,1fr)!important;column-gap:8px!important}.tf-signature .m4-signature-photo{width:60px!important}.tf-signature .ko-player-name{font-size:12px!important}}

/* V74: approved Signature Pro desktop, with original inline scoring controls. */
@media(min-width:901px){
 .tf-signature .m4-classic-board{background:#0a100d!important;padding:24px 18px!important}
 .tf-signature .m4-classic-heading{display:none!important}
 .tf-signature .round-block{border:0!important;background:none!important;margin:0 0 32px!important;padding:0!important}
 .tf-signature .round-header{display:flex!important;align-items:center;gap:20px!important;background:none!important;border:0!important;border-bottom:1px solid #304237!important;padding:16px 0!important;font-size:20px!important;color:#f1fbf5!important}
 .tf-signature .round-arrow{display:none!important}
 .tf-signature .race-label{font-size:12px!important;color:#a1b9aa!important}
 .tf-signature .matches-table{display:grid!important;gap:12px!important;min-width:0!important;width:100%!important;overflow:visible!important;border:0!important;background:none!important}
 .tf-signature .ko-row{display:grid!important;grid-template-columns:70px minmax(100px,1fr) 56px 38px 48px 38px 56px minmax(100px,1fr) 78px 42px!important;grid-template-areas:"id playerA controlsA scoreA reset scoreB controlsB playerB meta actions"!important;gap:6px!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:122px!important;margin:0!important;padding:16px 12px!important;border:1px solid #293b2f!important;border-left:4px solid #51ef87!important;border-radius:6px!important;background:linear-gradient(100deg,#122018,#0c120f)!important;box-shadow:0 5px 18px #0002!important;color:#edf7f0!important;opacity:1!important}
 .tf-signature .ko-id{grid-area:id!important;display:flex!important;flex-wrap:wrap;gap:3px;justify-content:flex-start!important;align-content:center!important;align-items:center!important;min-height:0!important;width:auto!important;padding:0!important;border:0!important;background:none!important;color:#b8cbbf!important;font-size:11px!important;font-weight:500!important;text-align:left!important}
 .tf-signature .ko-id-label,.tf-signature .ko-id-number{font:inherit!important;color:inherit!important}
 .tf-signature .m4-mobile-status{display:block!important;width:100%;font-size:10px;color:#94b09f;margin-top:7px}
 .tf-signature .m4-mobile-status>span{display:none}
 .tf-signature .ko-status-waiting .m4-status-waiting,.tf-signature .ko-status-playing .m4-status-playing,.tf-signature .ko-status-finished .m4-status-finished{display:inline}
 .tf-signature .ko-player{display:contents!important}
 .tf-signature .ko-player-main{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:6px 10px!important;align-items:center!important;min-width:0!important;padding:0!important}
 .tf-signature .ko-player-side-a .ko-player-main{grid-area:playerA!important}
 .tf-signature .ko-player-side-b .ko-player-main{grid-area:playerB!important;grid-template-columns:minmax(0,1fr) 58px!important;text-align:right!important}
 .tf-signature .m4-signature-photo{display:flex!important;grid-column:1;grid-row:1 / 3;position:relative;align-items:center;justify-content:center;width:58px;height:78px;overflow:hidden;background:#21382b;border-radius:4px;color:#91b29e;font-size:20px}
 .tf-signature .m4-signature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
 .tf-signature .m4-signature-photo[data-split=left] img{width:200%;left:0}
 .tf-signature .m4-signature-photo[data-split=right] img{width:200%;left:-100%}
 .tf-signature .ko-player-name{grid-column:2;grid-row:1;align-self:end;white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.25!important;color:#effaf3!important;font-weight:650!important}
 .tf-signature .m4-country-emoji{grid-column:2;grid-row:2;align-self:start;justify-self:start}
 .tf-signature .ko-player-side-b .m4-signature-photo{grid-column:2}
 .tf-signature .ko-player-side-b .ko-player-name,.tf-signature .ko-player-side-b .m4-country-emoji{grid-column:1;justify-self:end}
 .tf-signature .inline-score-actions{display:flex!important;gap:4px!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:0!important;margin:0!important}
 .tf-signature .inline-score-actions-a{grid-area:controlsA!important}
 .tf-signature .inline-score-actions-b{grid-area:controlsB!important}
 .tf-signature .score-mini-btn{width:26px!important;height:28px!important;min-width:26px!important;padding:0!important;background:#eaf9ef!important;color:#12321d!important;border:0!important;border-radius:6px!important;box-shadow:none!important;font-size:18px!important;line-height:1!important}
 .tf-signature .ko-score{display:block!important;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;background:none!important;color:#effaf3!important;font-size:28px!important;line-height:1.2!important;text-align:center!important;box-shadow:none!important}
 .tf-signature .ko-score[data-score-side=a]{grid-area:scoreA!important}
 .tf-signature .ko-score[data-score-side=b]{grid-area:scoreB!important}
 .tf-signature .ko-score.winner-score{color:#55f58b!important}
 .tf-signature .ko-center-reset{display:flex!important;grid-area:reset!important;justify-content:center!important;padding:0!important;background:none!important;min-height:0!important}
 .tf-signature .center-reset-btn{display:block!important;background:#eaf9ef!important;color:#153321!important;border:0!important;border-radius:7px!important;padding:8px 6px!important;font-size:10px!important;min-width:0!important;box-shadow:none!important}
 .tf-signature .ko-time,.tf-signature .ko-table{grid-area:meta!important;padding:0!important;border:0!important;background:none!important;min-height:0!important;text-align:left!important;font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#a9c0b1!important}
 .tf-signature .ko-time{transform:translateY(-12px);font-weight:650!important;color:#e6f8ed!important}
 .tf-signature .ko-table{transform:translateY(12px)}
 .tf-signature .ko-side-actions{grid-area:actions!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:0!important;background:none!important}
 .tf-signature .admin-action-row{display:block!important;margin:0!important;padding:0!important}
 .tf-signature .admin-menu-btn-v317{font-size:0!important;display:grid!important;place-items:center;width:40px!important;min-width:0!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;color:#e5f9eb!important;box-shadow:none!important}
 .tf-signature .admin-menu-btn-v317>*{display:none!important}
 .tf-signature .admin-menu-btn-v317:after{content:'⋯'!important;display:block!important;font-size:25px!important;line-height:1}
 .tf-signature .watch-live-btn{font-size:9px!important;padding:4px!important;min-width:0!important;white-space:normal!important}
 .tf-signature .ko-row:before,.tf-signature .ko-row:after,.tf-signature .ko-id:after,.tf-signature .ko-time:before,.tf-signature .ko-table:before{display:none!important}
}
@media(min-width:901px) and (max-width:1150px){
 .tf-signature .ko-row{grid-template-columns:56px minmax(0,1fr) 56px 32px 42px 32px 56px minmax(0,1fr) 38px!important;grid-template-areas:"id playerA controlsA scoreA reset scoreB controlsB playerB actions" "id meta meta meta meta meta meta meta actions"!important;gap:8px 4px!important}
 .tf-signature .ko-player-main,.tf-signature .ko-player-side-b .ko-player-main{grid-template-columns:minmax(0,1fr)!important;text-align:center!important;justify-items:center}
 .tf-signature .m4-signature-photo,.tf-signature .ko-player-side-b .m4-signature-photo{grid-column:1;grid-row:1;width:58px;height:58px}
 .tf-signature .ko-player-name,.tf-signature .ko-player-side-b .ko-player-name{grid-column:1;grid-row:2;font-size:12px!important;justify-self:center}
 .tf-signature .m4-country-emoji,.tf-signature .ko-player-side-b .m4-country-emoji{grid-column:1;grid-row:3;justify-self:center}
 .tf-signature .ko-time{transform:none;justify-self:start}
 .tf-signature .ko-table{transform:none;justify-self:end}
}
/* V75: match the approved Signature Pro composition, not just its colors. */
.tf-signature .m4-signature-kicker{display:none}
.tf-signature .m4-country-emoji img{display:block!important;width:30px!important;height:20px!important;position:static!important;object-fit:contain!important;border:0!important;max-width:none!important}
@media(min-width:901px){
 .tf-signature[data-view=matches]{border:0!important;border-radius:0!important;background:#0b0e10!important;box-shadow:none!important;padding:0!important}
 .tf-signature[data-view=matches] .mf-shell{border:0!important;background:#0b0e10!important;overflow:hidden}
 .tf-signature[data-view=matches] .m4-event-header{position:relative!important;display:block!important;min-height:240px!important;padding:30px 36px 36px!important;background:linear-gradient(90deg,#070a0ce6 0%,#070a0c66 54%,#070a0c08 100%),url('/home/monday4-signature-hero.png') center 57%/cover no-repeat!important;border:0!important}
 .tf-signature[data-view=matches] .m4-event-header>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:0}
 .tf-signature[data-view=matches] .m4-signature-kicker{display:block!important;order:0;font-size:11px!important;letter-spacing:1.2px!important;color:#b2bac3!important;margin:0 0 14px!important}
 .tf-signature[data-view=matches] .m4-event-header h2{order:1;font-family:Inter,Arial,sans-serif!important;font-size:clamp(30px,3.2vw,52px)!important;font-weight:750!important;letter-spacing:-1.4px!important;line-height:1.1!important;color:#f4f6f8!important;margin:0 0 14px!important}
 .tf-signature[data-view=matches] .m4-event-header h2 span{color:inherit!important}
 .tf-signature[data-view=matches] .m4-event-eyebrow{order:2;color:#bcc2cc!important;letter-spacing:2px!important;font-size:15px!important;margin:0 0 14px!important}
 .tf-signature[data-view=matches] .m4-event-header>div>p:last-child{order:3;color:#b7c0ca!important;font-size:13px!important;margin:0!important}
 .tf-signature[data-view=matches] .m4-share-actions{position:absolute;right:22px;bottom:16px;display:flex!important}
 .tf-signature[data-view=matches] .m4-official-badge{display:none!important}
 .tf-signature[data-view=matches] .m4-share-actions button{background:#0b1217a0!important;border:1px solid #3a4145!important;color:#c1c9d0!important;padding:7px 11px!important;min-height:0!important;font-size:10px!important}
 .tf-signature[data-view=matches] .mf-tabs{display:flex!important;align-items:center!important;gap:42px!important;padding:0 36px!important;min-height:58px!important;border:0!important;border-bottom:1px solid #34393d!important;background:#090d10!important}
 .tf-signature[data-view=matches] .mf-tab{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:none!important;color:#abb5c3!important;box-shadow:none!important;min-height:58px!important;padding:16px 0!important;font-size:16px!important;font-weight:600!important}
 .tf-signature[data-view=matches] .mf-tab[aria-selected=true]{color:#4cff88!important;border-bottom-color:#4cff88!important}
 .tf-signature[data-view=matches] .mf-tab-count{display:none!important}
 .tf-signature[data-view=matches] .m4-save-status:not(.has-message):not(.is-error){display:none!important}
 .tf-signature .m4-classic-board{position:relative;background:#0b0e10!important;padding:0!important}
 .tf-signature .match-status-filter-v345{display:none!important}
 .tf-signature .m4-mobile-filters{display:flex!important;gap:10px!important;align-items:center;min-height:78px;margin:0!important;padding:20px 300px 20px 36px!important;border-bottom:1px solid #34393d}
 .tf-signature .m4-mobile-filters button{flex:none!important;width:auto!important;border:1px solid #343c42!important;border-radius:24px!important;background:linear-gradient(#23282c,#161b1f)!important;color:#c4cbd2!important;padding:9px 20px!important;min-height:38px!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important}
 .tf-signature .m4-mobile-filters button[aria-pressed=true]{background:#44f680!important;color:#092814!important;border-color:#44f680!important}
 .tf-signature .dk-view-toggle{position:absolute!important;right:24px;top:22px;margin:0!important;padding:0!important;display:block!important;min-height:0!important}
 .tf-signature .breakzi-streaming-menu-trigger{min-height:34px!important;border:1px solid #364039!important;border-radius:7px!important;background:#151f19!important;color:#b7d2c1!important;padding:7px 12px!important;font-size:11px!important;letter-spacing:0!important;box-shadow:none!important}
 .tf-signature .round-block{margin:0 0 24px!important}
 .tf-signature .round-header{padding:20px 36px!important;gap:18px!important;font-size:22px!important;border-bottom:1px solid #30363b!important;color:#f2f4f6!important}
 .tf-signature .race-label{font-size:12px!important;border-left:1px solid #4d555c!important;padding-left:18px!important;color:#b4bec9!important;margin:0!important}
 .tf-signature .matches-table{gap:0!important}
 .tf-signature .ko-row{position:relative!important;border:0!important;border-bottom:1px solid #30363b!important;border-radius:0!important;background:linear-gradient(100deg,#11161a,#0c1013)!important;box-shadow:none!important;min-height:120px!important;padding:12px 26px 12px 36px!important;grid-template-columns:128px minmax(170px,1fr) 54px 36px 46px 36px 54px minmax(170px,1fr) 118px 34px!important;gap:8px!important}
 .tf-signature .ko-row:before{content:''!important;display:block!important;position:absolute!important;left:16px!important;top:9px!important;bottom:9px!important;width:4px!important;height:auto!important;background:#4af786!important;border:0!important;border-radius:2px!important;transform:none!important}
 .tf-signature .ko-id{text-transform:uppercase!important;font-size:11px!important;letter-spacing:1px!important}
 .tf-signature .m4-mobile-status{width:auto!important;flex-basis:auto!important;border:1px solid #4b5259!important;border-radius:18px!important;background:linear-gradient(#50565e,#353b42)!important;color:#eef0f5!important;padding:5px 12px!important;margin-top:10px!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important}
 .tf-signature .ko-player-main{grid-template-columns:128px minmax(0,1fr)!important;column-gap:20px!important}
 .tf-signature .ko-player-side-b .ko-player-main{grid-template-columns:minmax(0,1fr) 128px!important}
 .tf-signature .m4-signature-photo{width:128px!important;height:86px!important;border-radius:2px!important;background:#161d21!important}
 .tf-signature .ko-player-name{font-size:17px!important;font-weight:650!important;color:#f3f5f7!important}
 .tf-signature .ko-score{position:static!important;inset:auto!important;transform:none!important;margin:0!important;align-self:center!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;height:40px!important;font-size:27px!important;font-weight:700!important}
 .tf-signature .ko-center-reset,.tf-signature .inline-score-actions{position:static!important;transform:none!important;align-self:center!important;margin:0!important}
 .tf-signature .ko-time{font-size:14px!important;color:#f5f6fa!important;transform:translateY(-13px)!important}
 .tf-signature .ko-table{font-size:12px!important;color:#aab6c4!important;transform:translateY(13px)!important;font-weight:400!important}
}
@media(min-width:901px) and (max-width:1350px){
 .tf-signature .ko-row{grid-template-columns:88px minmax(120px,1fr) 50px 28px 40px 28px 50px minmax(120px,1fr) 80px 30px!important;grid-template-areas:"id playerA controlsA scoreA reset scoreB controlsB playerB meta actions"!important;gap:5px!important;padding-left:26px!important;padding-right:16px!important}
 .tf-signature .ko-player-main{grid-template-columns:76px minmax(0,1fr)!important;column-gap:10px!important;text-align:left!important;justify-items:stretch!important}
 .tf-signature .ko-player-side-b .ko-player-main{grid-template-columns:minmax(0,1fr) 76px!important;text-align:right!important}
 .tf-signature .m4-signature-photo{grid-row:1 / 3!important;grid-column:1!important;width:76px!important;height:78px!important}
 .tf-signature .ko-player-side-b .m4-signature-photo{grid-column:2!important}
 .tf-signature .ko-player-name{grid-row:1!important;grid-column:2!important;font-size:13px!important;justify-self:stretch!important}
 .tf-signature .m4-country-emoji{grid-row:2!important;grid-column:2!important;justify-self:start!important}
 .tf-signature .ko-player-side-b .ko-player-name,.tf-signature .ko-player-side-b .m4-country-emoji{grid-column:1!important;justify-self:end!important}
 .tf-signature .score-mini-btn{width:23px!important;min-width:23px!important}
 .tf-signature .ko-time,.tf-signature .ko-table{justify-self:start!important;font-size:11px!important}
}
/* V76: mobile Signature composition. Desktop metadata keeps its existing grid. */
.tf-signature .m4-signature-meta{display:contents}
@media(max-width:900px){
 .tf-signature[data-view=matches]{background:#090c0e!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;color:#eef3f5!important}
 .tf-signature[data-view=matches] .mf-shell{border:0!important;background:#090c0e!important;margin:0!important}
 .tf-signature[data-view=matches] .m4-event-header{display:block!important;position:relative;min-height:168px!important;padding:24px 16px 20px!important;background:linear-gradient(90deg,#090c0ee8,#090c0e50),url('/home/monday4-signature-hero.png') center/cover no-repeat!important;border:0!important}
 .tf-signature[data-view=matches] .m4-event-header>div:first-child{display:flex;flex-direction:column}
 .tf-signature[data-view=matches] .m4-event-header h2{order:0!important;font-family:Inter,Arial,sans-serif!important;font-size:clamp(22px,6.4vw,30px)!important;font-weight:750!important;letter-spacing:-.6px!important;line-height:1.15!important;margin:0 0 12px!important;color:#f7fafb!important}
 .tf-signature[data-view=matches] .m4-event-header h2 span{color:inherit!important}
 .tf-signature[data-view=matches] .m4-event-eyebrow{order:1!important;margin:0!important;letter-spacing:1.5px!important;font-size:10px!important;color:#b9c5cb!important}
 .tf-signature[data-view=matches] .m4-event-header>div>p:last-child{order:2!important;font-size:10px!important;color:#a7b7c0!important;margin:10px 0 0!important}
 .tf-signature[data-view=matches] .m4-share-actions{position:absolute;bottom:8px;right:12px;display:flex!important;padding:0!important;margin:0!important}
 .tf-signature[data-view=matches] .m4-official-badge{display:none!important}
 .tf-signature[data-view=matches] .m4-share-actions button{font-size:9px!important;min-height:24px!important;border:0!important;background:#111a1c90!important;color:#acc2b8!important;padding:5px 8px!important}
 .tf-signature[data-view=matches] .mf-tabs{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:0 16px!important;margin:0!important;background:#090c0e!important;border:0!important;border-bottom:1px solid #303a3e!important;min-height:52px!important}
 .tf-signature[data-view=matches] .mf-tab{flex:0 1 auto!important;padding:15px 0!important;min-height:52px!important;background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:#a8b6c1!important;font-size:12px!important;font-weight:600!important;white-space:normal!important}
 .tf-signature[data-view=matches] .mf-tab[aria-selected=true]{border-bottom-color:#55f58a!important;color:#f2fff5!important}
 .tf-signature[data-view=matches] .mf-tab-count,.tf-signature[data-view=matches] .m4-save-status:not(.has-message):not(.is-error){display:none!important}
 .tf-signature .m4-classic-board{background:#090c0e!important;padding:0 12px 20px!important}
 .tf-signature .m4-mobile-filters{display:flex!important;gap:9px!important;margin:0!important;padding:18px 0 16px!important}
 .tf-signature .m4-mobile-filters button{flex:1!important;min-width:0!important;border:1px solid #344147!important;border-radius:24px!important;background:linear-gradient(#222b30,#13191e)!important;padding:10px 7px!important;min-height:42px!important;color:#aebdc8!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
 .tf-signature .m4-mobile-filters button[aria-pressed=true]{border-color:#55f78b!important;background:#0c2118!important;color:#55f78b!important}
 .tf-signature .dk-view-toggle{padding:10px 0 0!important;margin:0!important;min-height:0!important}
 .tf-signature .dk-view-toggle:empty{display:none!important}
 .tf-signature .breakzi-streaming-menu-trigger{padding:7px 10px!important;min-height:30px!important;font-size:10px!important;background:#101d16!important;border:1px solid #34463b!important;box-shadow:none!important}
 .tf-signature .round-header{padding:14px 0!important;font-size:18px!important;line-height:1.25!important;color:#f3f6fa!important;gap:8px!important}
 .tf-signature .race-label{font-size:10px!important;font-weight:500!important;white-space:nowrap!important;color:#a7b9c5!important}
 .tf-signature .matches-table{gap:12px!important}
 .tf-signature .ko-row{grid-template-columns:minmax(0,1fr) 56px!important;grid-template-areas:"id actions" "playerA scoreA" "playerB scoreB" "footer footer"!important;grid-template-rows:42px minmax(86px,auto) minmax(86px,auto) 40px!important;gap:0 8px!important;padding:0 10px 0 0!important;min-height:254px!important;border:1px solid #334148!important;border-left:4px solid #53f88b!important;border-radius:6px!important;background:linear-gradient(110deg,#121a1e,#0b1014)!important;box-shadow:none!important;align-items:center!important}
 .tf-signature .ko-id{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-height:42px!important;padding:8px 10px!important;gap:4px!important;font-size:10px!important;color:#b9c8d2!important;text-transform:uppercase!important;letter-spacing:.4px!important}
 .tf-signature .m4-mobile-status{display:inline-block!important;margin-left:auto!important;border:1px solid #3a4851!important;border-radius:20px!important;padding:4px 8px!important;font-size:10px!important;color:#bdcbd6!important;white-space:nowrap!important;letter-spacing:0!important;text-transform:none!important}
 .tf-signature .ko-player{min-height:86px!important;align-self:stretch!important}
 .tf-signature .ko-player-main{grid-template-columns:90px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:5px!important;min-height:86px!important}
 .tf-signature .m4-signature-photo{width:90px!important;height:100%!important;min-height:86px!important;grid-column:1!important;grid-row:1 / 3!important;background:#1b2924!important}
 .tf-signature .ko-player-name{grid-column:2!important;grid-row:1!important;align-self:end!important;padding-top:8px!important;font-size:14px!important;line-height:1.3!important;color:#f4f7fa!important;font-weight:650!important}
 .tf-signature .m4-country-emoji{grid-column:2!important;grid-row:2!important;align-self:start!important;padding-bottom:8px!important;min-height:20px!important}
 .tf-signature .ko-score{position:static!important;inset:auto!important;transform:none!important;align-self:center!important;justify-self:center!important;width:46px!important;height:44px!important;min-height:44px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;line-height:1!important;border-radius:6px!important;background:linear-gradient(135deg,#143729,#0c2119)!important;color:#5aff91!important;border:1px solid #24523b!important}
 .tf-signature .m4-signature-meta{grid-area:footer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border-top:1px solid #334148!important;min-height:40px!important;padding:8px 10px!important;margin-right:-10px!important;color:#b3c2cd!important}
 .tf-signature .m4-signature-meta .ko-time,.tf-signature .m4-signature-meta .ko-table{grid-area:auto!important;display:block!important;border:0!important;transform:none!important;margin:0!important;padding:0!important;min-height:0!important;font-size:11px!important;color:#b4c3ce!important;white-space:normal!important;line-height:1.3!important}
 .tf-signature .ko-center-reset{display:none!important}
 .tf-signature .admin-menu-btn-v317{background:none!important;width:44px!important;height:42px!important;min-height:42px!important;padding:0!important;border:0!important}
}
@media(max-width:360px){
 .tf-signature .ko-player-main{grid-template-columns:72px minmax(0,1fr)!important;column-gap:8px!important}
 .tf-signature .m4-signature-photo{width:72px!important}
 .tf-signature .ko-player-name{font-size:12px!important}
 .tf-signature .m4-mobile-status{font-size:9px!important;padding:4px 5px!important}
}


.tf-signature .ko-row{overflow:hidden}.tf-signature .ko-score[data-score-side=a]{grid-area:scoreA}.tf-signature .ko-score[data-score-side=b]{grid-area:scoreB}.tf-signature .ko-center-reset{grid-area:reset}.tf-signature .ko-player-separator-v318{color:#748279;font-size:16px}.tf-signature .m4-signature-photo{border:0;border-radius:2px}.tf-signature .m4-country-emoji{display:flex;gap:6px;align-items:center}.tf-signature .m4-country-emoji small{font-size:9px;color:#9eb2a4}.tf-signature .round-header{margin:0}.tf-signature button{min-height:0}.tf-signature .matches-table{display:grid}.tf-signature .ko-row.tf-match{border-top:0}.tf-signature .ko-row .center-reset-btn{font-size:9px;padding:4px;background:none;color:#9db1a4;border:0}@media(min-width:901px){.tf-signature .m4-classic-board{border:1px solid #30363b}}

/* V109: source labels get a dedicated mobile row instead of clipping above the menu. */
@media(max-width:900px){
 .tf-signature .tf-match.tf-has-sync-mode{grid-template-areas:"id actions" "sync sync" "playerA scoreA" "playerB scoreB" "footer footer"!important;grid-template-rows:minmax(42px,auto) minmax(26px,auto) minmax(86px,auto) minmax(86px,auto) minmax(40px,auto)!important}
 .tf-signature .tf-has-sync-mode .ko-side-actions{display:contents!important}
 .tf-signature .tf-has-sync-mode .admin-action-row{grid-area:actions!important;align-self:center!important;justify-self:end!important}
 .tf-signature .tf-has-sync-mode .tf-sync-mode{grid-area:sync!important;display:block!important;position:static!important;transform:none!important;align-self:center!important;justify-self:start!important;max-width:100%;padding:0 10px 8px!important;margin:0!important;font:700 10px/1.4 system-ui!important;letter-spacing:.06em;color:#baff35!important;white-space:normal!important;overflow-wrap:anywhere}
 .tf-signature .tf-has-sync-mode .watch-live-btn{grid-area:sync!important;justify-self:end!important;align-self:start!important;margin:0 0 6px!important;font-size:10px!important;padding:3px 6px!important}
}

/* V115: an accessible, animated streaming call to action. */
.tf-signature .tf-match .tf-watch-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:linear-gradient(115deg,#c5ff38,#94ed13)!important;color:#101b04!important;border:1px solid #c6ff53!important;border-radius:9px!important;padding:10px 16px!important;min-height:40px!important;font:800 12px/1.2 system-ui!important;letter-spacing:.08em!important;white-space:nowrap!important;text-decoration:none!important;position:relative!important;margin:0!important;animation:tf-watch-glow 2.8s ease-in-out infinite;transition:filter .2s}
.tf-signature .tf-watch-cta:hover{filter:brightness(1.12)}.tf-signature .tf-watch-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tf-live-dot{height:8px;width:8px;flex:none;border-radius:50%;background:#173100;box-shadow:0 0 0 0 #17310050;animation:tf-live-pulse 2s ease-out infinite}
@keyframes tf-live-pulse{0%{box-shadow:0 0 0 0 #17310060}75%,100%{box-shadow:0 0 0 6px #17310000}}
@keyframes tf-watch-glow{0%,100%{box-shadow:0 0 6px #b6ff0020}50%{box-shadow:0 0 17px #b6ff0050}}
@media(min-width:901px){.tf-signature .tf-match .tf-watch-cta{grid-column:1/-1!important;grid-row:2!important;justify-self:end!important}}
@media(max-width:900px){
.tf-signature .tf-match.tf-has-video{grid-template-areas:"id actions" "playerA scoreA" "playerB scoreB" "video video" "footer footer"!important;grid-template-rows:minmax(42px,auto) minmax(86px,auto) minmax(86px,auto) auto minmax(40px,auto)!important}
.tf-signature .tf-match.tf-has-video.tf-has-sync-mode{grid-template-areas:"id actions" "sync sync" "playerA scoreA" "playerB scoreB" "video video" "footer footer"!important;grid-template-rows:minmax(42px,auto) minmax(26px,auto) minmax(86px,auto) minmax(86px,auto) auto minmax(40px,auto)!important}
.tf-signature .tf-match .tf-watch-cta{grid-area:video!important;justify-self:stretch!important;min-height:44px!important;margin:8px 0!important}
}
@media(prefers-reduced-motion:reduce){.tf-signature .tf-match .tf-watch-cta,.tf-live-dot{animation:none!important;transition:none!important}}
.tf-open-back{display:inline-block;color:#63ff7c;margin:10px 0 20px;text-decoration:none;font-weight:700}.tf-source-panel{padding:18px;border:1px solid #426344;border-radius:14px;background:#101e15;margin-bottom:20px}.tf-source-panel b{color:#62ff7a}#asl-status{flex-wrap:wrap}#asl-status small{width:100%;color:#b2c1b7}
