:root{--bg: var(--tg-theme-bg-color, #ffffff);--secondary-bg: var(--tg-theme-secondary-bg-color, #f1f2f6);--text: var(--tg-theme-text-color, #111111);--hint: var(--tg-theme-hint-color, #8a8f98);--link: var(--tg-theme-link-color, #2481cc);--button: var(--tg-theme-button-color, #2481cc);--button-text: var(--tg-theme-button-text-color, #ffffff)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px}.app{display:flex;flex-direction:column;height:100%}.header{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--secondary-bg);position:sticky;top:0;z-index:5}.header-info{flex:1;min-width:0}.header-title{font-weight:600}.header-subtitle{font-size:12px;color:var(--hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{border:none;background:transparent;color:var(--text);font-size:18px;padding:6px;cursor:pointer;border-radius:8px}.icon-btn:active{background:#80808033}.chat{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.hint{color:var(--hint);text-align:center;margin-top:40px;padding:0 20px;line-height:1.4}.bubble-wrap{display:flex;flex-direction:column;gap:8px;max-width:92%}.bubble-user{align-self:flex-end;align-items:flex-end}.bubble-assistant{align-self:flex-start;align-items:flex-start}.bubble{padding:9px 12px;border-radius:14px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.bubble-user .bubble{background:var(--button);color:var(--button-text);border-bottom-right-radius:4px}.bubble-assistant .bubble{background:var(--secondary-bg);border-bottom-left-radius:4px}.bubble-error{background:#e5484d!important;color:#fff!important}.bubble-typing{color:var(--hint);letter-spacing:2px}.cards{display:flex;flex-direction:column;gap:6px;width:100%}.match-card{text-align:left;border:1px solid rgba(128,128,128,.25);background:var(--bg);color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer;width:100%}.match-card:active{background:var(--secondary-bg)}.match-card:disabled{opacity:.6;cursor:default}.match-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-name{font-weight:600}.match-meta{font-size:12px;color:var(--hint);margin-top:2px}.match-score{color:var(--link);font-weight:600}.badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;flex-shrink:0}.badge-live{background:#e5484d;color:#fff}.show-more{border:1px dashed rgba(128,128,128,.4);background:transparent;color:var(--link);border-radius:10px;padding:8px;font-size:13px;font-weight:600;cursor:pointer;width:100%}.show-more:active{background:var(--secondary-bg)}.bet-legs{display:flex;flex-direction:column;gap:10px;width:100%}.bet-leg{display:flex;flex-direction:column;gap:5px}.bet-leg-title{font-size:13px;font-weight:600;color:var(--hint)}.bet-group{border:1px solid rgba(128,128,128,.25);border-radius:12px;overflow:hidden}.bet-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:var(--secondary-bg);color:var(--text);padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.bet-group-count{color:var(--hint);font-weight:400}.bet-group-chevron{color:var(--hint);transition:transform .15s}.bet-group-open .bet-group-chevron{transform:rotate(90deg)}.bet-group-body{display:flex;flex-direction:column;gap:5px;padding:8px}.bet-row{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(128,128,128,.25);background:var(--bg);color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer;width:100%}.bet-row:active{background:var(--secondary-bg)}.bet-row:disabled{opacity:.6;cursor:default}.bet-row-picked{border-color:var(--button)}.bet-row-info{flex:1;min-width:0}.bet-market{font-size:11px;color:var(--hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bet-outcome{font-size:13px;margin-top:1px}.bet-odd{font-weight:700;color:var(--link);flex-shrink:0}.express{border:1px solid rgba(128,128,128,.25);background:var(--bg);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;width:100%}.express-title{font-size:12px;font-weight:600;color:var(--hint)}.express-leg{display:flex;flex-direction:column;gap:6px}.express-leg-row{display:flex;align-items:center;gap:8px}.express-check{width:18px;height:18px;accent-color:var(--button);flex-shrink:0}.express-change{border:none;background:transparent;color:var(--link);font-size:12px;font-weight:600;cursor:pointer;padding:4px;flex-shrink:0}.express-alts{display:flex;flex-direction:column;gap:5px;padding-left:26px}.express-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(128,128,128,.2);padding-top:8px}.express-total{font-weight:700;color:var(--link)}.footer{position:sticky;bottom:0;background:var(--bg);border-top:1px solid rgba(128,128,128,.2);padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.bet-slip{background:var(--secondary-bg);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.bet-slip-title{font-size:12px;font-weight:600;color:var(--hint)}.bet-slip-row{display:flex;align-items:center;gap:8px}.bet-slip-info{flex:1;min-width:0}.bet-slip-remove{border:none;background:transparent;color:var(--hint);cursor:pointer;padding:4px}.bet-slip-footer{display:flex;justify-content:flex-end}.bet-slip-total{font-weight:700;color:var(--link)}.input-row{display:flex;align-items:flex-end;gap:8px}.chat-input{flex:1;border:1px solid rgba(128,128,128,.3);background:var(--secondary-bg);color:var(--text);border-radius:20px;padding:9px 14px;font-size:15px;font-family:inherit;line-height:1.35;outline:none;resize:none;max-height:120px;overflow-y:auto}.chat-input:focus{border-color:var(--button)}.btn{border:none;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--button);color:var(--button-text)}.btn-secondary{background:var(--secondary-bg);color:var(--text)}.send-btn{border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.modal{background:var(--bg);border-radius:14px;padding:16px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:10px}.modal-label{font-size:13px;color:var(--hint)}.modal-input{border:1px solid rgba(128,128,128,.3);background:var(--secondary-bg);color:var(--text);border-radius:10px;padding:9px 12px;font-size:14px;outline:none}.modal-actions{display:flex;justify-content:flex-end;gap:8px}
