/* Shared preparation and decision experiences. */
.iq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-row{grid-template-columns:repeat(4,minmax(0,1fr))}.batting-card{background:#f5ebcb;color:#163a58}.batting-card>p,.batting-card .text-link{color:#163a58}.batting-card .eyebrow{color:#715113}.batting-card .iq-illustration{color:#8d630c;opacity:.12}.iq-card{min-width:0}.iq-card .iq-illustration{font-size:clamp(1.5rem,2.5vw,2.7rem)}
.iq-mode-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:10px;border:1px solid #d9e0e7;border-radius:14px;background:#fff}.iq-mode-nav a{flex:1;min-width:180px;padding:12px 16px;border-radius:9px;text-decoration:none;text-align:center;color:#173f74;font-weight:700}.iq-mode-nav a[aria-current]{background:#0a3d91;color:white}.iq-mode-nav a:hover{box-shadow:inset 0 0 0 2px #b79635}
.bat-toolbar{display:grid;grid-template-columns:1fr 1.2fr 2fr;gap:16px;margin-bottom:24px}.bat-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}.bat-pitch-panel,.bat-decision,.bat-summary,.fuel-planner{background:white;border:1px solid #d9e0e7;border-radius:18px;overflow:hidden}.bat-scoreboard{padding:22px;background:#10315d;color:#fff}.bat-scoreboard .eyebrow{color:#e3c66a;font-size:.7rem}.bat-scoreboard strong{display:block;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.2;margin:6px 0 9px}.bat-scoreboard>div+div{font-size:.9rem;color:#dce4ef}.bat-field{padding:8px 12px 0;background:#f1f5ed}.bat-field svg{width:100%;height:auto;display:block}.bat-zone circle{fill:#fff9e9;stroke:#ad8840;stroke-width:1.5;opacity:.85}.bat-zone text{font-size:14px;font-weight:800;fill:#593e11}.bat-zone[tabindex="0"]{cursor:pointer}.bat-zone.chosen circle{fill:#f3cf62;stroke:#784c04;stroke-width:4;opacity:1}.bat-zone:focus{outline:none}.bat-zone:focus circle{stroke:#10315d;stroke-width:5}.bat-svg-label{font-size:12px;font-weight:800;fill:#3f5840}.bat-board-note{font-size:.82rem;color:#4e606b;padding:0 20px}.bat-zone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 20px 18px}.bat-zone-button{border:1px solid #c9d4df;background:white;border-radius:7px;padding:11px 8px;color:#173f74;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.bat-zone-button[aria-pressed="true"]{background:#fff2c5;border-color:#aa7d16}.bat-zone-button:disabled{opacity:.65;cursor:default}.bat-field-list{border-top:1px solid #e4e7eb;padding:16px 20px;font-size:.86rem}.bat-field-list summary,.bat-about summary,.bat-replay-ball summary,.fuel-sources summary,.bat-clock-details summary{cursor:pointer;font-weight:700}.bat-field-list>div{margin-top:12px;line-height:1.7}.bat-decision{padding:28px}.bat-decision h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.18;margin:16px 0}.bat-decision .hub-meta{align-items:flex-start;gap:8px}.bat-decision .hub-meta>span+span{font-size:.8rem;text-align:right}.bat-decision #bat-brief{color:#596778;line-height:1.65}.bat-reaction{border-left:4px solid #ba9237;background:#fff7de;padding:14px 16px;margin:20px 0;font-size:.92rem}.bat-decision #bat-task{border-top:1px solid #dbe1e8;margin-top:24px;padding-top:20px}.bat-decision #bat-task h3{font-size:1.3rem;line-height:1.3;margin:0 0 14px}.bat-decision #bat-task p{line-height:1.65}.bat-intention{font-weight:650;color:#183b6a}.bat-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.bat-actions .button{width:100%;white-space:normal;text-align:center;min-height:48px}.bat-timing{width:100%;border-collapse:collapse;font-size:.85rem;margin:16px 0}.bat-timing caption{text-align:left;color:#5c6a78;font-size:.78rem;margin-bottom:10px}.bat-timing th,.bat-timing td{text-align:left;padding:10px 6px;border-bottom:1px solid #dbe3e9;font-variant-numeric:tabular-nums}.bat-timing th{font-weight:650}.bat-clock-details{margin-top:20px;border:1px solid #dbe3e9;padding:12px;border-radius:8px}.bat-feedback{margin-top:24px}.judgement{border-left:3px solid #8a9bac;padding:12px;background:#f3f6f9;font-size:.92rem}.judgement.strong{border-color:#3a785a;background:#eef6ef}.judgement.reconsider{border-color:#b88e2f;background:#fff6e1}.bat-mindset{font-style:italic;color:#445567;line-height:1.6}.bat-summary{padding:32px;max-width:850px;margin:0 auto}.bat-replay-ball{border-bottom:1px solid #dbe3e9;padding:16px 0}.bat-replay-ball summary{line-height:1.6}.bat-replay-ball p{line-height:1.65}.bat-about{margin:24px 0 36px;padding:20px;background:#f3f5f8;border-radius:12px;line-height:1.7}.bat-end-actions{margin-top:24px}.field-assessment-title{font-size:1.5rem!important;line-height:1.25}.field-mindset{font-style:italic}.field-feedback li{margin-bottom:12px}
.fuel-planner{padding:28px}.fuel-top{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px}.fuel-tabs{display:flex;gap:4px;padding:5px;background:#eef2f6;border-radius:12px}.fuel-tabs button{font:inherit;font-weight:700;border:0;background:none;color:#324b67;border-radius:9px;min-height:46px;padding:10px 18px;cursor:pointer}.fuel-tabs button[aria-pressed="true"]{background:#0a3d91;color:white}.fuel-veg{display:flex;align-items:center;gap:10px;font-size:.92rem}.fuel-veg input{width:20px;height:20px;accent-color:#0a3d91}.fuel-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 32px}.fuel-phase{padding:22px;background:#f3f6ef;border-radius:12px;border-top:3px solid #8da37d}.fuel-phase h3{font-size:1.3rem}.fuel-phase p,.fuel-phase li{font-size:.96rem;line-height:1.7}.fuel-bottom{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid #dde4e9;padding-top:28px}.fuel-check{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #e4e9ed;line-height:1.5}.fuel-check input{width:20px;height:20px;flex-shrink:0;accent-color:#0a3d91;margin-top:2px}.fuel-ideas{background:#fff7df;border-radius:12px;padding:24px}.fuel-ideas p{line-height:1.7}.fuel-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.fuel-guidance h2{font-size:1.6rem}.fuel-guidance p{line-height:1.7}.fuel-sources{padding:20px;background:#f2f5f8;border-radius:12px;line-height:1.7}.fuel-sources li{margin:12px 0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b88c18;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:1000px){.iq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iq-card{padding:22px!important}.resource-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bat-layout{gap:18px}.bat-decision{padding:20px}.fuel-phases{gap:12px}.fuel-phase{padding:16px}}
@media(max-width:760px){.iq-grid,.bat-layout,.fuel-phases,.fuel-bottom,.fuel-guidance{grid-template-columns:1fr}.iq-card{min-height:300px}.iq-card .iq-illustration{font-size:2.3rem}.iq-mode-nav{gap:4px;padding:6px}.iq-mode-nav a{font-size:.8rem;min-width:0;padding:10px 7px}.bat-toolbar{grid-template-columns:1fr 1fr}.bat-toolbar .wide{grid-column:1/-1}.bat-field{max-height:none}.bat-pitch-panel{border-radius:12px}.bat-decision{padding:22px}.bat-summary{padding:22px}.fuel-planner{padding:18px}.fuel-tabs{width:100%}.fuel-tabs button{flex:1;padding:10px 8px;font-size:.88rem}.fuel-bottom{gap:24px}.bat-end-actions .button{flex:1;min-width:160px}.bat-scoreboard{padding:18px}.fuel-phase{padding:22px}}
@media print{header,footer,.skip,.fuel-tabs,.fuel-veg,.hub-actions,.fuel-sources,.fuel-guidance{display:none!important}.hub-main{padding:0!important}.wrap{max-width:100%!important}.fuel-planner{border:0;padding:0}.fuel-phases{display:block}.fuel-phase{break-inside:avoid;border:1px solid #ccc;margin-bottom:12px;padding:12px}.fuel-bottom{display:block}.fuel-ideas{margin-top:16px}.fuel-check{padding:5px}h1{font-size:26px!important}.hub-intro{margin:0 0 20px!important;padding:0!important}}
/* Timing is a compact comparison, including on phones; retain real column headers. */
body.hub-page .bat-timing{display:table;min-width:0;width:100%;table-layout:fixed}body.hub-page .bat-timing caption{display:table-caption;width:auto;text-align:left}body.hub-page .bat-timing thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}body.hub-page .bat-timing tbody{display:table-row-group}body.hub-page .bat-timing tr{display:table-row;background:transparent;border:0;margin:0;padding:0}body.hub-page .bat-timing th,body.hub-page .bat-timing td,body.hub-page .bat-timing td:first-child{display:table-cell;width:auto;font-size:.77rem;line-height:1.45;padding:10px 4px;border:0;border-bottom:1px solid #dbe3e9;white-space:normal;overflow-wrap:anywhere}body.hub-page .bat-timing th{font-size:.68rem;letter-spacing:.02em}body.hub-page .bat-timing td:before{display:none!important}
/* Contextual practice and a common metric field. */
.iq-practice{margin:1.4rem 0;padding:1.2rem;background:#f3f5ef;border:1px solid #d8dfd1;border-radius:12px}.iq-practice .eyebrow{margin-top:0}.iq-practice .button{padding:.65rem .85rem;font-size:.88rem}.iq-practice .text-link{background:none;border:0;padding:0;cursor:pointer;text-align:left}.iq-criteria{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.criterion{font-size:.75rem;padding:.3rem .55rem;border-radius:4px;background:#e8eee4}.criterion.review{background:#fff0ce;color:#654500}.criterion.observe{background:#e7edf5}.field-close-wrap{border:1px solid #d9e2d2;border-radius:12px;margin:1rem 0;padding:.5rem}.field-close-wrap svg{display:block;width:100%;max-width:440px;margin:auto}.map-side{font-family:inherit;font-size:12px;font-weight:700;fill:#48624c;letter-spacing:.7px}.map-small{font-family:inherit;font-size:10px;fill:#344c3a}.field-dot text{pointer-events:none;font-weight:700}.field-context-detail{margin:1rem 0}.field-context-detail summary{font-weight:700;cursor:pointer}.field-feedback details{margin:1rem 0}.field-feedback .button{margin-top:1rem}.field-board{overflow:hidden}.bat-position-key{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;font-size:.85rem;padding-left:1.4rem}.bat-profile{padding:.75rem;background:#f2f5ee;border-left:3px solid #8d9e7e;font-size:.9rem}.bat-feedback details{margin-top:.8rem}@media(max-width:650px){.field-layout{grid-template-columns:1fr}.iq-practice .hub-actions{gap:.5rem}.field-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.field-controls .hub-field{min-width:0}.field-controls select{max-width:100%}.bat-position-key{grid-template-columns:1fr 1fr}}
.field-intro h1,.batting-intro h1,.quiz-intro h1{font-size:clamp(32px,4vw,48px)}.iq-practice{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:1rem 1.2rem}.iq-practice .eyebrow{margin:0}.iq-practice .hub-actions{grid-column:1/-1;margin:.25rem 0}.iq-practice .hub-footnote{grid-column:1;margin:.15rem 0}.iq-practice .text-link{grid-column:2;grid-row:3;font:inherit;font-size:.75rem;color:#47634c}.field-sidebar>.quiz-card>.hub-field{margin-top:.85rem}.field-context-detail summary{font-size:.9rem}.field-dot text{font-size:8px}.field-feedback{scroll-margin-top:100px}.field-close-wrap svg .field-dot text{font-size:8px}@media(max-width:650px){.iq-practice{display:block}.iq-practice .hub-actions{margin:.6rem 0}.iq-practice .text-link{margin-top:.5rem}.field-intro,.batting-intro,.quiz-intro{margin-bottom:20px}}
.iq-practice .practice-info{grid-column:1/-1;font-size:.76rem;color:#536852}.practice-info summary{cursor:pointer}.practice-info .text-link{display:block;margin-top:.6rem}.bat-chooser{margin:0 0 20px;padding:12px 18px;border:1px solid #d9e0e7;border-radius:10px;background:white}.bat-chooser>summary{cursor:pointer;font-weight:700;color:#173f74}.bat-chooser .bat-toolbar{margin:16px 0 0}@media(max-width:650px){.iq-practice .hub-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px}.iq-practice .hub-actions .button{min-width:0;width:100%;padding:8px 5px;font-size:.73rem;line-height:1.35;min-height:48px}.iq-practice .practice-info{margin-top:.6rem}.iq-practice .eyebrow{font-size:.65rem}}
.iq-practice .practice-info{padding:0;border:0;background:none;margin:.25rem 0 0}.iq-practice .practice-info summary{font-size:.74rem;line-height:1.4;padding:0;min-height:0}.quiz-answer,#bat-task,.bat-summary{scroll-margin-top:100px}@media(max-width:650px){.field-feedback,.quiz-answer,#bat-task,.bat-summary{scroll-margin-top:160px}}

/* Saved practice stays one tap away without pushing the first decision down. */
details.iq-practice{display:block;padding:0 16px;margin:12px 0}
details.iq-practice>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.86rem;font-weight:700;color:#254d35}
details.iq-practice[open]{padding-bottom:14px}
@media(max-width:650px){
 .quiz-intro,.field-intro,.batting-intro{margin-bottom:14px}
 .quiz-intro h1,.field-intro h1,.batting-intro h1{font-size:30px;line-height:1.12;margin:8px 0}
 .quiz-intro>p,.field-intro>p,.batting-intro>p{margin:8px 0}
 .iq-mode-nav{margin-bottom:12px}
 .iq-mode-nav a{min-height:44px}
 .quiz-start-controls{margin-bottom:10px}
 .quiz-filters{margin-bottom:12px}
}

/* Concrete batting responses keep the stroke and field context together. */
.bat-actions .bat-response{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:13px 16px;line-height:1.4}.bat-response small{font-size:.78rem;font-weight:400;line-height:1.4;color:#51647b}.bat-response:focus-visible{outline:3px solid #0a3d91;outline-offset:3px}
.bat-execution{border-top:1px solid #d9e0e7;padding-top:.85rem;font-size:.95rem;line-height:1.5}.bat-execution a{color:#0a3d91;text-decoration:underline;text-underline-offset:3px}
