.netball-details-outer{padding:20px}:root{--pink:#db3069;--dark:#2c3e50;--dark-2:#343a40;--text:#333;--bg:#fff;--soft:#f8f9fa;--border:#e9ecef;--shadow:0 2px 12px rgba(0,0,0,.05);--player-col:2fr;--q-col:1fr;--total-col:1.2fr;--qcols:1fr 1fr 1fr 1fr 1fr 1fr;--row-pad:16px 12px;--h2:2rem;--h2-sm:1.5rem;--score:2.5rem;--score-sm:2rem;--table-min:840px}*{box-sizing:border-box;margin:0;padding:0}a,button{touch-action:manipulation}html{height:auto}body,html{overflow-y:auto}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.6;min-height:100vh}h1,h2,h3,h4{color:#1a1a1a;font-weight:700}.hidden{display:none!important}.text-center{text-align:center}.mb-0{margin-bottom:0}.mt-4{margin-top:1rem}.netball-scorer-app{background:var(--bg);margin:0 auto;max-width:1000px;padding:24px 0 64px}@media (max-width:768px){.netball-scorer-app{padding:180px 0 34px}}.section-label{align-items:center;color:var(--pink);display:flex;font-size:.85rem;font-weight:700;gap:16px;letter-spacing:.5px;margin-bottom:24px;text-transform:uppercase}.section-label:after{background:#e0e0e0;content:"";flex:1;height:1px}@media (max-width:768px){.section-label{font-size:.9rem}}.stats-table-wrap{margin-bottom:20px}.stats-table-wrap--scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.stats-table{background:transparent;border:none;border-collapse:collapse;font-size:12px;table-layout:auto;width:100%}.stats-table thead tr{border-bottom:1px solid #f0f0f0}.stats-table th{background:transparent;border:none;color:#aaa;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 3px;text-align:center;text-transform:uppercase;white-space:nowrap}.stats-table th.col-player{padding-left:6px;text-align:left}.stats-table td{background:transparent;border:none;font-size:12px;padding:6px 3px;text-align:center;vertical-align:middle;white-space:nowrap}.stats-table td.col-player{color:var(--dark);font-size:15px;font-weight:600;padding-left:6px;padding-right:12px;text-align:left;white-space:nowrap}.stats-table td.col-total{font-weight:700;padding-left:8px}.stats-table td.col-total .stat-ratio{color:var(--pink)}.stats-table tr.row-team-total td{background:rgba(219,48,105,.05);font-weight:600}.stats-table tr.row-team-total td.col-total .stat-ratio{color:var(--pink)}.stats-table tr.row-team-total .stat-pct.danger{color:#d9534f;font-weight:700}.stats-table tr.row-opponent-total td{background:rgba(44,62,80,.04);font-weight:600}.needs-percentage,.needs-team-percentage{align-items:center;display:inline-flex;flex-direction:column;white-space:nowrap}.stat-ratio{color:#444;font-size:14px;line-height:1.2}.stat-pct{color:#aaa;font-size:12px;margin-top:1px}.stat-dash{color:#ccc;font-size:13px}.stat-pct.danger{color:#d9534f;font-weight:700}.stats-table tr.row-team-total td:first-child{border-radius:6px 0 0 6px}.stats-table tr.row-team-total td:last-child{border-radius:0 6px 6px 0}.stats-table tr.row-opponent-total td:first-child{border-radius:6px 0 0 6px}.stats-table tr.row-opponent-total td:last-child{border-radius:0 6px 6px 0}.stats-legend{color:#d9534f;display:flex;font-size:12px;gap:16px;letter-spacing:.3px;margin-bottom:40px;margin-top:12px}.legend-item{align-items:center;display:flex;gap:4px}.legend-icon{border-radius:2px;flex-shrink:0;height:8px;width:8px}.legend-icon--red{background:#d9534f}.quarterly-annex{margin-top:48px}.stats-actions{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:24px;padding:0 4px}.sa-gen-btn{align-items:center;background:transparent;border:1.5px solid var(--pink);border-radius:8px;color:var(--pink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;letter-spacing:.2px;max-width:320px;padding:10px 20px;transition:background .15s,color .15s;width:100%}.sa-gen-btn:hover:not(:disabled){background:var(--pink);color:#fff}.sa-gen-btn:disabled{cursor:not-allowed;opacity:.5}.sa-generated-pill{align-items:center;background:rgba(40,167,69,.1);border-radius:20px;color:#28a745;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px}.sa-update-btn{background:none;border:none;color:#888;cursor:pointer;font-size:12px;font-weight:500;padding:2px 0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.sa-update-btn:hover{color:#555}.sa-locked-msg{color:#bbb;font-size:11px;letter-spacing:.2px;margin:0}.qb-table{margin:0 auto;max-width:480px;width:100%}.qb-row{align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:0;grid-template-columns:1fr 1.5fr 2fr;padding:12px 0;width:100%}.qb-row:last-child{border-bottom:none}.qb-row.hdr{border-bottom:1px solid #f0f0f0;color:#aaa;padding:4px 0 8px}.qb-hdr-team,.qb-row.hdr{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.qb-hdr-team.team{color:var(--pink)}.qb-hdr-team.opp{color:var(--dark)}.qb-q-col{display:flex}.qb-q-col,.qb-q-pill{align-items:center;justify-content:center}.qb-q-pill{background:rgba(219,48,105,.1);border-radius:10px;color:var(--pink);display:inline-flex;font-size:14px;font-weight:700;padding:3px 8px;white-space:nowrap}.qb-score-group{align-items:center;display:flex;gap:4px;justify-content:center}.qb-score-num{font-size:17px;font-weight:700}.qb-score-num.team{color:var(--pink)}.qb-score-num.opp{color:var(--dark)}.qb-dash{color:#bbb;font-size:15px}.qb-shooters{color:#555;font-size:16px}.qb-shooter{align-items:baseline;display:flex;gap:5px;line-height:1.7}.qb-shooter-stat{color:#333;font-size:13px}@media (max-width:768px){.quarterly-annex{margin-top:32px}}.annex-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.annex-grid--4{grid-template-columns:repeat(4,1fr)}.annex-grid--5{grid-template-columns:repeat(6,1fr)}.annex-grid--5 .annex-card:nth-child(-n+3){grid-column:span 2}.annex-grid--5 .annex-card:nth-child(4){grid-column:2/span 2}.annex-grid--5 .annex-card:nth-child(5){grid-column:4/span 2}.annex-grid--8{grid-template-columns:repeat(4,1fr)}.annex-header-row{display:none}.annex-card{background:var(--bg);border:.5px solid var(--border);border-radius:12px;padding:14px 16px}.annex-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.annex-q-badge{background:rgba(219,48,105,.1);border-radius:20px;color:var(--pink);display:inline-block;font-size:14px;font-weight:600;padding:2px 8px}.annex-q-badge-inner{color:inherit;font-size:inherit;font-weight:inherit}.annex-card-score{font-size:21px;font-weight:600}.annex-score-t{color:var(--pink)}.annex-score-sep{color:var(--border);font-weight:400}.annex-score-o{color:var(--dark)}.annex-card-divider{background:var(--border);height:.5px;margin-bottom:10px}.annex-shooter-line{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:3px 0}.annex-shooter-name{color:var(--text)}.annex-shooter-stat{color:#888}@media (max-width:768px){.quarterly-annex{background:#fff;border-radius:0;margin-top:24px;padding:0}.annex-grid,.annex-grid--4,.annex-grid--5,.annex-grid--8{border:none;border-radius:0;border-top:1px solid #e9ecef;display:block;font-size:19px;margin-top:16px;overflow:visible;width:100%}.annex-header-row{background:transparent;border-bottom:1px solid #e9ecef;display:grid;grid-template-columns:minmax(70px,10%) minmax(140px,18%) 1fr;padding:10px 4%}.annex-header-q{display:block}.annex-header-score,.annex-header-shooters{color:#888;display:block;font-size:18px;font-weight:400;padding:0}.annex-header-score{text-align:center}.annex-header-shooters{padding-left:16px}.annex-card{align-items:start;background:none;border:none;border-bottom:1px solid #e9ecef;border-radius:0;display:grid;grid-template-columns:minmax(70px,10%) minmax(140px,18%) 1fr;padding:18px 16px}.annex-card:last-child{border-bottom:none}.annex-card .annex-q-badge{align-items:flex-end;background:transparent;border:none;border-radius:0;display:flex;justify-content:flex-end;padding:2px 0 0}.annex-q-badge-inner{background:rgba(219,48,105,.1);border-radius:20px;color:var(--pink);display:inline-block;font-size:16px;font-weight:600;padding:4px 12px}.annex-card .annex-card-score{align-items:flex-start;border:none;display:flex;font-size:23px;font-weight:700;justify-content:center;padding:0;white-space:nowrap}.annex-card .annex-shooter-lines-wrapper{border:none;display:block;max-width:none;padding:0 0 0 16px;width:auto}.annex-shooter-line{border:none;display:block;font-size:16px;padding:1px 0}.annex-shooter-name{color:#1a1a1a;font-size:16px;font-weight:400;white-space:normal}.annex-shooter-stat{color:#1a1a1a;font-size:16px;margin-left:4px}.annex-score-t{color:#db3069}.annex-score-sep{color:#bbb;font-size:18px;font-weight:400;margin:0 4px}.annex-score-o{color:#2c3e50}.annex-card-divider,.annex-card-header{display:none}}.match-detail{display:grid;gap:0}@media (max-width:768px){.match-detail{padding:15px 0 0}}@media (min-width:769px){.match-detail{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}}.match-detail .qcard:not(.qcard--saved){margin-bottom:16px}@media (min-width:769px){.match-detail .qcard:not(.qcard--saved){margin-bottom:24px}}.quarter{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;transition:.2s}.quarter:hover{border-color:#ddd;box-shadow:0 4px 20px rgba(0,0,0,.08)}.quarter.quarter--saved{background:#fafafa;border-left:5px solid var(--pink)}.quarter h3{background:var(--dark-2);color:#fff;font-size:1.2rem;font-weight:600;margin:0;padding:16px 20px;text-align:center}@media (max-width:768px){.quarter h3{font-size:1.1rem;padding:12px 16px}}.quarter-content,.quarter-interactive-content{padding:24px}@media (max-width:768px){.quarter-content,.quarter-interactive-content{padding:16px}}.quarter-opponent-score-input{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:8px;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:20px;padding:16px}.quarter-opponent-score-input label{color:var(--dark);font-weight:600}.counter{gap:12px}.counter,.counter button{align-items:center;display:flex}.counter button{background:var(--pink);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;transition:.2s;width:40px}.counter button:hover{background:var(--dark);transform:scale(1.05)}.quarter-opponent-score-value{background:#fff;border:1px solid #e8e6f0;border-radius:6px;color:var(--pink);font-size:1.6rem;font-weight:700;min-width:40px;padding:8px 12px;text-align:center}@media (max-width:768px){.counter{gap:8px}.counter button{font-size:1.2rem;height:36px;width:36px}.quarter-opponent-score-input{font-size:.9rem;margin-bottom:16px;padding:12px}.quarter-opponent-score-value{font-size:1.3rem;min-width:36px;padding:6px 10px}}.shooter-list{display:grid;gap:12px;padding-top:10px}.shooter{background:#fff;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:12px;position:relative}.shooter,.shooter-name-section{align-items:center;display:flex}.shooter-name-section{flex:1 1 auto;gap:8px;min-width:0;padding-right:30px}.shooter-name-display{color:var(--dark);font-size:1.1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shooter input[type=text]{border:2px solid #ddd;border-radius:6px;flex:1;font-size:1rem;padding:8px 12px}.edit-shooter,.remove-shooter{background:none;border:none;border-radius:4px;color:var(--pink);cursor:pointer;font-size:1rem;padding:4px}.remove-shooter{color:#6c757d}.counter-group{display:grid;flex:1 1 100%;gap:12px;grid-template-columns:1fr 1fr}.counter-group .counter{background:var(--soft);border:1px solid var(--border);border-radius:8px;flex-direction:row;gap:8px;padding:8px 10px}.counter-group .counter label{color:var(--dark);font-size:.9rem;font-weight:600;margin-right:auto;text-transform:uppercase}.counter-group .controls{align-items:center;display:flex;gap:8px}.counter-group .controls span{color:var(--pink);font-size:1.2rem;font-weight:700;min-width:20px;text-align:center}.counter-group .controls button{border-radius:50%;font-size:1.1rem;height:32px;width:32px}@media (max-width:768px){.shooter-list{gap:8px}.shooter-name-display{font-size:.95rem}.counter-group{gap:8px}.shooter-name-section{padding-right:30px}.counter-group .counter{flex-direction:column;gap:2px;padding:4px 6px}.counter-group .counter label{color:#6c757d;font-size:.65rem;font-weight:700;letter-spacing:.5px;line-height:1;margin-right:0}.counter-group .controls button{font-size:1rem;height:28px;width:28px}.remove-shooter{position:absolute;right:8px;top:8px}}@media (min-width:769px){.counter-group{flex:0 1 auto}.shooter-name-section{padding-right:0}}.quarter-actions{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:24px}.add-shooter-btn,.save-quarter-btn{align-items:center;border:2px solid transparent;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:.2s}.add-shooter-btn{background:var(--soft);border-color:var(--border);color:var(--dark)}.add-shooter-btn:hover{background:var(--border)}.save-quarter-btn{background:var(--pink);color:#fff}.save-quarter-btn:hover{opacity:.9;transform:translateY(-2px)}.save-quarter-btn:disabled{background:var(--border);border-color:var(--border);color:#adb5bd;cursor:not-allowed;transform:none}.add-quarter-btn{background:var(--soft);border:2px dashed var(--border);border-radius:10px;color:var(--dark);cursor:pointer;display:block;font-size:.9rem;font-weight:600;margin-top:16px;padding:12px;text-align:center;width:100%}.add-quarter-btn:hover{border-color:var(--pink);color:var(--pink)}.saved-quarter-display{padding:20px}.saved-quarter-header-bar{align-items:center;border-bottom:2px solid var(--pink);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.saved-quarter-summary-title{color:var(--pink);font-size:1.3rem;font-weight:700;margin:0}.edit-quarter-btn{background:var(--dark);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;text-transform:uppercase;transition:.2s}.edit-quarter-btn:hover{background:var(--pink)}.saved-quarter-scores{background:var(--soft);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px 20px}.saved-quarter-scores strong{color:var(--dark);font-weight:700}.quarter-saved-opponent-score,.quarter-saved-team-score{border-radius:4px;color:var(--pink);font-size:1.2rem;font-weight:700;padding:2px 8px}.saved-shooter-header,.saved-shooter-row{display:grid;font-size:.9rem;grid-template-columns:2fr 1fr 1fr;padding:12px 16px}.saved-shooter-header{background:var(--dark-2);border-radius:8px 8px 0 0;color:#fff;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.saved-shooter-data-rows{border:1px solid var(--border);border-radius:0 0 8px 8px;border-top:none}.saved-shooter-row{border-bottom:1px solid var(--border)}.saved-shooter-row:last-child{border-bottom:none}.saved-shooter-row:nth-child(2n){background:var(--soft)}@media (max-width:768px){.saved-quarter-header-bar{padding:0 0 8px}.saved-quarter-summary-title{font-size:1.1rem}.saved-quarter-scores{padding:12px 16px}.saved-quarter-scores p{font-size:.9rem}.saved-shooter-header,.saved-shooter-row{font-size:.85rem;padding:10px}}.needs-percentage{position:relative}.needs-percentage:after{color:#555;content:attr(data-percentage);display:block;font-size:.8em;font-weight:500}.modal{align-items:center;background-color:rgba(26,21,53,.3);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.modal:not(.hidden){opacity:1;visibility:visible}.modal-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(26,21,53,.12);flex-shrink:0;max-width:360px;padding:24px;text-align:center;transform:scale(.9);transition:transform .3s;width:calc(100% - 48px)}.modal:not(.hidden) .modal-content{transform:scale(1)}.modal-content h4{color:#1a1535;font-size:14px;font-weight:500;margin-bottom:16px}.modal-content input[type=text]{background:#f7f6fb;border:.5px solid #e8e6f0;border-radius:10px;font-size:1rem;margin-bottom:20px;padding:12px 16px;transition:border-color .2s,background .2s;width:100%}.modal-content input[type=text]:focus{background:#fff;border-color:#e8357a;box-shadow:none;outline:none}.modal-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}#confirmYesBtn,#promptConfirmBtn{background:#fce8f0;border:1px solid #e8357a;border-radius:8px;color:#e8357a;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.3px;padding:12px 24px;text-transform:uppercase;transition:.2s}#confirmYesBtn:hover,#promptConfirmBtn:hover{background:#f9d0e2;border-color:#c4245e;color:#c4245e}#confirmNoBtn,#promptCancelBtn{background:none;border:none;color:#aaa;cursor:pointer;font-size:.9rem;padding:4px;transition:color .2s}#confirmNoBtn:hover,#promptCancelBtn:hover{color:#666}.nb-toast{background:#1a1535;border-radius:10px;bottom:28px;color:#fff;font-size:14px;font-weight:500;left:50%;opacity:0;padding:10px 20px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(12px);transition:opacity .2s,transform .2s;white-space:nowrap;z-index:9999}.nb-toast--show{opacity:1;transform:translateX(-50%) translateY(0)}.stats-table-row .quarter-stat.text-danger{color:#d9534f;font-weight:600}.stats-table-row .total-stat.team-highlight.text-danger{color:#ffffe0!important}.header-a{background:#fff;border-bottom:.5px solid #e8e6f0;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-bottom:8px;padding:24px 24px 20px}.ha-mobile-nav{display:none}.ha-autosave-indicator{align-items:center;color:#c0bdd0;display:flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;margin-left:auto;padding-left:8px;white-space:nowrap}.ha-mobile-spacer{display:none}@media (max-width:768px){.header-a{border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.08);inset:0 auto auto 0;margin:0;padding:0;position:fixed;width:100%;z-index:1000}.ha-mobile-nav{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:10px 16px}.ha-mobile-nav-back{align-items:center;color:var(--pink);display:flex;font-size:13px;font-weight:500;gap:4px;text-decoration:none}.ha-mobile-nav-back svg{flex-shrink:0;height:11px;width:7px}.ha-mobile-nav-title{color:#1a1a1a;font-size:14px;font-weight:600}.ha-mobile-content{padding:12px 16px 20px}.ha-mobile-nav-back,.ha-mobile-nav-back:active,.ha-mobile-nav-back:visited{color:var(--pink);text-decoration:none}.ha-mobile-nav-back:active{opacity:.6}.ha-mobile-spacer{display:block}}.ha-eyebrow{color:#bbb;font-size:11px;font-weight:500;letter-spacing:1px;margin-bottom:-4px;text-transform:uppercase}.ha-title{color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:4px}@media (max-width:768px){.ha-title{font-size:16px;margin-bottom:4px}}.ha-scores{align-items:center;display:flex}.ha-team{flex:1}.ha-team--right{text-align:right}.ha-tname{color:#bbb;font-size:10px;font-weight:600;letter-spacing:.8px;margin-bottom:3px;text-transform:uppercase}.ha-score{font-size:52px;font-weight:700;line-height:1}@media (max-width:768px){.ha-score{font-size:40px}}.ha-score--win{color:#db3069}.ha-score--loss{color:#ddd}.ha-score--opp{color:#ccc}.ha-score--opp-win{color:#2c3e50}.ha-vs{align-self:center;color:#ddd;font-size:13px;padding:0 16px}.ha-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;margin-top:8px;padding:3px 12px}.ha-badge--win{background:rgba(30,126,52,.12);color:#1e7e34}.ha-badge--loss{background:rgba(192,57,43,.1);color:#c0392b}.ha-badge--draw{background:rgba(0,0,0,.06);color:#555}@media (min-width:769px){.section-label{font-size:clamp(.75rem,1vw,1rem)}.stats-table th{font-size:clamp(11px,.8vw,13px)}.stat-ratio,.stats-table td{font-size:clamp(13px,1vw,15px)}.stat-pct{font-size:clamp(11px,.7vw,12px)}.stats-table td.col-player{font-size:clamp(13px,1.1vw,16px)}}@media (max-width:768px){.stats-table-wrap:not(.stats-table-wrap--scroll){margin-left:-8px;margin-right:-8px}.stats-table-wrap:not(.stats-table-wrap--scroll) .stats-table{table-layout:auto;width:100%}.stats-table-wrap:not(.stats-table-wrap--scroll) .stats-table td,.stats-table-wrap:not(.stats-table-wrap--scroll) .stats-table th{font-size:11px;padding:5px 2px}.stats-table-wrap:not(.stats-table-wrap--scroll) .stats-table td.col-player,.stats-table-wrap:not(.stats-table-wrap--scroll) .stats-table th.col-player{font-size:13px;font-weight:600;max-width:none;overflow:visible;padding-left:4px;padding-right:4px;text-overflow:unset;white-space:nowrap;width:auto}.stats-table-wrap:not(.stats-table-wrap--scroll) .stats-table td.col-quarter,.stats-table-wrap:not(.stats-table-wrap--scroll) .stats-table th.col-quarter{min-width:52px;white-space:nowrap;width:52px}.stats-table-wrap:not(.stats-table-wrap--scroll) .stats-table td.col-total,.stats-table-wrap:not(.stats-table-wrap--scroll) .stats-table th.col-total{font-size:11px;min-width:56px;padding-left:4px;white-space:nowrap;width:56px}.stats-table-wrap:not(.stats-table-wrap--scroll) .stat-ratio{font-size:13px}.stats-table-wrap:not(.stats-table-wrap--scroll) .stat-pct{font-size:12px}}.ha-mobile-content{display:flex;flex-direction:column;gap:10px}.ha-row2{flex-direction:column;gap:6px}.ha-row2,.ha-sb__scores{align-items:center;display:flex}.ha-sb__scores{gap:16px}.ha-sb__side{display:flex;flex-direction:column}.ha-sb__name{font-size:10px;font-weight:600;letter-spacing:.8px;margin-bottom:2px;text-align:center;text-transform:uppercase}.ha-sb__name--home{color:#e8357a}.ha-sb__name--away{color:#bbb}.ha-sb__score{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:65px;font-weight:600;line-height:1}.ha-sb__score--home{color:#e8357a}.ha-sb__score--away{color:#1a1535}.ha-sb__sep{align-self:center;color:#ddd;font-size:40px;font-weight:300}.ha-sb__pill{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.ha-sb__pill--winning{background:#d1fae5;color:#065f46}.ha-sb__pill--losing{background:#fee2e2;color:#991b1b}.ha-sb__pill--drawing{background:#f1f0f8;color:#888}.qcard{background:#fff;border:.5px solid #e8e6f0;border-radius:10px;overflow:hidden}.qcard--active{background:#f7f6fb}.qcard:not(.qcard--saved):not(.qcard--active) .qcard__score-inline,.qcard:not(.qcard--saved):not(.qcard--active) .qcard__title{color:#aaa}.qcard:not(.qcard--saved):not(.qcard--active) .qcard__body{display:none}.qcard:not(.qcard--saved):not(.qcard--active) .qcard__header{cursor:pointer}.qcard__header{align-items:center;border-bottom:.5px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 14px}.qcard__title{color:#444;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.qcard__score-inline{color:#e8357a;flex:1;font-size:16px;font-weight:700;padding-right:8px;text-align:right}.qcard__discard-btn{background:none;border:none;color:#ccc;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:2px 0 2px 4px;-webkit-tap-highlight-color:transparent}.qcard__discard-btn:hover{color:#999}.qcard__body{padding:14px}.qcard__opp-row{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.qcard__opp-label{color:#666;font-size:13px;font-weight:500}.qcard__opp-counter{align-items:center;display:flex;gap:10px}.qcard__counter-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:36px;justify-content:center;line-height:1;width:36px;-webkit-tap-highlight-color:transparent}.qcard__counter-btn--dec,.qcard__counter-btn--inc-opp{background:#ece9f7;color:#444}.qcard__counter-val{color:#1a1535;font-size:18px;font-weight:700;min-width:28px;text-align:center}.qcard__shooters-divider{background:#f0f0f0;height:.5px;margin:0 -14px}.qcard__shooter-row{border-bottom:.5px solid #f0f0f0;display:block;padding:0!important}.qcard__shooter-row:last-child{border-bottom:none}.qcard__body .shooter{background:transparent;border:none;border-radius:0;box-shadow:none;display:block}.qcard__body .shooter:hover{box-shadow:none}@media (max-width:768px){.qcard__body .remove-shooter{position:static}}.qcard__shooter-top{align-items:center;display:flex;gap:8px;margin-bottom:8px;min-width:0}.qcard__shooter-name-group{align-items:center;display:flex;flex:1;gap:4px;min-width:0;overflow:hidden}.qcard__shooter-name{color:#1a1535;flex:0 1 auto;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcard__name-input{border:1.5px solid #e8357a;border-radius:6px;flex:1;font-size:13px;min-width:0;padding:4px 8px}.qcard__name-edit-btn{font-size:14px;opacity:.45;padding:4px}.qcard__name-edit-btn,.qcard__remove-btn{background:none;border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.qcard__remove-btn{align-items:center;color:#c9353e;display:flex;justify-content:center;line-height:1;padding:4px 6px}.qcard__shooter-pills{display:flex;gap:8px}.qcard__pill{align-items:flex-start;border-radius:12px;display:flex;flex:1;flex-direction:column;gap:6px;padding:10px 12px}.qcard__pill--goals{background:#fce8f0}.qcard__pill--misses{background:#f1f0f8}.qcard__pill-label{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.qcard__pill--goals .qcard__pill-label{color:#c4245e}.qcard__pill--misses .qcard__pill-label{color:#6b65a0}.qcard__pill-controls{align-items:center;display:flex;gap:6px;justify-content:center;width:100%}.qcard__pill-val{font-size:15px;font-weight:700;min-width:20px;text-align:center}.qcard__pill--goals .qcard__pill-val{color:#c4245e}.qcard__pill--misses .qcard__pill-val{color:#1a1535}.qcard__pill-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:400;height:36px;justify-content:center;line-height:1;min-height:36px;min-width:36px;padding:0;width:36px;-webkit-tap-highlight-color:transparent;box-sizing:content-box}.qcard__pill--goals .qcard__pill-btn--dec{background:rgba(196,36,94,.12);color:#c4245e}.qcard__pill--goals .qcard__pill-btn--inc{background:#e8357a;color:#fff}.qcard__pill--misses .qcard__pill-btn--dec{background:rgba(107,101,160,.12);color:#6b65a0}.qcard__pill--misses .qcard__pill-btn--inc{background:#6b65a0;color:#fff}.qcard__actions{border-top:.5px solid #f0f0f0;display:flex;gap:10px;margin-top:14px;padding-top:12px}.qcard__add-btn{background:transparent;border:1.5px solid #e8e6f0;border-radius:10px;color:#888;cursor:pointer;flex:1;font-size:13px;font-weight:600;height:46px;-webkit-tap-highlight-color:transparent}.qcard__add-btn:hover{border-color:#e8357a;color:#e8357a}.qcard__save-btn{background:#fce8f0;border:1px solid #e8357a;border-radius:10px;color:#e8357a;cursor:pointer;flex:2;font-size:14px;font-weight:700;height:46px;-webkit-tap-highlight-color:transparent}.qcard__save-btn:hover{background:#f9d0e2;border-color:#c4245e;color:#c4245e}.qcard__save-btn:disabled{background:#f5f5f5;border-color:#ddd;color:#aaa;cursor:not-allowed}.qcard__start-btn{background:transparent;border:1.5px dashed #d8d5ea;border-radius:10px;color:#9b96c0;cursor:pointer;display:block;font-size:13px;font-weight:600;grid-column:1/-1;margin-top:12px;padding:14px;text-align:center;width:100%;-webkit-tap-highlight-color:transparent}.qcard__start-btn:hover{border-color:#e8357a;color:#e8357a}.qcard--saved{background:transparent;border:none;border-bottom:.5px solid #f0f0f0;border-radius:0;box-shadow:none;overflow:visible}.match-detail .qcard--saved:not(:has(~.qcard--saved)){border-bottom:none}.qcard__saved-header{align-items:center;display:flex;gap:10px;padding:0 0 12px 14px}.qcard__saved-title{color:#444;flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.8px;min-width:28px;text-transform:uppercase}.qcard__saved-score{flex-shrink:0;font-size:15px;font-weight:700}.qcard__saved-score--home{color:#e8357a}.qcard__saved-score--sep{color:#ccc;font-weight:300;margin:0 1px}.qcard__saved-score--away{color:#1a1535}.qcard__saved-badge{border-radius:10px;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px}.qcard__saved-badge--win{background:rgba(5,150,105,.1);color:#059669}.qcard__saved-badge--loss{background:rgba(220,38,38,.1);color:#dc2626}.qcard__saved-badge--draw{background:#f1f0f8;color:#888}.qcard__edit-btn{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;opacity:.5;padding:6px;-webkit-tap-highlight-color:transparent}.qcard__edit-btn:active{opacity:1}.qcard__saved-spacer{flex:1}.qcard__saved-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;min-width:44px;-webkit-tap-highlight-color:transparent;padding:0}.qcard__saved-toggle:active{background:#f8f7fc}.qcard__chevron{color:#bbb;display:inline-block;font-size:16px;line-height:1;transform:rotate(90deg);transition:transform .2s ease}.qcard__chevron:before{content:"›"}.qcard--saved-open .qcard__chevron{transform:rotate(-90deg)}.qcard__saved-body{border-top:none;padding:0 0 12px 24px}.qcard__saved-shooter{align-items:center;border-bottom:none;display:flex;font-size:13px;justify-content:space-between;padding:4px 25px 0 0}.qcard__saved-shooter-name{color:#1a1535;font-weight:500}.qcard__saved-shooter-stats{font-size:12px}.qcard__saved-shooter-goals{color:#e8357a;font-weight:600}.qcard__saved-shooter-detail{color:#bbb;font-weight:400}.nav-icon-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:3px;margin-left:12px;padding:0;-webkit-tap-highlight-color:transparent}.nav-icon-btn__icon{align-items:center;background:#f1f0f8;border-radius:50%;color:#888;display:flex;font-size:13px;font-weight:700;height:30px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:30px}.nav-icon-btn__label{color:#bbb;font-size:10px;font-weight:500;letter-spacing:.2px;line-height:1;white-space:nowrap}.nav-icon-btn:active .nav-icon-btn__icon{background:#e3e1f5;color:#555}.ha-autosave-indicator.hidden~#reset-match-btn{margin-left:auto}#resetConfirmModal .modal-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-width:280px}#resetConfirmModal .modal-content h4{color:#1a1535;font-family:inherit;font-size:14px;font-weight:500;margin-bottom:10px}#resetConfirmModal .modal-content p{color:#999;font-family:inherit;font-size:13px;line-height:1.5;margin-bottom:20px}.reset-emphasis{color:#1a1535;font-weight:700}#resetCancelBtn{background:none;border:none;color:#aaa;cursor:pointer;font-family:inherit;font-size:.9rem;padding:4px 8px;transition:color .2s;white-space:nowrap}#resetCancelBtn:hover{color:#666}#resetConfirmBtn{background:#c0392b;border:1px solid #c0392b;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px 16px;transition:.2s;white-space:nowrap}#resetConfirmBtn:hover{background:#922b21;border-color:#922b21}#resetConfirmBtn:disabled{cursor:not-allowed;opacity:.6}.tut-tooltip{background:#1a1535;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.35);color:#fff;padding:18px 18px 14px;pointer-events:auto;position:fixed;z-index:8100}.tut-tooltip .tut-title{color:#fff;font-size:15px;font-weight:700;margin-bottom:8px}.tut-tooltip .tut-desc{color:hsla(0,0%,100%,.72);font-size:13px;line-height:1.5;margin-bottom:16px}.tut-footer{align-items:center;display:flex;justify-content:space-between}.tut-counter{color:hsla(0,0%,100%,.38);font-size:12px}.tut-next-btn{background:#e8357a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;-webkit-tap-highlight-color:transparent}.tut-next-btn:active{opacity:.85}.tut-skip-btn{background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;bottom:28px;color:hsla(0,0%,100%,.65);cursor:pointer;font-size:13px;font-weight:500;left:50%;padding:8px 22px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:8100;-webkit-tap-highlight-color:transparent}.tut-skip-btn:active{border-color:hsla(0,0%,100%,.6);color:#fff}