/* 26H: composição aprovada 05, paleta e contraste do conjunto 03. */
.t28{--blue:#247bcc;--gold:#ffd463;--light:#e9f4ff;--muted:#a8c9e2;--panel:#0c2d45;--edge:#5687a8;background:#071d30 url('/assets/training26h/navy-surface.png') center/cover;color:var(--light);container-type:size}
.t28 button{min-height:44px;border-radius:3px}
.t28 button:not(.training28-player-target):active:not(:disabled){transform:none}
.t28 button{user-select:none;-webkit-user-select:none}.t28 button img{pointer-events:none;-webkit-user-drag:none}.t31-player-details{display:contents}
.t28 button:disabled{opacity:.46}
.t28 .t30-icon{display:block;width:26px;height:26px;object-fit:contain;flex:none;filter:invert(87%) sepia(19%) saturate(1030%) hue-rotate(167deg) brightness(105%)}
.t28 .gold-button{min-height:50px;border:1px solid #ffedb6;background:#ffd064;color:#061b2d;box-shadow:inset 0 2px #fff0c1,inset 0 -4px #d39934;clip-path:polygon(2% 0,100% 0,98% 100%,0 100%);font:600 22px/1.1 Oswald,sans-serif;letter-spacing:.4px;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px}
.t28 .gold-button .t30-icon{filter:invert(9%) sepia(35%) saturate(1699%) hue-rotate(164deg) brightness(91%);width:25px;height:25px}
.t28-header{height:56px;min-height:56px;gap:4px;padding-right:15px;background:#041b2ae0;border-bottom:1px solid #68849b7a}
.t28-header h1{font:500 23px/1 Oswald,sans-serif;letter-spacing:.5px}
.t28-header .back-button{display:grid;place-items:center;width:42px;min-width:42px;height:44px;background:transparent}
.t28-header .back-button .t30-icon{width:23px;height:23px;filter:invert(83%) sepia(74%) saturate(540%) hue-rotate(345deg)}
.t28-header .t28-brand{font:600 italic 12px/1 Oswald,sans-serif;color:#ffd45e;letter-spacing:.2px;text-shadow:0 1px 7px #eabc2f33}
.t28-body{padding:0 12px 8px;display:flex;flex:1;min-height:0;min-width:0;gap:10px}
.t28-tabs{height:49px;min-height:49px;display:grid;grid-template-columns:1fr 1.23fr 1.16fr;gap:2px;border-bottom:1px solid #7996a05c;flex:none}
.t28-tabs button{padding:0 3px;font:500 17px/1 Oswald,sans-serif;color:#accce4;letter-spacing:0;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;height:49px}
.t28-tabs button[aria-pressed=true]{color:#ffd766;border-color:#ffd35e;background:transparent;box-shadow:0 5px 12px -10px #ffdc6b}
.t28-tabs button:disabled[aria-pressed=true]{opacity:1}
.t28-content{min-width:0;min-height:0;display:flex;flex:1;flex-direction:column;gap:10px;overflow:hidden}
.t30-section-title{display:flex;align-items:center;gap:11px;min-height:72px;height:72px;flex:none;margin:0;padding:3px 7px;min-width:0}
.t30-section-title>.t30-icon{width:37px;height:42px;filter:invert(83%) sepia(74%) saturate(540%) hue-rotate(345deg)}
.t30-section-title h2{font:500 25px/1.2 Oswald,sans-serif;letter-spacing:.2px;color:#f1f7fd;text-align:left}
.t30-section-title p,.t30-section-title small{display:block;font:400 10px/1.35 Oswald,sans-serif;letter-spacing:.55px;color:#a3c9e4;text-align:left;margin-top:4px}
.t30-section-title>span,.t30-section-title>div{flex:1;min-width:0}
.t30-focus-title{background:transparent;border:1px solid transparent;width:100%;text-align:left}
.t30-focus-title>.t30-icon:last-child{width:18px;height:20px}
.t30-focus-title:disabled{opacity:1!important}
.t28-pitch{display:flex;flex:1 1 auto;min-height:115px;align-items:center;justify-content:center;overflow:hidden;width:100%;padding:0}
.t28 .training27-field{aspect-ratio:114/75;max-width:100%;width:auto;height:100%;max-height:100%;border:1px solid #93bd71;border-radius:4px;background:#244d1d;box-shadow:0 3px 10px #0005}
.t28-content[data-tab=field] .t28-pitch{max-height:min(248px,calc((100cqw - 24px)*75/114))}
.t28-content[data-tab=tactics] .t28-pitch{max-height:min(255px,calc((100cqw - 24px)*75/114))}
.t28 .training28-player-number{background:#0c5488;border-color:#ffe195;color:#fff8df;width:29px;height:29px;font-size:16px;box-shadow:0 2px 4px #031224bb}
.t28 .training28-player-target[aria-pressed=true] .training28-player-number{background:#ffe180;color:#102d42;box-shadow:0 0 0 3px #ffe38ecc,0 0 16px 5px #f9bd4599;border-color:#fff4cf}
.t28 .training28-player-target:disabled{opacity:1}
.t29-team-formations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:none}
.t29-team-formation{height:68px;min-height:44px;padding:7px 13px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #578db0;border-radius:3px;background:#123953;color:#d5eafb;box-shadow:inset 0 1px #72c5ff20}
.t29-team-formation small{display:block;font:400 13px/1.2 Oswald,sans-serif;letter-spacing:0;color:#b5d5ee}
.t29-team-formation strong{display:block;font:600 italic 29px/1.12 Oswald,sans-serif;color:#edf6ff;margin-top:3px}
.t29-team-formation>.t30-icon{width:21px;height:21px;filter:invert(83%) sepia(74%) saturate(540%) hue-rotate(345deg)}
.t29-team-formation[aria-pressed=true]{background:#174975;border-color:#65b8ff;box-shadow:inset 0 -2px #2487d3,inset 0 1px #71c5ff44}
.t30-tactical-settings,.t30-individual-focus{display:flex;flex-direction:column;gap:8px;flex:none}
.t30-setting,.t30-focus-row{height:52px;min-height:44px;display:flex;align-items:center;gap:13px;border:1px solid #5b8bae;padding:7px 12px;background:#0d2e47eb;color:#e6f1fc;text-align:left;box-shadow:inset 0 1px #83bcdc18}
.t30-setting strong,.t30-focus-row strong{font:500 19px/1 Oswald,sans-serif;flex:1}
.t30-setting>span{font:400 15px/1.2 Oswald,sans-serif;color:#abcde6}
.t30-setting>.t30-icon:last-child,.t30-focus-row>.t30-icon:last-child{width:18px;height:18px;filter:invert(83%) sepia(74%) saturate(540%) hue-rotate(345deg)}
.t28-player-summary{min-height:64px;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #6491ad;background:#0b304bec;border-radius:3px;flex:none;margin:0}
.t28-number{height:47px;width:43px;display:grid;place-items:center;flex:none;border:1px solid #ffe9a0;border-radius:3px;background:#ffd777;color:#0d263d;font:600 30px/1 Oswald,sans-serif}
.t28-player-summary>span{flex:1;min-width:0}
.t28-player-summary strong{font:500 18px/1.2 Oswald,sans-serif;display:block;color:#eaf4fc}
.t28-player-summary small{font:400 9px/1.3 Oswald,sans-serif;color:#abcee5;display:block;letter-spacing:.35px;margin-top:4px}
.t30-focus-row{height:54px}
.t30-focus-row[aria-pressed=true]{border:2px solid var(--tone);background:color-mix(in srgb,var(--tone) 20%,#08243a);box-shadow:0 0 10px color-mix(in srgb,var(--tone) 12%,transparent)}
.t30-focus-row>.t30-icon:first-child{filter:invert(85%) sepia(30%) saturate(1600%) hue-rotate(106deg)}
.t30-focus-row:nth-child(2)>.t30-icon:first-child{filter:invert(70%) sepia(51%) saturate(643%) hue-rotate(321deg)}
.t30-focus-row:nth-child(3)>.t30-icon:first-child{filter:invert(71%) sepia(50%) saturate(730%) hue-rotate(215deg)}
.t30-more-focus{align-self:flex-end;min-height:44px;padding:0 4px;font:400 11px Oswald,sans-serif;color:#b9d5e6}
.t28-save{display:flex;gap:8px;flex:none;min-height:50px;margin-top:auto;padding:0}
.t28-save .gold-button{flex:1;width:auto;font-size:23px}
.t28-status{height:18px;min-height:18px;padding:0 12px 5px;margin:0;font:10px/1.2 Roboto,sans-serif;color:#a9c8df;text-align:center;pointer-events:none;flex:none}
.t28-content[data-tab=week]{gap:13px}
.t28-content[data-tab=week] .t30-section-title{height:76px;min-height:76px}
.t29-calendar-grid{--days:7;display:grid;grid-template-columns:22px repeat(var(--days),minmax(0,1fr));grid-template-rows:40px repeat(2,minmax(64px,1fr));gap:3px;flex:1;min-height:190px;max-height:350px;padding:3px;border:1px solid #5489ad;border-radius:4px;background:#08273ad9;box-shadow:none;min-width:0}
.t29-calendar-grid>*{min-width:0;margin:0}
.t29-day-heading{font:500 12px/1 Oswald,sans-serif;align-self:center;text-align:center;color:#c5def0}
.t29-period{font:400 8px/1 Oswald,sans-serif;color:#accbdc;text-align:center;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.6px}
.t29-session{min-height:44px;min-width:0;width:100%;height:100%;padding:5px 1px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid color-mix(in srgb,var(--tone) 75%,#16304b);border-top:1px solid var(--tone);border-radius:3px;background:color-mix(in srgb,var(--tone) 43%,#08243a);color:#eaf5ff;overflow:hidden}
.t29-session>.t30-icon{width:25px;height:25px;filter:invert(90%) sepia(11%) saturate(569%) hue-rotate(165deg)}
.t29-session strong{font:400 10px/1.3 Oswald,sans-serif;max-width:100%;text-align:center;overflow-wrap:normal}
.t29-session{background:var(--fill,#3e5365)}
.t29-session:disabled{opacity:.5}
.t28-team-talk{min-height:84px;height:84px;display:flex;align-items:center;gap:10px;padding:10px 11px;background:#344858ee;border:1px solid #92a8b8;border-radius:3px;flex:none;margin:12px 0 0}
.t28-team-talk>.t30-icon{width:30px;height:32px}
.t28-team-talk>span{flex:1;min-width:0}
.t28-team-talk strong{display:block;margin:0;font:500 17px/1.2 Oswald,sans-serif;color:#eaf2f9}
.t28-team-talk small{display:block;margin-top:5px;font:400 9px/1.2 Oswald,sans-serif!important;color:#b7cddd;letter-spacing:.2px!important}
.t28-team-talk>b{padding:12px 8px;min-width:64px;font:500 14px/1 Oswald,sans-serif;color:#f3d982;border:1px solid #8397a6;border-radius:3px}
.t30-week-pager{display:flex;gap:6px;flex:none}
.t30-week-pager button{flex:1;min-height:44px;background:#102e45;color:#b5d3e7;border:1px solid #527b97;font:400 12px Oswald,sans-serif}
.t30-week-pager button[aria-pressed=true]{color:#ffe197;border-color:#e9c96e;background:#194568}
.t28-target{outline:2px solid #ffe18b!important;outline-offset:-2px;box-shadow:0 0 15px #edbc4566!important;opacity:1!important}
.t28-guide{flex:none;margin:0 12px 8px;padding:10px 13px;border:1px solid #e5be64;border-left:3px solid #ffd568;border-radius:4px;background:#10364ff5;box-shadow:0 4px 22px #0007;max-height:none}
.t28-guide>div{display:flex;justify-content:space-between;align-items:center;font:10px/1.2 Oswald,sans-serif;color:#ffd77a}
.t28-guide h2{font:500 19px/1.25 Oswald,sans-serif;margin:4px 0;color:#fff0bf}
.t28-guide p{font:11px/1.4 Roboto,sans-serif;color:#dfedf6}
.t28-kicker{font:400 9px/1.2 Oswald,sans-serif;letter-spacing:.7px;color:#f5d180}
.t28-dialog{width:min(368px,calc(100% - 24px));padding:16px;background:#10344e url('/assets/training26h/navy-surface.png') center/cover;color:#edf6ff;border:1px solid #e6c779;border-radius:6px;max-height:calc(100dvh - 28px);overflow:auto}
.t28-dialog::backdrop{background:#020c16d9;backdrop-filter:blur(3px)}
.t28-dialog>header{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:9px}
.t28-dialog h2{font:500 24px/1.25 Oswald,sans-serif;color:#ffe197}
.t28-square{display:grid;place-items:center;background:#123d5d;border:1px solid #608caf;color:#ffdf8c;min-height:44px;min-width:44px;width:44px;padding:0;font:400 18px Oswald,sans-serif}
.t28-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.t28-choice{min-height:82px;padding:10px;border:1px solid #6092b5;border-top:3px solid var(--tone,#e2c467);background:#103754;box-shadow:inset 0 1px #96d5ff11;color:#eff8ff;border-radius:3px;text-align:left}
.t28-choice strong{display:block;font:500 18px/1.2 Oswald,sans-serif}
.t28-choice small{display:block;font:10px/1.45 Roboto,sans-serif;color:#bed9ec;margin-top:6px}
.t28-choice[aria-pressed=true]{border-color:#ffdb75;background:#20527a;box-shadow:inset 0 -2px #fed16c}
.t28-formation-choice{height:87px;min-height:44px;background:#143d5e;color:#edf6ff;border:1px solid #6597b9;font:600 italic 31px Oswald,sans-serif;border-radius:3px}
.t28-formation-choice[aria-pressed=true]{background:#266a9c;border-color:#ffde7d;color:#ffedb5}
.t28-dialog-copy{font:12px/1.5 Roboto,sans-serif;color:#cadeee;margin:7px 0 13px!important}
.t28-dialog-help{font:11px/1.45 Roboto,sans-serif;color:#ffe2a1;border-top:1px solid #648297;margin-top:12px!important;padding-top:10px}
.t28-phases{display:flex;gap:6px;flex:none}
.t28-phases button{flex:1;background:#123954;border:1px solid #5a8aaa;min-height:44px;color:#bcd8ed;font:400 12px Oswald,sans-serif;padding:4px}
.t28-phases button[aria-pressed=true]{border-color:#ffd974;color:#ffe39b;background:#215d87}
.t28-playback{display:flex;gap:6px;flex:none}
.t28-playback .gold-button{flex:1;font-size:18px;min-height:44px}
.t28-scrub{display:flex;gap:9px;align-items:center;min-height:25px;flex:none}
.t28-scrub input{flex:1;min-width:0;accent-color:#ffd362}
.t28-scrub small{font:10px Oswald,sans-serif;color:#bfdaec}
.t28-touch-note{font:9px Oswald,sans-serif;color:#a0c3dc;text-align:center;margin:0}
.t28-secondary{min-height:44px;flex:none;border:1px solid #6d96af;background:#123751;color:#f7dc95;font:500 15px Oswald,sans-serif}
.t28[data-view=home] .t28-body{padding:14px;gap:13px}
.t28-coach,.t28-home-title,.t28-summary,.t28-home-button,.t28-route{flex:none}
.t28-coach{border-color:#6184a0}.t28-summary{background:#143b59;border-color:#638cad}.t28-home-button{background:#174f7b;border-color:#ffd36b}.t28-home-title{margin:7px 0}.t28-route{margin-top:auto}
.t28[data-mode=rehearsal] .t28-pitch{max-height:none}
@media(max-height:760px){
 .t28-header{height:50px;min-height:50px}.t28-header h1{font-size:21px}.t28-header .t28-brand{font-size:11px}
 .t28-body{gap:7px;padding:0 11px 6px}.t28-content{gap:7px}.t28-tabs,.t28-tabs button{height:44px;min-height:44px}.t28-tabs button{font-size:15px}
 .t30-section-title,.t28-content[data-tab=week] .t30-section-title{height:57px;min-height:57px}.t30-section-title h2{font-size:23px}.t30-section-title p,.t30-section-title small{font-size:9px}.t30-section-title>.t30-icon{width:31px;height:35px}
 .t29-team-formation{height:56px;padding:5px 10px}.t29-team-formation strong{font-size:26px}.t29-team-formation small{font-size:11px}.t30-setting{height:44px;gap:10px}.t30-setting strong{font-size:17px}.t30-setting>span{font-size:14px}.t30-tactical-settings,.t30-individual-focus{gap:6px}
 .t28-save,.t28-save .gold-button{min-height:46px}.t28-save .gold-button{font-size:21px}.t28-player-summary{min-height:57px;padding:6px 10px}.t28-player-summary strong{font-size:17px}.t28-number{height:41px;width:38px;font-size:27px}.t30-focus-row{height:47px}.t30-focus-row strong{font-size:18px}
 .t28-content[data-tab=week]{gap:9px}.t29-calendar-grid{max-height:330px;min-height:160px;grid-template-rows:32px repeat(2,minmax(56px,1fr))}.t28-team-talk{height:66px;min-height:66px;margin-top:5px;padding:8px}.t28-team-talk strong{font-size:15px}.t28-team-talk>b{font-size:12px;padding:12px 6px;min-width:56px}
 .t28-guide{padding:8px 11px;margin:0 11px 7px}.t28-guide h2{font-size:17px}.t28-guide p{font-size:10px}
}
@media(max-height:650px){
 .t28-header{height:44px;min-height:44px}.t28-header h1{font-size:20px}.t28-body{gap:5px;padding:0 10px 5px}.t28-content{gap:5px}.t28-tabs button{font-size:14px}
 .t30-section-title,.t28-content[data-tab=week] .t30-section-title{height:42px;min-height:42px;padding:0 3px;gap:8px}.t30-section-title h2{font-size:20px}.t30-section-title small,.t30-section-title p{font-size:8px;margin-top:2px}.t30-section-title>.t30-icon{width:27px;height:29px}
 .t29-team-formation{height:46px;padding:3px 8px}.t29-team-formation strong{font-size:23px;margin-top:1px}.t29-team-formation small{font-size:9px}.t29-team-formation>.t30-icon{width:16px;height:16px}
 .t30-tactical-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.t30-setting{height:46px;padding:4px 6px;display:flex;flex-direction:column;gap:4px;justify-content:center}.t30-setting>.t30-icon{display:none}.t30-setting strong{font-size:12px;flex:none}.t30-setting>span{font-size:11px}
 .t28-pitch{min-height:98px}.t28-save,.t28-save .gold-button{min-height:44px}.t28-save .gold-button{font-size:19px}.t28-status{height:16px;min-height:16px;font-size:8px;padding-bottom:4px}
 .t28-player-summary{min-height:48px;height:48px;padding:4px 7px;gap:8px}.t28-number{width:33px;height:37px;font-size:24px}.t28-player-summary strong{font-size:15px}.t28-player-summary small{font-size:8px}
 .t30-individual-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.t30-focus-row{height:56px;padding:5px 3px;gap:4px;flex-direction:column;justify-content:center;text-align:center}.t30-focus-row strong{font-size:12px;flex:none}.t30-focus-row .t30-icon{width:20px;height:20px}.t30-focus-row>.t30-icon:last-child{display:none}.t30-more-focus{font-size:9px}
 .t28-content[data-tab=week]{gap:5px}.t29-calendar-grid{min-height:133px;grid-template-rows:24px repeat(2,minmax(44px,1fr))}.t29-session{gap:6px}.t29-session>.t30-icon{width:23px;height:23px}.t28-team-talk{min-height:58px;height:58px;margin:0}.t28-team-talk strong{font-size:14px}.t28-team-talk small{font-size:8px!important}
 .t28-guide{padding:7px 9px;margin:0 10px 6px}.t28-guide h2{font-size:16px;margin:3px 0}.t28-guide p{font-size:10px;line-height:1.35}
 .t28-dialog{padding:12px}.t28-dialog h2{font-size:21px}.t28-choice{min-height:73px;padding:8px}.t28-choice strong{font-size:16px}.t28-choice small{font-size:9px}.t28-formation-choice{height:75px}
}
@media(max-width:374px){.t29-session strong{font-size:12px}.t29-day-heading{font-size:13px}.t29-period{font-size:9px}.t28-team-talk strong{font-size:14px}.t30-section-title h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.t28 *{animation:none!important;transition:none!important}}

/* Cover gaps and dialog backdrops as well as controls; retain pinch zoom. */
html,body,#phone,#screen,.t28,.t28-dialog,.t28-dialog::backdrop{touch-action:manipulation}

