*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #3498db;--primary-green: #27ae60;--primary-red: #e74c3c;--primary-orange: #f39c12;--primary-purple: #9b59b6;--primary-dark: #2c3e50;--primary-gray: #7f8c8d;--primary-light: #ecf0f1;--live-color: #e74c3c;--completed-color: #27ae60;--not-started-color: #7f8c8d;--btn-primary: #3498db;--btn-success: #27ae60;--btn-danger: #e74c3c;--btn-warning: #f39c12;--btn-info: #9b59b6;--shadow-light: 0 2px 10px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .15);--shadow-heavy: 0 8px 30px rgba(0, 0, 0, .2);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-round: 50%;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;color:var(--primary-dark);line-height:1.6;padding:0;margin:0}.App{max-width:1400px;margin:0 auto;padding:var(--spacing-md);min-height:100vh}.setup-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg);background:linear-gradient(135deg,#667eea,#764ba2)}.setup-container{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-xl);width:100%;max-width:800px;box-shadow:var(--shadow-heavy);animation:fadeIn .5s ease;text-align:center}.setup-container h1{color:var(--primary-dark);font-size:2.5rem;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--primary-gray);font-size:1.1rem;margin-bottom:var(--spacing-xl)}.setup-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.setup-card{background:linear-gradient(145deg,#fff,#f5f5f5);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-normal);border:2px solid transparent;text-align:center;box-shadow:var(--shadow-light)}.setup-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium);border-color:var(--primary-blue)}.setup-icon{font-size:3rem;margin-bottom:var(--spacing-md);display:inline-block;transition:transform var(--transition-normal)}.setup-card:hover .setup-icon{transform:scale(1.1)}.setup-card h3{color:var(--primary-dark);margin-bottom:var(--spacing-sm);font-size:1.3rem}.setup-card p{color:var(--primary-gray);font-size:.9rem;margin-bottom:var(--spacing-md)}.match-preview{background:var(--primary-light);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-top:var(--spacing-md);border-left:4px solid var(--primary-green)}.match-preview p{margin:0 0 2px;color:var(--primary-dark);font-size:.85rem}.setup-features{background:linear-gradient(145deg,var(--primary-light),#dfe6e9);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:left}.setup-features h3{color:var(--primary-dark);margin-bottom:var(--spacing-md);font-size:1.2rem}.setup-features ul{list-style:none;padding-left:0}.setup-features li{padding:var(--spacing-sm) 0;color:var(--primary-dark);display:flex;align-items:center;font-size:.95rem}.setup-features li:before{content:"✅";margin-right:var(--spacing-sm)}.app-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--primary-dark),#34495e);color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-medium);flex-wrap:wrap;gap:var(--spacing-md)}.header-left h1{font-size:1.8rem;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#fff,#ecf0f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.match-status{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.status-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.live{background:linear-gradient(135deg,var(--live-color),#c0392b);animation:pulse 2s infinite}.status-badge.completed{background:linear-gradient(135deg,var(--completed-color),#219653)}.status-badge.not-started{background:linear-gradient(135deg,var(--not-started-color),#636e72)}.innings-badge{background:linear-gradient(135deg,var(--primary-blue),#2980b9);color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.header-right{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.btn{padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-primary{background:linear-gradient(135deg,var(--btn-primary),#2980b9);color:#fff}.btn-secondary{background:linear-gradient(135deg,var(--primary-gray),#6c7a89);color:#fff}.btn-success{background:linear-gradient(135deg,var(--btn-success),#219653);color:#fff}.btn-danger{background:linear-gradient(135deg,var(--btn-danger),#c0392b);color:#fff}.btn-warning{background:linear-gradient(135deg,var(--btn-warning),#e67e22);color:#fff}.btn-sm{padding:6px 12px;font-size:.85rem}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-medium);align-items:center}.team-score{text-align:center;padding:var(--spacing-md)}.team-score h2{color:var(--primary-dark);font-size:1.5rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:3px solid var(--primary-blue)}.score-display{margin:var(--spacing-md) 0}.runs{font-size:3.5rem;font-weight:800;color:var(--primary-red);line-height:1}.wickets{font-size:2rem;color:var(--primary-dark);font-weight:600}.target{display:block;font-size:1rem;color:var(--primary-green);font-weight:600;margin-top:var(--spacing-sm);background:#27ae601a;padding:4px 12px;border-radius:var(--radius-md)}.overs{font-size:1.1rem;color:var(--primary-dark);margin:var(--spacing-sm) 0}.run-rate{font-size:1.1rem;color:var(--primary-blue);font-weight:600;margin:var(--spacing-sm) 0}.required-rr{color:var(--primary-orange);font-weight:600}.extras{font-size:1rem;color:var(--primary-purple);font-weight:600;margin-top:var(--spacing-md);background:#9b59b61a;padding:8px 16px;border-radius:var(--radius-md)}.extra-breakdown{display:block;font-size:.85rem;color:var(--primary-gray);font-weight:400;margin-top:2px}.vs-separator{background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));color:#fff;width:60px;height:60px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;box-shadow:var(--shadow-light)}.partnership-section{background:linear-gradient(135deg,#ffeaa7,#fab1a0);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-light)}.partnership-section h3{color:var(--primary-dark);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.partnership-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.partnership-runs{font-size:2.5rem;font-weight:800;color:var(--primary-red);background:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-light)}.partnership-details{display:flex;gap:var(--spacing-lg);font-size:.95rem;color:var(--primary-dark);flex-wrap:wrap}.partnership-details div{background:#ffffffe6;padding:8px 16px;border-radius:var(--radius-sm)}.current-over-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-light)}.current-over-section h3{color:var(--primary-dark);margin-bottom:var(--spacing-md)}.current-over-balls{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.ball{width:40px;height:40px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,var(--primary-green),#2ecc71);box-shadow:var(--shadow-light);transition:transform var(--transition-fast)}.ball:hover{transform:scale(1.1)}.ball.wicket{background:linear-gradient(135deg,var(--primary-red),#c0392b)}.ball.no-ball{background:linear-gradient(135deg,var(--primary-orange),#e67e22)}.ball.extra{background:linear-gradient(135deg,var(--primary-blue),#2980b9)}.ball.four{background:linear-gradient(135deg,#fdcb6e,#e17055)}.ball.six{background:linear-gradient(135deg,#a29bfe,#6c5ce7)}.current-bowler{font-size:1.1rem;color:var(--primary-blue);font-weight:600;padding:8px 16px;background:#3498db1a;border-radius:var(--radius-md);display:inline-block}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.runs-section,.extras-section,.match-actions{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-light)}.runs-section h4,.extras-section h4,.match-actions h4{color:var(--primary-dark);margin-bottom:var(--spacing-md);font-size:1.2rem}.run-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.run-btn{aspect-ratio:1;font-size:1.5rem;font-weight:700;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.run-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-medium)}.run-btn:nth-child(2){background:linear-gradient(135deg,#81ecec,#00cec9)}.run-btn:nth-child(3){background:linear-gradient(135deg,#55efc4,#00b894)}.run-btn:nth-child(4){background:linear-gradient(135deg,#ffeaa7,#fdcb6e)}.run-btn:nth-child(5){background:linear-gradient(135deg,#fab1a0,#e17055)}.run-btn:nth-child(6){background:linear-gradient(135deg,#a29bfe,#6c5ce7)}.run-btn.custom-run{background:linear-gradient(135deg,#dfe6e9,#b2bec3)}.extra-buttons,.wicket-buttons,.match-action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.extra-btn,.wicket-btn,.action-btn{padding:12px;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.extra-btn:hover,.wicket-btn:hover,.action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.extra-btn.wide{background:linear-gradient(135deg,#fdcb6e,#e17055)}.extra-btn.no-ball{background:linear-gradient(135deg,#e17055,#d63031)}.extra-btn.bye-legbye{background:linear-gradient(135deg,#74b9ff,#0984e3)}.wicket-btn{background:linear-gradient(135deg,#d63031,#c0392b)}.wicket-btn:nth-child(2){background:linear-gradient(135deg,#e17055,#d35400)}.wicket-btn:nth-child(3){background:linear-gradient(135deg,#f39c12,#e67e22)}.wicket-btn:nth-child(4){background:linear-gradient(135deg,#3498db,#2980b9)}.wicket-btn:nth-child(5){background:linear-gradient(135deg,#9b59b6,#8e44ad)}.action-btn.rotate{background:linear-gradient(135deg,#00cec9,#00b894)}.action-btn.switch{background:linear-gradient(135deg,#a29bfe,#6c5ce7)}.action-btn.undo{background:linear-gradient(135deg,#636e72,#2d3436)}.action-btn.complete{background:linear-gradient(135deg,#00b894,#27ae60)}.action-btn.complete-match{background:linear-gradient(135deg,#f1c40f,#f39c12)}.player-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.player-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-light)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.section-header h3{color:var(--primary-dark);font-size:1.3rem;display:flex;align-items:center;gap:var(--spacing-sm)}.edit-all-btn{background:linear-gradient(135deg,var(--primary-gray),#636e72);color:#fff;padding:6px 12px;font-size:.85rem}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md);max-height:500px;overflow-y:auto;padding-right:var(--spacing-sm)}.players-grid::-webkit-scrollbar{width:8px}.players-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.players-grid::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:4px}.players-grid::-webkit-scrollbar-thumb:hover{background:#2980b9}.player-card{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-light);transition:all var(--transition-fast);border:2px solid transparent}.player-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.player-card.striker{border-color:var(--primary-green);background:linear-gradient(145deg,#f1f8e9,#e8f5e9)}.player-card.out{border-color:var(--primary-red);background:linear-gradient(145deg,#ffebee,#fce4ec);opacity:.9}.player-card.bowling{border-color:var(--primary-blue);background:linear-gradient(145deg,#e3f2fd,#bbdefb)}.player-header{margin-bottom:var(--spacing-sm)}.player-name{font-weight:600;color:var(--primary-dark);font-size:1.1rem;margin-bottom:4px;cursor:pointer;display:flex;align-items:center;gap:4px}.player-name:hover{color:var(--primary-blue)}.player-name input{width:100%;padding:4px 8px;border:2px solid var(--primary-blue);border-radius:var(--radius-sm);font-size:1rem}.strike-indicator{color:var(--primary-green);font-size:.8rem}.bowling-indicator{color:var(--primary-blue);font-size:.8rem}.player-status{font-size:.8rem;padding:2px 8px;border-radius:10px;display:inline-block}.out-status{background:#e74c3c1a;color:var(--primary-red);font-weight:600}.not-out{background:#2ecc711a;color:var(--primary-green);font-weight:600}.bowler-stats{font-size:.85rem;color:var(--primary-gray);margin-top:4px}.player-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.stat{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #eee}.stat:last-child{border-bottom:none}.stat-label{font-size:.8rem;color:var(--primary-gray)}.stat-value{font-weight:600;color:var(--primary-dark)}.stat-value.wicket-count{color:var(--primary-red)}.over-history-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-light)}.over-history-section h3{color:var(--primary-dark);margin-bottom:var(--spacing-md)}.overs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md);max-height:300px;overflow-y:auto;padding-right:var(--spacing-sm)}.over-card{background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-light);text-align:center}.over-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.over-number{font-weight:600;color:var(--primary-dark)}.over-bowler{font-size:.85rem;color:var(--primary-gray);background:#3498db1a;padding:2px 8px;border-radius:10px}.over-balls{display:flex;justify-content:center;gap:4px;margin-bottom:var(--spacing-sm);flex-wrap:wrap}.ball-history{width:24px;height:24px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff}.over-summary{font-size:.85rem;color:var(--primary-gray);padding:4px 8px;background:#fff;border-radius:var(--radius-sm)}.notes-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-light)}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.notes-header h3{color:var(--primary-dark);font-size:1.3rem}.notes-actions{display:flex;gap:var(--spacing-sm)}.add-note{margin-bottom:var(--spacing-md)}.add-note textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--primary-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;resize:vertical;min-height:80px;margin-bottom:var(--spacing-sm);transition:border-color var(--transition-fast)}.add-note textarea:focus{outline:none;border-color:var(--primary-blue)}.note-preview{background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-left:4px solid var(--primary-blue)}.note-time{font-size:.85rem;color:var(--primary-gray);margin-bottom:4px}.note-text{color:var(--primary-dark);line-height:1.5}.footer-actions{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-light)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .3s ease}.modal{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-heavy);animation:slideUp .3s ease}.modal.large-modal{max-width:800px}.modal h3{color:var(--primary-dark);margin-bottom:var(--spacing-lg);font-size:1.5rem;text-align:center}.modal input,.modal textarea{width:100%;padding:12px 16px;border:2px solid var(--primary-light);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;margin-bottom:var(--spacing-md);transition:border-color var(--transition-fast)}.modal input:focus,.modal textarea:focus{outline:none;border-color:var(--primary-blue)}.modal-inputs{display:grid;gap:var(--spacing-md)}.input-group{display:flex;flex-direction:column;gap:4px}.input-group label{font-size:.9rem;color:var(--primary-gray);font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.edit-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);max-height:400px;overflow-y:auto;padding:var(--spacing-md);background:var(--primary-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.edit-player-row{display:flex;flex-direction:column;gap:4px}.edit-player-row label{font-size:.9rem;color:var(--primary-gray);font-weight:600}.notes-list{max-height:400px;overflow-y:auto;padding-right:var(--spacing-sm)}.note-item{background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-left:4px solid var(--primary-blue)}.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm)}.note-time{font-size:.85rem;color:var(--primary-gray)}.note-match-info{font-size:.85rem;color:var(--primary-blue);font-weight:600}.note-actions{display:flex;gap:var(--spacing-sm)}.note-content{color:var(--primary-dark);line-height:1.6}.edit-note{display:flex;flex-direction:column;gap:var(--spacing-md)}.edit-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.no-notes{text-align:center;color:var(--primary-gray);font-style:italic;padding:var(--spacing-xl)}.loading-overlay{position:fixed;inset:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000;gap:var(--spacing-md)}.loading-spinner{width:60px;height:60px;border:5px solid var(--primary-light);border-top-color:var(--primary-blue);border-radius:var(--radius-round);animation:spin 1s linear infinite}.loading-overlay div{font-size:1.2rem;color:var(--primary-dark);font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media(max-width:1200px){.players-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:992px){.scoreboard{grid-template-columns:1fr;text-align:center}.vs-separator{width:50px;height:50px;margin:0 auto}.player-sections,.action-buttons{grid-template-columns:1fr}}@media(max-width:768px){.App{padding:var(--spacing-sm)}.app-header{flex-direction:column;text-align:center;gap:var(--spacing-md)}.header-left h1{font-size:1.5rem}.scoreboard{padding:var(--spacing-md)}.runs{font-size:2.8rem}.wickets{font-size:1.8rem}.players-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.run-buttons{grid-template-columns:repeat(3,1fr)}.extra-buttons,.wicket-buttons,.match-action-buttons{grid-template-columns:repeat(2,1fr)}.footer-actions{flex-direction:column}.footer-actions .btn{width:100%}.modal,.modal.large-modal{padding:var(--spacing-md)}.edit-all-grid{grid-template-columns:1fr}}@media(max-width:480px){.setup-container{padding:var(--spacing-md)}.setup-container h1{font-size:2rem}.setup-options,.player-sections,.players-grid{grid-template-columns:1fr}.run-buttons{grid-template-columns:repeat(2,1fr)}.extra-buttons,.wicket-buttons,.match-action-buttons{grid-template-columns:1fr}.over-header{flex-direction:column;gap:var(--spacing-sm)}.notes-header{flex-direction:column;align-items:stretch}.notes-actions{justify-content:center}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media print{.setup-screen,.app-header,.action-buttons,.notes-section,.footer-actions,.modal-overlay{display:none!important}.App{padding:0}.scoreboard,.player-section,.over-history-section{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}}
