.xg-calculator_calculator__NaKZM{--xg-bg:#0f172a;--xg-card-bg:#1e293b;--xg-panel-bg:#0b1120;--xg-text:#f8fafc;--xg-muted:#94a3b8;--xg-border:#334155;--xg-input-bg:#1e293b;--xg-input-border:#334155;--xg-accent:#22c55e;--xg-danger:#ef4444;display:grid;grid-template-columns:5fr 7fr;gap:16px;max-width:1250px;width:100%;margin:0 auto;color:var(--xg-text)}.xg-calculator_canvasWrapper__TFrzL,.xg-calculator_leftColumn__DH4C_{display:flex;flex-direction:column;gap:12px}.xg-calculator_canvasWrapper__TFrzL{background-color:var(--xg-panel-bg);border-radius:16px;padding:16px;border:1px solid var(--xg-border);box-shadow:0 10px 25px rgba(0,0,0,.5);align-items:center}.xg-calculator_canvasWrapper__TFrzL canvas{width:100%;max-width:400px;height:auto;cursor:crosshair;border-radius:4px}.xg-calculator_summaryRow__XrFFc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.xg-calculator_summaryBox__7D7Lc{background-color:var(--xg-bg);padding:10px 8px;border-radius:8px;text-align:center;border:1px solid var(--xg-border)}.xg-calculator_summaryValue__Fp5br{font-size:1.3rem;font-weight:800;margin:0;color:var(--xg-text);direction:ltr}.xg-calculator_summaryLabel__wQi5R{font-size:.7rem;color:var(--xg-muted);text-transform:uppercase;margin-top:3px}.xg-calculator_controlPanel__5PyqQ,.xg-calculator_rightColumn____HES{display:flex;flex-direction:column;gap:12px}.xg-calculator_controlPanel__5PyqQ{background-color:var(--xg-panel-bg);border-radius:16px;padding:18px;border:1px solid var(--xg-border);box-shadow:0 10px 25px rgba(0,0,0,.5)}.xg-calculator_controlPanel__5PyqQ h2{margin:0;font-size:1.1rem;border-bottom:1px solid var(--xg-border);padding-bottom:8px;color:var(--xg-text)}.xg-calculator_shotInfoRow__dCm_a{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xg-calculator_shotInfoBox__gByRk{background-color:var(--xg-bg);padding:10px 12px;border-radius:8px;border:1px solid var(--xg-border)}.xg-calculator_shotInfoLabel__psm_C{font-size:.7rem;color:var(--xg-muted);text-transform:uppercase;font-weight:600}.xg-calculator_shotInfoValue__vmqML{font-size:1.1rem;font-weight:700;color:var(--xg-text);margin-top:2px;direction:ltr}.xg-calculator_formGrid__16yfY{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.xg-calculator_selectGroup__3tIVj{display:flex;flex-direction:column;gap:3px}.xg-calculator_selectGroup__3tIVj label{font-size:.75rem;color:var(--xg-muted);font-weight:600;text-transform:uppercase}.xg-calculator_selectGroup__3tIVj select{width:100%;padding:8px 10px;background-color:var(--xg-input-bg);border:1px solid var(--xg-input-border);color:var(--xg-text);border-radius:8px;font-family:inherit;box-sizing:border-box;outline:none;font-size:.85rem;transition:border-color .2s;cursor:pointer}.xg-calculator_selectGroup__3tIVj select:focus{border-color:var(--xg-muted)}.xg-calculator_buttonRow__NALz3{display:flex;gap:8px}.xg-calculator_plotButton__Z01hf{flex:1 1;background-color:var(--xg-accent);color:#0f172a;border:none;padding:10px 16px;border-radius:8px;font-weight:800;cursor:pointer;font-family:inherit;font-size:.85rem;transition:opacity .2s}.xg-calculator_plotButton__Z01hf:hover{opacity:.85}.xg-calculator_plotButton__Z01hf:disabled{opacity:.4;cursor:not-allowed}.xg-calculator_resetButton__KLRNN{background-color:initial;color:var(--xg-muted);border:1px solid var(--xg-border);padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;font-size:.85rem;transition:all .2s}.xg-calculator_resetButton__KLRNN:hover{border-color:var(--xg-danger);color:var(--xg-danger)}.xg-calculator_exportButton__fG32B{background-color:var(--xg-text);color:var(--xg-bg);border:none;padding:10px 16px;border-radius:8px;font-weight:800;cursor:pointer;font-family:inherit;font-size:.85rem;transition:opacity .2s}.xg-calculator_exportButton__fG32B:hover{opacity:.85}.xg-calculator_exportButton__fG32B:disabled{opacity:.5;cursor:not-allowed}.xg-calculator_tableWrapper___c3eS{background-color:var(--xg-panel-bg);border-radius:16px;padding:16px;border:1px solid var(--xg-border);box-shadow:0 10px 25px rgba(0,0,0,.5);flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.xg-calculator_tableWrapper___c3eS h3{margin:0 0 8px;font-size:.9rem;color:var(--xg-text);border-bottom:1px solid var(--xg-border);padding-bottom:8px}.xg-calculator_tableScroll__v_XcT{overflow-y:auto;flex:1 1;max-height:320px}.xg-calculator_shotTable__FFGH7{width:100%;border-collapse:collapse;font-size:.8rem}.xg-calculator_shotTable__FFGH7 thead{position:sticky;top:0;z-index:1}.xg-calculator_shotTable__FFGH7 th{background-color:var(--xg-bg);color:var(--xg-muted);padding:6px 8px;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;border-bottom:1px solid var(--xg-border)}.xg-calculator_shotTable__FFGH7 td{padding:6px 8px;color:var(--xg-text);border-bottom:1px solid var(--xg-border);direction:ltr}.xg-calculator_shotTable__FFGH7 tbody tr:hover{background-color:rgba(255,255,255,.03)}.xg-calculator_goalBadge__TYhkl{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700}.xg-calculator_goalBadgeGoal__V77rb{background-color:rgba(34,197,94,.15);color:var(--xg-accent)}.xg-calculator_goalBadgeMiss__GgxgB{background-color:rgba(239,68,68,.15);color:var(--xg-danger)}.xg-calculator_emptyState__vhiCb{text-align:center;padding:24px 16px;color:var(--xg-muted);font-size:.85rem}@media (max-width:950px){.xg-calculator_calculator__NaKZM,.xg-calculator_formGrid__16yfY{grid-template-columns:1fr}}@media (max-width:480px){.xg-calculator_shotInfoRow__dCm_a,.xg-calculator_summaryRow__XrFFc{grid-template-columns:1fr}.xg-calculator_buttonRow__NALz3{flex-direction:column}}[dir=rtl] .xg-calculator_calculator__NaKZM{direction:rtl}[dir=rtl] .xg-calculator_shotInfoValue__vmqML,[dir=rtl] .xg-calculator_shotTable__FFGH7 td,[dir=rtl] .xg-calculator_summaryValue__Fp5br{direction:ltr}[dir=rtl] .xg-calculator_shotTable__FFGH7 th{text-align:right}@media print{.xg-calculator_buttonRow__NALz3,.xg-calculator_controlPanel__5PyqQ{display:none!important}.xg-calculator_calculator__NaKZM{grid-template-columns:1fr}}@keyframes xg-calculator_xgModalIn__sq3nM{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.xg-calculator_exportModalOverlay__K0DU_{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.xg-calculator_exportModalCard__fbpGm{background:rgba(15,23,42,.97);border:1px solid rgba(148,163,184,.15);border-radius:20px;width:100%;max-width:680px;max-height:calc(100vh - 3rem);overflow:hidden;animation:xg-calculator_xgModalIn__sq3nM .2s ease-out;display:flex;flex-direction:column}.xg-calculator_exportModalHeader__BqjoB{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.xg-calculator_exportModalTitle__tGSo5{font-size:1.1rem;font-weight:700;color:#fff}.xg-calculator_exportModalClose__J84Tj{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .15s}.xg-calculator_exportModalClose__J84Tj:hover{color:#e2e8f0}.xg-calculator_exportModalBody__vCw_D{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.xg-calculator_exportModalPreview__dpq57{display:flex;justify-content:center;background:rgba(0,0,0,.3);border-radius:12px;padding:12px;overflow:hidden;min-height:200px}.xg-calculator_exportModalPreview__dpq57 img{max-width:100%;max-height:45vh;border-radius:8px;display:block}.xg-calculator_exportModalActions__KqxqY{display:flex;gap:.75rem}.xg-calculator_downloadBtn__hGZlm{display:inline-flex;align-items:center;gap:8px;padding:.65rem 1.4rem;border:none;border-radius:12px;background:#22c55e;color:#0f172a;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.xg-calculator_downloadBtn__hGZlm:hover{background:#16a34a}.xg-calculator_downloadBtn__hGZlm:disabled{opacity:.5;cursor:not-allowed}.xg-calculator_cancelBtn__VptoD{display:inline-flex;align-items:center;gap:8px;padding:.65rem 1.4rem;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:transparent;color:#94a3b8;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.xg-calculator_cancelBtn__VptoD:hover{border-color:rgba(148,163,184,.4);color:#e2e8f0}