:root{--bg: #ffffff;--bg-subtle: #fafafa;--white: #ffffff;--border: #ebebeb;--border-light: #f4f4f4;--text: #111111;--text2: #6b7280;--text3: #b0b7c3;--accent: #111111;--blue: #2563eb;--green: #16a34a;--red: #dc2626;--orange: #d97706;--radius: 8px;--shadow: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--tab-height: 52px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}.app-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;max-width:100%}.logo{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.3px}.credits-badge{font-size:13px;font-weight:600;color:var(--text);background:var(--bg-subtle);border:1px solid var(--border);border-radius:20px;padding:3px 12px}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;height:var(--tab-height);background:var(--white);border-top:1px solid var(--border);align-items:stretch}.tab-item{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:13px;font-weight:500;transition:color .15s;position:relative;padding:0;background:none;border:none}.tab-item:hover{color:var(--text2)}.tab-item.active{color:var(--text);font-weight:700}.tab-item.active:after{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--text);border-radius:0 0 2px 2px}.tab-text{font-size:13px}.app-main{max-width:1200px;margin:0 auto;padding:0;padding-bottom:calc(var(--tab-height) + 8px);min-height:calc(100vh - 52px)}.toast-container{position:fixed;top:16px;right:16px;z-index:9999}.toast{padding:10px 20px;border-radius:var(--radius);margin-bottom:8px;font-size:13px;color:#fff;box-shadow:var(--shadow-md);animation:toastIn .25s ease}.toast-ok,.toast-info{background:var(--accent)}.toast-error{background:var(--red)}.toast-enter-active,.toast-leave-active{transition:all .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}.btn-primary{display:block;width:100%;padding:13px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:14px;font-weight:600;transition:background .15s}.btn-primary:hover{background:#333}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-lg{padding:14px;font-size:15px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.section-top h2{font-size:18px;font-weight:600;letter-spacing:-.2px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters select,.league-select{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text);background:var(--white);cursor:pointer;outline:none}.picks-sub{font-size:11px;color:var(--text3)}.loader,.empty{text-align:center;padding:48px 20px;color:var(--text3);font-size:14px}.login-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 52px);padding:20px}.login-card{width:100%;max-width:420px;background:var(--white);padding:36px 32px;border-radius:12px;border:1px solid var(--border)}.login-card h2{text-align:center;margin-bottom:4px;font-size:20px;font-weight:700}.login-sub{text-align:center;color:var(--text2);font-size:13px;margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.form-group input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:var(--text);outline:none;transition:border-color .15s}.form-group input:focus{border-color:var(--accent)}.form-group input::placeholder{color:var(--text3)}.form-error{color:var(--red);font-size:13px;text-align:center;margin-top:8px}.switch-link{text-align:center;margin-top:16px;color:var(--text2);font-size:13px}.switch-link a{color:var(--accent);font-weight:500}.filter-bar{padding:16px 16px 0}.status-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.status-tabs::-webkit-scrollbar{display:none}.status-btn{flex-shrink:0;padding:6px 14px;border-radius:20px;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap}.status-btn:hover{border-color:var(--accent);color:var(--accent)}.status-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.filter-row{display:flex;gap:8px;margin-bottom:14px}.search-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:10px;outline:none;font-size:14px;color:var(--text);transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1111110f}.search-input::placeholder{color:var(--text3)}.btn-refresh{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text);font-size:13px}.match-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:0 16px 16px}.match-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .15s,border-color .15s;cursor:pointer}.match-card:hover{box-shadow:var(--shadow-md);border-color:#d1d5db}.match-meta{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border-light)}.match-league{font-size:11px;font-weight:600;color:var(--text3);letter-spacing:.4px;text-transform:uppercase}.match-time{font-size:12px;color:var(--text3);font-weight:500}.match-status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-left:auto}.badge-upcoming{background:#f0f6ff;color:var(--blue)}.badge-inprogress{background:#fff0f0;color:var(--red);animation:pulse 1.5s infinite}.badge-finished{background:#f0fdf4;color:var(--green)}.match-teams{display:flex;align-items:center;padding:14px 14px 8px;gap:4px}.team{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.away-team{justify-content:center}.team-crest{width:44px;height:44px;max-width:44px;max-height:44px;object-fit:contain;flex-shrink:0;border-radius:4px}.team-name{font-size:13px;font-weight:600;color:var(--text);width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.match-score{text-align:center;flex-shrink:0;width:110px;min-width:110px}.score{font-size:20px;font-weight:700}.score-sep{margin:0 3px;color:var(--text3);font-size:16px}.vs{color:var(--text3);font-size:14px;font-weight:700;letter-spacing:1px}.match-odds{display:flex;align-items:center;padding:0 12px 10px;gap:6px}.odd{flex:1;display:flex;align-items:center;justify-content:center;gap:3px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:6px;padding:5px 6px;font-size:13px;font-weight:700;color:var(--text)}.odd-label{font-size:11px;color:var(--text3);white-space:nowrap;margin-right:3px}.odd-up{color:var(--red)}.odd-down{color:var(--green)}.match-action{padding:0 12px 12px}.btn-analyze{display:block;width:100%;padding:9px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;transition:background .15s;letter-spacing:.2px}.btn-analyze:hover{background:#333}.analysis-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background:rgba(0,0,0,.4);display:flex;justify-content:center;overflow-y:auto;padding:20px}.analysis-panel{background:var(--white);border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;border:1px solid var(--border)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--white);z-index:10;border-radius:12px 12px 0 0}.panel-league{color:var(--text3);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.panel-match-info h3{font-size:16px;font-weight:600;margin:4px 0}.panel-time{font-size:13px;color:var(--text2)}.btn-close{border:none;background:var(--bg-subtle);width:32px;height:32px;border-radius:50%;font-size:14px;color:var(--text2);display:flex;align-items:center;justify-content:center}.panel-start{padding:40px 20px;text-align:center}.panel-start p{margin-bottom:16px;color:var(--text2)}.panel-start .btn-primary{max-width:300px;margin:0 auto}.panel-results{padding:16px}.cache-tag{background:#ecfdf5;color:var(--green);padding:8px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:13px;text-align:center}.engine-section{margin-bottom:12px}.engine-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.engine-name{font-size:15px;font-weight:700;letter-spacing:.3px}.engine-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:10px}.badge-waiting{background:#f5f5f5;color:#9ca3af}.badge-running{background:#fff7ed;color:#c2410c}.badge-done,.badge-success{background:#f0fdf4;color:#059669}.badge-error{background:#fef2f2;color:#dc2626}.engine-loading{display:flex;align-items:center;gap:10px;padding:20px;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);color:var(--text2);font-size:13px;animation:pulse 1.5s infinite}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.engine-error{padding:12px 16px;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);color:var(--red);font-size:13px}.engine-card{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.engine-card-header{padding:10px 14px;background:var(--bg-subtle);cursor:pointer;font-size:13px;color:var(--text2);border-top:1px solid var(--border)}.engine-card-body{padding:20px;font-size:13px;line-height:1.8;color:var(--text);max-height:600px;overflow-y:auto}.result-table{display:flex;flex-direction:column}.result-row{display:flex;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border-light);gap:8px}.result-row:last-child{border-bottom:none}.result-label{flex-shrink:0;width:90px;font-size:12px;font-weight:600;color:var(--text3);padding-top:1px}.result-value{flex:1;font-size:13px;font-weight:600;color:var(--text);line-height:1.6;word-break:break-word}.val-danger{color:var(--red)!important}.val-recommend{color:var(--green)!important;font-weight:700}.result-raw{white-space:pre-wrap;font-size:13px;line-height:1.6}.result-raw pre{white-space:pre-wrap;font-family:inherit}.pct{font-style:normal;font-weight:700;color:var(--blue)}.results-page{padding:24px 20px}.result-league-header{display:flex;align-items:center;gap:8px;padding:10px 4px 6px;margin-top:6px}.result-league-header:first-child{margin-top:0}.result-league-name{font-size:12px;font-weight:700;color:var(--text2);letter-spacing:.4px;text-transform:uppercase}.result-league-count{font-size:11px;color:var(--text3);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:8px;padding:1px 7px}.result-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:10px}.result-card-header{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;border-bottom:1px solid var(--border-light)}.result-time{font-size:11px;color:var(--text3);font-weight:500}.result-body{display:flex;align-items:center;padding:12px 14px;gap:4px}.result-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center}.result-score-block{flex-shrink:0;width:100px;text-align:center}.result-score{font-size:22px;font-weight:700;color:var(--text);letter-spacing:1px;line-height:1}.result-half-score{font-size:11px;color:var(--text3);margin-top:2px}.result-ball-tag{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:4px;letter-spacing:.3px;margin-top:4px}.tag-big{background:#fff0f0;color:var(--red);border:1px solid #ffd5d5}.tag-small{background:#f0f5ff;color:var(--blue);border:1px solid #dce8ff}.picks-empty{text-align:center;padding:24px;font-size:13px;color:var(--text3)}.pick-result-bar{display:flex;align-items:center;gap:8px;padding:8px 12px 4px;flex-wrap:wrap}.pick-result-tag{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.pick-tag-home{background:#dcfce7;color:#16a34a}.pick-tag-away{background:#fee2e2;color:#dc2626}.pick-tag-draw{background:#fef3c7;color:#d97706}.pick-tag-neutral{background:#f3f4f6;color:#6b7280}.pick-result-conf{font-size:11px;color:#2563eb;font-weight:600}.history-page{padding:16px 20px}.history-card{background:var(--white);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.history-header{display:flex;justify-content:space-between;align-items:center;padding:14px;cursor:pointer;transition:background .1s}.history-header:hover{background:var(--bg-subtle)}.history-match{font-size:14px;font-weight:600}.history-time{font-size:12px;color:var(--text3);display:block;margin-top:3px}.history-toggle{color:var(--text3)}.history-details{padding:0 14px 14px}.history-engine{margin-bottom:12px}.history-engine-name{font-size:13px;font-weight:700;margin-bottom:6px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px}.pagination button{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text);font-size:13px}.pagination button:disabled{opacity:.4}.mine-page{padding:16px 20px}.mine-profile-card{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px 16px;margin-bottom:12px}.mine-avatar{width:52px;height:52px;border-radius:50%;background:var(--text);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mine-user-info{flex:1;min-width:0}.mine-username{font-size:16px;font-weight:700;color:var(--text)}.mine-uid{font-size:12px;color:var(--text3);margin-top:2px}.mine-credits-block{text-align:center;flex-shrink:0}.mine-credits-num{font-size:28px;font-weight:700;color:var(--text);line-height:1}.mine-credits-label{font-size:11px;color:var(--text3);margin-top:2px}.mine-menu{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border-light)}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:var(--bg-subtle)}.menu-cell-left{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--text)}.menu-cell-left svg{color:var(--text2)}.menu-danger{color:var(--red)!important}.menu-danger .menu-cell-left{color:var(--red)}.menu-danger .menu-cell-left svg{stroke:var(--red)}.arrow{color:var(--text3);font-size:18px}.sub-nav{padding:12px 0 16px}.back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);border-radius:var(--radius);padding:7px 14px;font-size:13px;font-weight:500;color:var(--text2);cursor:pointer;transition:border-color .15s,color .15s}.back-btn:hover{border-color:#999;color:var(--text)}.sub-panel{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px}.sub-panel h4{font-size:15px;font-weight:600;margin-bottom:16px}.recharge-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.recharge-item{border:2px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;cursor:pointer;transition:all .15s}.recharge-item.active{border-color:var(--accent);background:var(--bg-subtle)}.pkg-credits{font-size:18px;font-weight:700}.pkg-price{font-size:14px;color:var(--text2);margin-top:4px}.log-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light);font-size:13px;gap:8px}.log-item:last-child{border-bottom:none}.log-desc{flex:1}.log-amount{width:60px;text-align:right;font-weight:600}.log-amount.positive{color:var(--green)}.log-amount.negative{color:var(--red)}.log-time{color:var(--text3);font-size:12px;white-space:nowrap}.verify-page{padding:24px 20px}.verify-upload-area{margin-bottom:16px}.verify-upload-box{border:1px dashed var(--border);border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--white)}.verify-upload-box:hover{border-color:var(--accent);background:var(--bg-subtle)}.verify-upload-icon{margin-bottom:10px}.verify-upload-text{font-size:15px;font-weight:600;color:var(--text)}.verify-preview{text-align:center}.verify-img{max-width:100%;border-radius:8px;margin-bottom:12px}.verify-reupload-btn{display:block;margin:10px auto 0;padding:7px 20px;background:none;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text2);cursor:pointer}.verify-extra{margin-bottom:16px}.verify-label{display:block;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:6px}.verify-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text);resize:vertical;outline:none}.verify-textarea:focus{border-color:var(--accent)}.verify-textarea::placeholder{color:var(--text3)}.verify-results{margin-top:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.match-list{grid-template-columns:1fr}.app-main{padding-bottom:calc(var(--tab-height) + 8px)}.section-top{flex-direction:column;align-items:flex-start;gap:8px}.team-crest{width:36px;height:36px}.match-score{width:90px;min-width:90px}.tab-text{font-size:12px}.results-page,.verify-page,.history-page,.mine-page{padding:16px 12px}}@media (max-width:480px){.app-header{padding:0 12px}.match-score{width:80px;min-width:80px}.score{font-size:16px}.tab-text{font-size:12px}}.odd-val{font-size:13px;font-weight:700;color:var(--text)}.odds-up{font-size:9px;color:var(--red);line-height:1;margin-left:2px}.odds-down{font-size:9px;color:var(--green);line-height:1;margin-left:2px}.team-crest-placeholder{width:44px;height:44px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:6px;flex-shrink:0}.confirm-wrap{padding:40px 20px;display:flex;justify-content:center}.confirm-dialog{background:var(--white);border-radius:14px;width:100%;max-width:340px;padding:24px 20px 16px;box-shadow:0 20px 60px #00000026;animation:confirmIn .25s ease}.confirm-title{font-size:16px;font-weight:700;color:var(--text);text-align:center;margin-bottom:10px}.confirm-match{font-size:13px;font-weight:600;color:var(--text2);text-align:center;padding:8px 12px;background:var(--bg-subtle);border-radius:8px;margin-bottom:10px}.confirm-msg{font-size:13px;color:var(--text2);text-align:center;line-height:1.6;margin-bottom:18px}.confirm-msg b{color:var(--text)}.confirm-btns{display:flex;gap:10px}.confirm-btn-cancel,.confirm-btn-ok{flex:1;padding:10px 0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:opacity .15s}.confirm-btn-cancel{background:var(--bg-subtle);color:var(--text2);border:1px solid var(--border)}.confirm-btn-cancel:hover{background:var(--border)}.confirm-btn-ok{background:var(--text);color:var(--white)}.confirm-btn-ok:active{opacity:.8}.confirm-btn-ok:disabled{opacity:.45;cursor:not-allowed}@keyframes confirmIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.login-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.login-tabs a{flex:1;text-align:center;padding:10px 0;font-size:14px;font-weight:500;color:#9ca3af;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.login-tabs a.active{color:#111;border-bottom-color:#111}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:999;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease;padding:20px}.modal-box{background:#fff;border-radius:14px;width:90%;max-width:400px;overflow:hidden;box-shadow:0 20px 60px #00000026;animation:confirmIn .2s ease}.modal-head{padding:20px 24px 0;text-align:center}.modal-icon{width:52px;height:52px;background:#fff7ed;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:24px}.modal-title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.modal-sub-text{font-size:12px;color:#9ca3af}.modal-body{padding:16px 24px;max-height:280px;overflow-y:auto;font-size:12px;color:#4b5563;line-height:1.75}.modal-para{margin-bottom:10px}.modal-para:last-child{margin-bottom:0}.modal-foot{padding:16px 24px 24px;display:flex;gap:10px}.modal-btn-reject,.modal-btn-agree{flex:1;padding:10px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:all .15s}.modal-btn-reject{background:#f3f4f6;color:#6b7280}.modal-btn-reject:hover{background:#e5e7eb}.modal-btn-agree{background:#111;color:#fff}.modal-btn-agree:hover{background:#333}.success-icon{width:60px;height:60px;background:#f0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;color:#16a34a}.daily-picks-banner{padding:12px 16px 0}.picks-header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.picks-title{font-size:15px;font-weight:700;color:#111}.picks-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.picks-scroll::-webkit-scrollbar{display:none}.pick-card{flex-shrink:0;width:160px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;padding:10px 10px 8px;box-shadow:0 1px 6px #0000000f}.pick-league{font-size:10px;color:#9ca3af;display:flex;justify-content:space-between;margin-bottom:8px}.pick-time{font-size:10px;color:#6b7280;font-weight:600}.pick-teams-mini{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:4px}.pick-team{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0}.pick-team span{font-size:10px;color:#374151;text-align:center;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.pick-crest{width:28px;height:28px;object-fit:contain}.pick-vs-mini{font-size:10px;color:#d1d5db;font-weight:700;flex-shrink:0}.pick-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px}.pick-rec{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;flex-shrink:0}.pick-rec-home{background:#dcfce7;color:#16a34a}.pick-rec-away{background:#fee2e2;color:#dc2626}.pick-rec-draw{background:#fef3c7;color:#d97706}.pick-rec-neutral{background:#f3f4f6;color:#6b7280}.pick-conf{font-size:10px;color:#2563eb;font-weight:600;white-space:nowrap}.search-bar-wrap{position:relative;flex:1}.search-icon-svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}.search-input-icon{width:100%;padding:10px 34px 10px 36px;border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.search-input-icon:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1111110f}.search-input-icon::placeholder{color:var(--text3)}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--bg-subtle);border:none;border-radius:50%;width:22px;height:22px;font-size:14px;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.search-clear:hover{background:var(--border);color:var(--text)}.history-total{font-size:12px;color:#9ca3af;padding:0 0 8px}.history-badges{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.history-badge{font-size:10px;padding:1px 6px;border-radius:8px}.history-rec{font-size:12px;color:var(--green);font-weight:600;margin-top:4px}.history-legacy{padding:16px;text-align:center;color:#9ca3af;font-size:13px}.history-legacy span{font-size:11px}.history-engine-block{border:1px solid #f0f0f0;border-radius:8px;margin-top:8px;overflow:hidden;border-left:3px solid var(--border)}.hist-eng-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;background:rgba(0,0,0,.02)}.hist-eng-name{font-size:12px;font-weight:700}.hist-eng-arrow{font-size:12px;transition:transform .2s;display:inline-block}.hist-eng-body{padding:12px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.match-time-row{text-align:center;font-size:12px;color:var(--text3);padding:8px 14px 0;font-weight:500;letter-spacing:.3px}.match-tag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.tag-intl{background:#f0f5ff;color:#3b6fd4;border:1px solid #dce8ff}.tag-euro{background:#f5f3ff;color:#6d28d9;border:1px solid #e5e0ff}.tag-top{background:#f0fdf4;color:#16a34a;border:1px solid #d1fae5}
