*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg-page:#f5f5f7;--bg-header:#f5f5f7;--bg-input:#f5f5f7;--bubble-me:#a1e85a;--bubble-me-bd:#84b559;--bubble-other:#fff;--bubble-other-bd:#d1d1d1;--text-primary:#333;--text-secondary:#6f6f6f;--text-on-me:#333;--text-on-other:#333;--border:#dcdcde;--online:#07c160;--shadow-sm:0 1px 2px #00000014;--header-h:56px;--input-safe:env(safe-area-inset-bottom,0px)}html,body,#root{overscroll-behavior-x:none;background:var(--bg-page);width:100%;max-width:100%;height:100%;overflow:clip hidden}body{color:#333;font:14px/21px Lucida Grande,Lucida Sans Unicode,Helvetica,Arial,Verdana,sans-serif}img{display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;outline:none}.chat-page{background:var(--bg-page);overscroll-behavior-x:none;touch-action:pan-y;flex-direction:column;width:100%;max-width:480px;height:100%;margin:0 auto;display:flex;position:relative;overflow:clip hidden}.chat-header{height:var(--header-h);background:var(--bg-header);border-bottom:1px solid var(--border);z-index:10;padding:0 12px;padding-top:env(safe-area-inset-top,0px);flex-shrink:0;align-items:center;gap:10px;display:flex}.header-back-btn{width:36px;height:36px;color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.header-back-btn:active{background:var(--border)}.header-avatar-wrap{flex-shrink:0;position:relative}.header-avatar{object-fit:cover;background:#ddd;border-radius:6px;width:36px;height:36px}.online-dot{background:var(--online);border:2px solid var(--bg-header);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.header-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.header-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.header-status{color:var(--online);font-size:12px}.header-actions{gap:4px;display:flex}.header-action-btn{width:36px;height:36px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.header-action-btn:active{background:var(--border);color:var(--text-primary)}.chat-body{background:var(--bg-page);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.message-list-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.message-list{overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column-reverse;padding:0;display:flex;position:absolute;inset:0;overflow:hidden auto}.message-list-pad{flex-direction:column-reverse;width:100%;padding:22px 8px 16px;display:flex}.msg-list-end{flex-shrink:0;width:100%;height:1px}.message-list--virtual{gap:0;height:100%;display:block}.msg-virtual-item{box-sizing:border-box;width:100%;padding:0 12px 10px}.message-list::-webkit-scrollbar{display:none}.msg-row{max-width:100%;padding:0;position:relative}.msg-row--new{animation:.2s ease-out msgIn}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-row--me{text-align:right}.msg-row--other{text-align:left}.msg-group-gap{flex-shrink:0;height:25px}.msg-avatar{border-radius:4px;width:48px;height:48px;position:absolute;top:-18px;overflow:hidden}.msg-row--other .msg-avatar{left:0}.msg-row--me .msg-avatar{right:0}.msg-avatar img{object-fit:cover;background:#ddd;border-radius:0;width:48px;height:48px;display:block}.msg-avatar-placeholder{width:48px;height:48px}.msg-body{vertical-align:top;width:max-content;min-width:30px;max-width:65%;display:inline-block;position:relative}.msg-row--other .msg-body{margin-left:60px}.msg-row--me .msg-body{margin-right:60px}.msg-sender-name{color:#6f6f6f;white-space:nowrap;height:auto;margin:0;padding:0;font-size:13px;font-weight:100;line-height:16px;display:block;position:absolute;top:-20px;left:0}.msg-row--me .msg-sender-name{left:auto;right:0}.msg-bubble-row{align-items:center;display:flex}.msg-row--me .msg-bubble-row{justify-content:flex-end}.msg-bubble{box-sizing:border-box;width:auto;min-width:30px;max-width:100%;min-height:30px;color:inherit;text-align:left;border-radius:7px;padding:0;font-size:16px;line-height:18px;display:block;position:relative}@font-face{font-family:msg-pre-symbol;src:local(Courier New),local(Courier),local(Menlo),local(monospace);unicode-range:U+5E,U+2605,U+2606}.msg-pre{zoom:1;font-variant-emoji:text;color:inherit;white-space:pre-wrap;word-wrap:break-word;background:0 0;border:none;margin:6px;padding:0;font-family:msg-pre-symbol,inherit;font-size:16px;line-height:18px;position:relative}.msg-pre--oneline{white-space:nowrap;word-wrap:normal}.msg-bubble--me{background:var(--bubble-me);color:inherit;border:1px solid var(--bubble-me-bd)}.msg-bubble--me.msg-bubble--tail:before,.msg-bubble--me.msg-bubble--tail:after{content:"";width:0;height:0;font-size:0;position:absolute;overflow:hidden}.msg-bubble--me.msg-bubble--tail:before{border-style:solid dashed dashed;border-width:8px;border-color:transparent transparent transparent var(--bubble-me-bd);top:7px;right:-16px}.msg-bubble--me.msg-bubble--tail:after{border-style:solid dashed dashed;border-width:10px;border-color:transparent transparent transparent var(--bubble-me);top:5px;right:-16px}.msg-bubble--other{background:var(--bubble-other);color:inherit;border:1px solid var(--bubble-other-bd);box-shadow:none}.msg-bubble--other.msg-bubble--tail:before,.msg-bubble--other.msg-bubble--tail:after{content:"";width:0;height:0;font-size:0;position:absolute;overflow:hidden}.msg-bubble--other.msg-bubble--tail:before{border-style:solid dashed dashed;border-width:8px;border-color:transparent var(--bubble-other-bd) transparent transparent;top:7px;left:-16px}.msg-bubble--other.msg-bubble--tail:after{border-style:solid dashed dashed;border-width:10px;border-color:transparent var(--bubble-other) transparent transparent;top:5px;left:-16px}.msg-bubble--me.msg-bubble--cont{border-radius:7px 4px 4px 7px}.msg-bubble--other.msg-bubble--cont{border-radius:4px 7px 7px 4px}.msg-bubble--copyable{cursor:pointer}.msg-bubble--cancel,.msg-bubble--cancel .msg-pre,.msg-bubble--cancel .msg-bubble-html,.msg-bubble--cancel .msg-bubble-html *{color:#e53935}.msg-status{color:var(--text-secondary);vertical-align:middle;margin-right:6px;font-size:12px;display:inline-block}.status-failed{color:#f43f5e;font-size:14px;font-weight:700}.typing-indicator{background:var(--bubble-other);border-radius:4px 8px 8px;align-items:center;gap:4px;width:fit-content;margin-bottom:6px;margin-left:60px;padding:10px 14px;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.typing-indicator:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid var(--bubble-other);width:0;height:0;position:absolute;top:10px;left:-8px}.typing-indicator span{background:#bbb;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.panel-backdrop{z-index:19;background:0 0;position:fixed;inset:0}.chat-input-spacer{pointer-events:none;flex-shrink:0}.chat-input-wrapper{background:var(--bg-input);width:100%;max-width:480px;padding-bottom:var(--input-safe);z-index:20;border-top:none;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.chat-input-wrapper:before{content:"";background:#dadadc;height:1px;position:absolute;top:0;left:0;right:0}.chat-input-inner{--input-ctrl-h:29px;--input-field-h:32px;z-index:21;min-height:calc(20px + var(--input-field-h));box-sizing:border-box;align-items:flex-end;gap:8px;padding:10px;display:flex;position:relative}.chat-textarea{resize:none;color:var(--text-primary);min-height:var(--input-field-h);scrollbar-width:none;background:#fcfcfc;border:1px solid #dcdcde;border-radius:8px;outline:none;flex:1;max-height:100px;padding:5px 8px;font-family:inherit;font-size:16px;line-height:20px;transition:border-color .2s;overflow-y:auto}.chat-textarea::-webkit-scrollbar{display:none}.chat-textarea:focus{border-color:#dcdcde}.chat-textarea::placeholder{color:#bbb}.input-kb-btn{box-sizing:border-box;width:var(--input-ctrl-h);height:var(--input-ctrl-h);color:#7f8085;background:0 0;border:1px solid #a7a7a9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;display:flex}.input-kb-icon{width:19px;height:13px;display:block;position:relative}.input-kb-icon:before{content:"";background:currentColor;border-radius:2px;width:4px;height:4px;position:absolute;top:0;left:0;box-shadow:5px 0,10px 0,15px 0,0 5px,5px 5px,10px 5px,15px 5px}.input-kb-icon:after{content:"";background:currentColor;border-radius:2px;width:12px;height:3px;position:absolute;bottom:0;left:3.5px}.input-kb-btn--active{color:#d2691e;border-color:#d2691e}.input-add-btn{box-sizing:border-box;width:var(--input-ctrl-h);height:var(--input-ctrl-h);background:0 0;border:1px solid #a7a7a9;border-radius:50%;flex-shrink:0;padding:0;position:relative}.input-add-btn:before{content:"";background:#7f8085;width:16px;height:2px;margin-top:-1px;margin-left:-8px;position:absolute;top:50%;left:50%}.input-add-btn:after{content:"";background:#7f8085;width:2px;height:16px;margin-top:-8px;margin-left:-1px;position:absolute;top:50%;left:50%}.send-btn,.qs-trigger-btn{box-sizing:border-box;width:51px;height:var(--input-ctrl-h);color:#fff;font-size:14px;font-weight:700;line-height:calc(var(--input-ctrl-h) - 2px);text-align:center;background:#1aac19;border:1px solid #1f8b1b;border-radius:3px;flex-shrink:0;padding:0;display:block}.send-btn:active,.qs-trigger-btn:active{opacity:.88}.send-btn:disabled{cursor:default;opacity:.45}.custom-keyboard{z-index:21;background:#d1d5db;border-top:1px solid #b8bec7;padding:8px 4px 4px;animation:.18s slideUp;position:relative}.custom-keyboard__row{gap:5px;margin-bottom:5px;display:flex}.custom-keyboard__key{color:#1a1a1a;-webkit-user-select:none;user-select:none;cursor:pointer;background:#fff;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;min-width:0;height:42px;padding:0 2px;font-size:14px;font-weight:500;transition:background 80ms,transform 80ms;display:flex;box-shadow:0 1px #00000040}.custom-keyboard__key:active{box-shadow:none;background:#e0e0e0;transform:scale(.94)}.custom-keyboard__key--send{color:#fff;background:#1890ff}.custom-keyboard__key--send:active{background:#096dd9}.custom-keyboard__key--back{color:#fff;background:#ff9500}.custom-keyboard__key--back:active{background:#e07800}.custom-keyboard__key--clear{color:#fff;background:#ff3b30}.custom-keyboard__key--clear:active{background:#d42b20}.custom-keyboard__key--action{color:#fff;background:#aab0b8;font-size:12px}.custom-keyboard__key--action:active{background:#8e949c}.preset-panel{z-index:21;border-top:1px solid var(--border);background:#fff;flex-direction:column;height:220px;max-height:220px;animation:.15s slideUp;display:flex;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.preset-panel__header{color:var(--text-secondary);border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 14px 6px;font-size:12px}.preset-panel__list{flex:1;padding:4px 0;overflow-y:auto}.preset-panel__item{text-align:left;width:100%;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;border-bottom:1px solid #f5f5f5;padding:10px 14px;font-size:14px;transition:background .12s;display:block}.preset-panel__item:last-child{border-bottom:none}.preset-panel__item:active{background:#f0f0f0}.preset-panel__issue{color:var(--text-secondary);margin-bottom:2px;font-size:11px;display:block}.preset-panel__more{text-align:center;color:var(--text-secondary);padding:8px 14px 10px;font-size:12px}.preset-panel--inert{pointer-events:none}.preset-panel__loading,.preset-panel__empty{min-height:0;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.ws-bar{z-index:30;pointer-events:none;justify-content:center;align-items:center;gap:6px;padding:5px 0;font-size:12px;animation:.2s slideDown;display:flex;position:absolute;top:0;left:0;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ws-bar--warn{color:#9a7900;background:#fffbe6}.ws-bar--error{color:#cf1322;background:#fff2f0}.ws-bar--ok{color:#389e0d;background:#f6ffed}.ws-bar__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ws-bar__dot--warn{background:#faad14;animation:1.4s infinite pulse}.ws-bar__dot--error{background:#ff4d4f}.ws-bar__dot--ok{background:#52c41a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.scroll-to-bottom{z-index:10;cursor:pointer;background:#fff;border:1px solid #e7e7e7;border-radius:13px;height:24px;padding:0;line-height:24px;display:inline-block;position:absolute;bottom:4px;right:14px}.scroll-to-bottom:before{content:"";border:7px solid #0000;border-top-color:#09bb07;width:0;height:0;display:block;position:absolute;top:9px;left:6px}.scroll-to-bottom__label{color:#09bb07;white-space:nowrap;margin:0 8px 0 24px;font-size:13px;font-weight:700;line-height:24px;display:block}.history-overlay{z-index:2;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;gap:5px;height:20px;display:flex;position:absolute;top:8px;left:0;right:0}.history-overlay.is-on{opacity:1;visibility:visible}.history-overlay--done{color:var(--text-secondary);font-size:12px}.history-loading__dot{background:#ccc;border-radius:50%;width:7px;height:7px;animation:1.2s infinite typing}.history-loading__dot:nth-child(2){animation-delay:.2s}.history-loading__dot:nth-child(3){animation-delay:.4s}.history-start{text-align:center;color:var(--text-secondary);padding:0;font-size:12px}.auth-screen{background:var(--bg-page);flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.auth-logo{animation:.4s cubic-bezier(.34,1.56,.64,1) both authLogoIn}.auth-logo--error{animation:none}@keyframes authLogoIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.auth-status-icon{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-ring{border:2.5px solid var(--border);border-top-color:#07c160;border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spin}.auth-status-icon--ok{animation:.35s cubic-bezier(.34,1.56,.64,1) both authCheckIn}@keyframes authCheckIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.auth-step-text{color:var(--text-secondary);min-height:20px;font-size:14px;transition:opacity .2s}.auth-step-text--ok{color:#07c160;font-weight:500}.auth-dots{gap:6px;display:flex}.auth-dot{background:#d0d0d0;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.auth-dot--active{background:#07c160;transform:scale(1.2)}.auth-dot--ok{background:#07c160}.auth-error-title{color:var(--text-primary);margin-top:4px;font-size:16px;font-weight:600}.auth-error-msg{color:var(--text-secondary);text-align:center;padding:0 32px;font-size:13px;line-height:1.6}.auth-reconnect-btn{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:8px;margin-top:8px;padding:10px 28px;font-size:15px;font-weight:600}.auth-reconnect-btn:active{opacity:.88}.auth-fade-in{height:100%;animation:.3s both authFadeIn}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.chat-skeleton{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.skeleton-row{align-items:flex-end;gap:8px;display:flex}.skeleton-row--me{flex-direction:row-reverse}.skeleton-avatar{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%) 0 0/200% 100%;border-radius:4px;flex-shrink:0;width:48px;height:48px;animation:1.4s infinite shimmer}.skeleton-bubble{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%) 0 0/200% 100%;border-radius:8px;height:36px;animation:1.4s infinite shimmer}.skeleton-row--me .skeleton-bubble{background:linear-gradient(90deg,#cde9b7 25%,#ddf2c8 50%,#cde9b7 75%) 0 0/200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width>=480px){.chat-page{border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:0 0 20px #0000001a}}.message-line{margin:0;padding:0}.message-line+.message-line{margin-top:1px}.rule-text{box-sizing:border-box;color:#1890ff;cursor:pointer;word-break:break-all;white-space:normal;background:#f0f8ff;border-left:3px solid #1890ff;border-radius:4px;width:100%;max-width:100%;margin:4px 0;padding:4px 8px;font-size:max(8px,min(5vw,13px));line-height:1.5;text-decoration:underline;display:block;overflow:hidden}.message-line:first-child .rule-text{margin-top:2px}.message-line:last-child .rule-text{margin-bottom:2px}.rule-text:hover{background:#e4ecff}.rule-text:active{opacity:.75}.bet-actions{justify-content:center;margin-top:6px;margin-bottom:6px;display:flex}.bet-follow-btn,.bet-cancel-btn{color:#fff;cursor:pointer;letter-spacing:1px;border:none;border-radius:18px;padding:6px 20px;font-size:13px;font-weight:600;transition:filter .15s,opacity .15s;display:inline-block}.bet-cancel-btn{letter-spacing:0;color:orange;background:0 0;border-radius:0;padding:0;font-size:16px;font-weight:400}.bet-follow-btn{background:#3bba4c}.bet-follow-btn:hover{filter:brightness(1.08)}.bet-cancel-btn:hover{filter:none;opacity:.75}.bet-cancel-btn:disabled{opacity:.6;cursor:default}.confirm-dialog{background:#fff;border-radius:14px;width:min(320px,100vw - 48px);animation:.18s modal-fade-in;overflow:hidden;box-shadow:0 8px 32px #0000002e}.confirm-dialog__title{color:#1a1a1a;padding:18px 20px 8px;font-size:16px;font-weight:600}.confirm-dialog__content{color:#555;word-break:break-all;white-space:pre-wrap;max-height:120px;padding:0 20px 16px;font-size:13px;line-height:1.6;overflow-y:auto}.confirm-dialog__actions{border-top:1px solid #f0f0f0;display:flex}.confirm-btn{cursor:pointer;background:0 0;border:none;flex:1;padding:13px;font-size:15px;transition:background .15s}.confirm-btn:hover{background:#f7f7f7}.confirm-btn--cancel{color:#888;border-right:1px solid #f0f0f0}.confirm-btn--ok{color:#1890ff;font-weight:600}.msg-bubble-html{font-size:inherit;color:inherit;word-break:break-all;white-space:pre-wrap;line-height:18px}.msg-bubble-html .message-line{display:block}.msg-row:has(.msg-bubble--table) .msg-body{width:65%;max-width:65%}.msg-bubble--table{white-space:normal;box-sizing:border-box;width:100%;max-width:100%;padding:0;overflow:hidden}.msg-bubble--table .msg-bubble-html{white-space:normal;max-width:100%;overflow:hidden}.msg-bubble--table table{white-space:normal;table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:14px!important}.msg-bubble-html th:first-child,.msg-bubble-html td:first-child{width:20%}.msg-bubble-html th:nth-child(2),.msg-bubble-html td:nth-child(2){width:22%}.msg-bubble-html th:nth-child(3),.msg-bubble-html td:nth-child(3){width:58%}.msg-bubble--table th,.msg-bubble--table td{box-sizing:border-box;text-align:center;border:1px solid #00000014;min-width:0;overflow:hidden}.msg-bubble--table th{background:#0000000a;font-size:14px;font-weight:600;padding:5px 4px!important}.msg-bubble--table td{vertical-align:middle;padding:4px 2px!important;font-size:14px!important}.msg-bubble-html td:last-child{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0!important;font-size:18px!important}.msg-bubble-html td:last-child span{text-align:center;font-variant-numeric:tabular-nums;width:1.2em;margin:0 .28em;line-height:1.2;display:inline-block;font-size:18px!important}.msg-row:has(.lottery-table) .msg-body{width:252px;max-width:65%}.msg-bubble--table:has(.lottery-table){background:var(--bubble-other);padding:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.msg-bubble--table:has(.lottery-table).msg-bubble--tail:before{content:none}.msg-bubble--table:has(.lottery-table).msg-bubble--tail:after{content:none}.lottery-table th,.lottery-table td{border:none!important}.lottery-table thead th{color:#fff;background:#4a9cf5;font-size:13px;font-weight:600;padding:7px 4px!important}.lottery-table tbody tr:nth-child(odd){background:#fff}.lottery-table tbody tr:nth-child(2n){background:#f3f4f6}.lottery-table col.period-col{width:20%}.lottery-table col.time-col{width:30%}.lottery-table col.number-col{width:10%}.lottery-table .period-col,.lottery-table .time-col{color:#555;font-weight:500;font-size:13px!important}.lottery-table td.number-col{color:#555;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.2;font-size:17px!important}.lottery-table td.number-purple{color:#9b4dca}.lottery-table td.number-red{color:#e56b7a}.lottery-table td.number-blue{color:#4aa3e8}.lottery-table td.number-green{color:#5cbf60}.bet-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bet-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:80vh;animation:.2s modal-fade-in;display:flex;overflow:hidden}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.bet-modal-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.bet-modal-title{color:#1a1a1a;font-size:16px;font-weight:600}.bet-modal-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1;transition:background .15s}.bet-modal-close:hover{color:#666;background:#f5f5f5}.bet-modal-fixed{border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:12px 16px 10px}.bet-modal-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:12px 16px 16px;overflow-y:auto}.bet-modal-rule{color:#1890ff;word-break:break-all;background:#f0f8ff;border-radius:4px;margin-bottom:0;padding:8px 12px 8px 16px;font-size:14px;line-height:1.6;position:relative;overflow:hidden}.bet-modal-rule:before{content:"";background:#1890ff;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.bet-modal-loading{text-align:center;color:#999;padding:32px 0;font-size:14px}.loading-dots:after{content:"";animation:1.4s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"·"}50%{content:"··"}75%{content:"···"}to{content:""}}.bet-modal-error{text-align:center;color:#e03131;padding:20px 0;font-size:14px}.bet-modal-summary{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.bet-summary-item{color:#555;text-align:center;background:#f7f7f7;border-radius:6px;flex:1;padding:6px 12px;font-size:13px}.bet-summary-item strong{color:#1a1a1a;margin-left:2px}.bet-modal-grid{background:#e8e8e8;border:1px solid #e8e8e8;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.bet-grid-cell{text-align:center;font-variant-numeric:tabular-nums;color:#333;letter-spacing:.5px;background:#fff;padding:10px 4px;font-size:14px}.bet-grid-cell:nth-child(2n){background:#fafafa}.qs-overlay{z-index:200;background:#fff;position:fixed;inset:0}.qs-panel{-webkit-overflow-scrolling:touch;background:#fff;width:100%;max-width:480px;height:100%;margin:0 auto;overflow-y:auto}.qs-header{background:#fb5924;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:relative}.qs-header-content{text-align:center;flex:1}.qs-title{color:#ffeb3b;font-size:17px;font-weight:700;line-height:1.3;display:block}.qs-period{color:#fff;margin-top:2px;font-size:12px;font-weight:400}.qs-close-btn{color:#fff;opacity:.9;background:0 0;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex;position:absolute;top:10px;right:10px}.qs-close-btn:active{opacity:1}.qs-tabs{background:#fff;border-bottom:1px solid #f6d3bc;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.qs-tab{color:#333;white-space:nowrap;text-align:center;background:#fff;border:1px solid #f6d3bc;border-top:none;padding:8px 6px;font-size:12px;transition:all .15s}.qs-tab:not(:first-child){border-left:none}.qs-tab--active{color:#fff;background:#f90;font-weight:700}.qs-form{border-collapse:collapse;color:#333;background:#fff;width:calc(100% - 10px);margin:10px 5px 0;font-size:12px}.qs-td{vertical-align:middle;border:1px solid #f6d3bc;padding:10px 7px}.qs-td--half{width:50%}.qs-td--center{text-align:center}.qs-red{color:#903;margin-right:4px;font-weight:700}.qs-chk-pair,.qs-inline-chk{align-items:center;gap:2px;margin:0 4px;display:inline-flex}.qs-chk-pair label,.qs-inline-chk{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;display:inline-flex}.qs-chk-pair input,.qs-he-row input[type=checkbox],.qs-oe-group input[type=checkbox]{vertical-align:middle;width:14px;height:14px;margin:0 2px}.qs-input{color:#333;vertical-align:middle;background:#fff;border:1px solid #ccc;width:90px;height:20px;margin:0 4px;padding:2px 4px;font-size:12px}.qs-input--md{width:80px}.qs-input--xs{width:60px}.qs-input:focus{border-color:#0894ec;outline:none}.qs-pos-grid{flex-wrap:wrap;justify-content:center;gap:8px 12px;display:flex}.qs-pos-cell{align-items:center;display:inline-flex}.qs-pei-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.qs-pei-item{align-items:center;display:inline-flex}.qs-he-row{justify-content:center;align-items:center;gap:4px;margin:5px 0;display:flex}.qs-oe-group{flex-wrap:wrap;align-items:center;margin-right:16px;display:inline-flex}.qs-footer{padding:10px 5px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;font-size:12px}.qs-preview{text-align:center;color:red;margin:10px 0;font-size:16px}.qs-preview-txt{word-break:break-all}.qs-footer-btns{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}.qs-btn{cursor:pointer;-webkit-appearance:none;white-space:nowrap;border:0;border-radius:5px;height:25px;padding:0 10px;font-size:12px;line-height:25px}.qs-btn:active{opacity:.85}.qs-btn--blue{color:#fff;background:#0894ec}.qs-btn--blue:disabled{cursor:not-allowed;background:#ccccd4}.qs-manual-input{text-align:center}.qs-manual-textarea{box-sizing:border-box;resize:vertical;color:#333;background:#fff;border:1px solid #ccc;width:100%;min-height:54px;padding:4px 6px;font-size:12px;line-height:1.4}.qs-manual-textarea:focus{border-color:#0894ec;outline:none}.qs-manual-textarea::placeholder{color:#999}.qs-loading{text-align:center;color:#0894ec;padding:10px;font-size:12px}.qs-error{text-align:center;color:#c00;padding:8px;font-size:12px}.qs-result-wrap{margin-top:10px}.qs-box{border:1px solid #f6d3bc}.qs-box+.qs-box{margin-top:10px}.qs-box-hd{color:#106eb4;text-align:center;background:#e3f5fd;border-bottom:1px solid #f6d3bc;padding:2px 4px;font-size:12px}.qs-numbers-grid{-webkit-overflow-scrolling:touch;background:#fff;grid-template-columns:repeat(5,1fr);min-height:100px;max-height:300px;display:grid;overflow-y:auto}.qs-number-cell{text-align:center;color:#333;border:1px solid #000;padding:4px 2px;font-size:12px}.qs-send-table{background:#fff;align-items:stretch;display:flex}.qs-send-left{border-right:1px solid #f6d3bc;align-items:center;gap:6px;width:55%;padding:10px 7px;display:flex}.qs-send-label{color:#333;flex-shrink:0;font-size:17px;line-height:1}.qs-input-money{color:#333;vertical-align:middle;background:#fff;border:1px solid #ccc;width:60px;height:28px;padding:0 4px;font-size:20px}.qs-input-money:focus{border-color:#0894ec;outline:none}.qs-send-right{color:#333;flex-direction:column;flex:1;justify-content:center;padding:10px 7px;font-size:12px;line-height:1.8;display:flex}.qs-send-right span{color:#903}.chat-float{z-index:80;flex-direction:column;align-items:center;gap:10px;margin-top:-20px;display:flex;position:absolute;top:40%;right:0}.mipai-fab{background:0 0;border:none;border-radius:25px;width:50px;height:50px;padding:0;overflow:hidden}.mipai-fab img{object-fit:cover;width:100%;height:100%}.mipai-fab:active{transform:scale(.94)}.mipai-overlay{z-index:220;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mipai-modal{text-align:center;background:#f7e6f2;border-radius:28px;flex-direction:column;width:100%;max-width:360px;padding:28px 22px 20px;display:flex;position:relative;box-shadow:0 8px 32px #50003c2e}.mipai-close{color:#fff;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:12px;right:14px}.mipai-issue{color:#555;margin-bottom:18px;font-size:17px}.mipai-current,.mipai-countdown{color:#666;font-size:15px}.mipai-issue strong,.mipai-current strong,.mipai-countdown strong{color:#7a2a6a;font-weight:700}.mipai-card{background:#fdf5f8;border-radius:20px;justify-content:center;align-items:center;min-height:220px;margin:0 0 22px;padding:18px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #50003c14}.mipai-result{flex-direction:column;align-items:center;gap:14px;display:flex}.mipai-meta{flex-direction:column;align-items:center;gap:14px;padding:2px 0 22px;display:flex}.mipai-actions{padding-top:2px}.mipai-attr-row,.mipai-num-row{grid-template-columns:repeat(5,48px);justify-content:center;align-items:center;gap:8px;display:grid}.mipai-chip,.mipai-ball{color:#fff;border-radius:50%;justify-content:center;justify-self:center;align-items:center;font-weight:700;display:flex;box-shadow:0 1px 3px #50283c1a}.mipai-chip{width:32px;height:32px;font-size:14px}.mipai-chip--big{background:#f2949c}.mipai-chip--small{background:#82b8ee}.mipai-chip--even{background:#9ad9a1}.mipai-chip--odd{background:#e68e65}.mipai-ball{background:#c67161;width:48px;height:48px;font-size:22px}.mipai-scratch{touch-action:none;cursor:pointer;will-change:transform;border-radius:20px;width:100%;height:100%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59}.mipai-btn{color:#fff;border:none;border-radius:23px;width:100%;height:46px;margin-bottom:12px;font-size:16px;font-weight:600;display:block}.mipai-btn--refresh{background:#c8d14a}.mipai-btn--close{background:#c56b61}.mipai-btn:active{opacity:.85}.mipai-auto{color:#555;cursor:pointer;background:#ececec;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:8px auto 0;padding:6px 16px;font-size:13px;display:flex}.mipai-auto input{accent-color:#3b82f6;width:16px;height:16px}.app-toast{z-index:1000;color:#fff;pointer-events:none;white-space:nowrap;background:#000000b8;border-radius:8px;padding:8px 16px;font-size:13px;animation:.2s toast-fade;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
