/* ===== Create Page Layout (align with ui/create.html — gold + dark glass) ===== */
.create-page{max-width:820px;margin:0 auto;padding:24px var(--px) 60px}
.create-header{text-align:center;margin-bottom:28px}
.create-header h1{font-size:1.5rem;font-weight:900;margin-bottom:6px;letter-spacing:-.5px;color:#fff}
.create-header p{font-size:.78rem;color:var(--text2)}
.create-header-badge{display:inline-flex;align-items:center;gap:6px;font-size:.6rem;font-weight:800;padding:4px 14px;border-radius:20px;background:rgba(255,215,0,.06);border:1px solid rgba(255,215,0,.12);color:var(--o);margin-bottom:10px;text-transform:uppercase;letter-spacing:.8px}

/* ===== Stepper ===== */
.stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px}
.step-item{display:flex;align-items:center;gap:0}
.step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border:2.5px solid var(--line);color:var(--muted);transition:all .35s cubic-bezier(.4,0,.2,1);flex-shrink:0;background:var(--surface);position:relative}
.step-circle.active{border-color:var(--o);background:var(--o);color:#fff;box-shadow:0 2px 16px rgba(255,215,0,.3),0 0 0 4px rgba(255,215,0,.08);transform:scale(1.05)}
.step-circle.done{border-color:var(--o);background:var(--o);color:#fff;box-shadow:0 2px 12px rgba(0,255,136,.2)}
.step-label{font-size:.62rem;font-weight:700;color:var(--muted);margin-left:6px;white-space:nowrap;transition:all .25s}
.step-label.active{color:var(--o);font-weight:800}
.step-label.done{color:var(--o)}
.step-line{width:40px;height:2px;background:var(--line);margin:0 8px;flex-shrink:0;transition:background .4s,box-shadow .4s}
.step-line.done{background:var(--o);box-shadow:0 0 6px rgba(0,255,136,.2)}

/* ===== Step Panels ===== */
.step-panel{display:none;animation:stepEnter .4s cubic-bezier(.4,0,.2,1)}
.step-panel.active{display:block}
@keyframes stepEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* ===== Category Cards (Step 1 - dark glass + gold accent) ===== */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cat-card{border:2px solid var(--line);border-radius:16px;padding:24px 18px 18px;text-align:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:rgba(20,20,31,.6);backdrop-filter:blur(8px)}
.cat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent);opacity:0;transition:opacity .3s}
.cat-card:hover{border-color:rgba(255,215,0,.2);transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.15),0 0 0 1px rgba(255,215,0,.05)}
.cat-card:hover::before{opacity:1}
.cat-card.selected{border-color:var(--o);background:rgba(255,215,0,.03);box-shadow:0 0 0 3px rgba(255,215,0,.12),0 8px 24px rgba(255,215,0,.06)}
.cat-card.selected::before{opacity:1}
.cat-card .cat-icon,.cat-card .cat-icon-wrap{font-size:2rem;margin-bottom:10px;display:flex;align-items:center;justify-content:center;min-height:2.2rem;line-height:1;width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);margin:0 auto 12px;color:var(--o);transition:all .3s}
.cat-card .cat-icon i,.cat-card .cat-icon-wrap i{display:inline-block;vertical-align:middle}
.cat-card:hover .cat-icon-wrap{background:rgba(255,215,0,.06);border-color:rgba(255,215,0,.15);transform:scale(1.05)}
.cat-card .cat-name{font-size:.88rem;font-weight:800;margin-bottom:4px}
.cat-card .cat-desc{font-size:.62rem;color:var(--muted);line-height:1.5}
.cat-card .cat-badge{position:absolute;top:10px;right:10px;font-size:.46rem;font-weight:800;padding:2px 7px;border-radius:4px;background:var(--o);color:#000;text-transform:uppercase;letter-spacing:.5px}
.cat-card-custom{border-color:rgba(168,85,247,.25)}
.cat-card-custom:hover{border-color:rgba(168,85,247,.4)}
.cat-badge.new{background:linear-gradient(135deg,#00ff88,#00d4ff);color:#000}
.cat-card-custom .cat-badge.custom{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}
.cat-card-custom .custom-icon{color:#a855f7}
.cat-card-custom:hover .custom-icon{color:#b366ff}

/* ===== Step Content Cards ===== */
.step-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:rgba(20,20,31,.7);backdrop-filter:blur(8px);margin-bottom:18px;position:relative;overflow:hidden}
.step-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.15),transparent)}
.step-card-title{font-size:.82rem;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.step-card-title i{color:var(--o)}

/* ===== Selector Grid ===== */
.sel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sel-grid-2{grid-template-columns:repeat(2,1fr)}
.sel-item{padding:14px 12px;border:2px solid var(--line);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;font-family:inherit;background:rgba(20,20,31,.5)}
.sel-item:hover{border-color:rgba(255,215,0,.2);background:rgba(255,215,0,.02)}
.sel-item.on{border-color:var(--o);background:rgba(255,215,0,.04);box-shadow:0 0 0 2px rgba(255,215,0,.08)}
.sel-item .si-icon{font-size:1.4rem;margin-bottom:6px;display:block;line-height:1}
.sel-item .si-icon i{display:inline-block;vertical-align:middle}
.sel-item .si-name{font-size:.74rem;font-weight:800}
.sel-item .si-sub{font-size:.58rem;color:var(--muted);margin-top:2px}

/* ===== Index Selector ===== */
.idx-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.idx-item{padding:14px;border:2px solid var(--line);border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px;background:rgba(20,20,31,.5)}
.idx-item:hover{border-color:rgba(255,215,0,.15)}
.idx-item.on{border-color:var(--o);background:rgba(255,215,0,.04)}
.idx-info{flex:1;min-width:0}
.idx-name{font-size:.76rem;font-weight:800}
.idx-code{font-size:.58rem;color:var(--muted)}
.idx-price{text-align:right}
.idx-val{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}
.idx-chg{font-size:.6rem;font-weight:700;margin-top:2px}
.idx-chg.up{color:var(--green)}.idx-chg.down{color:var(--red)}
.idx-item.disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}
.idx-item.disabled:hover{border-color:var(--line);background:transparent}

/* ===== Match Cards ===== */
.match-list{display:flex;flex-direction:column;gap:10px}
.match-card{border:2px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:16px;background:rgba(20,20,31,.5)}
.match-card:hover{border-color:rgba(255,215,0,.15)}
.match-card.on{border-color:var(--o);background:rgba(255,215,0,.04)}
.match-date{text-align:center;min-width:54px}
.match-date .md-day{font-size:.88rem;font-weight:900;color:var(--o)}
.match-date .md-time{font-size:.58rem;color:var(--muted);font-weight:600}
.match-vs{flex:1;display:flex;align-items:center;gap:12px;justify-content:center}
.match-team{text-align:center;min-width:80px}
.match-team .mt-emoji{font-size:1.6rem;margin-bottom:2px;display:block;color:var(--muted)}
.match-team .mt-name{font-size:.7rem;font-weight:800}
.match-league{font-size:.56rem;font-weight:700;color:var(--muted);padding:3px 8px;border-radius:4px;background:var(--bg3)}
.vs-text{font-size:.88rem;font-weight:900;color:var(--muted)}
/* Odds row in match cards */
.match-odds{display:flex;gap:6px;margin-top:6px;justify-content:center;flex-wrap:wrap}
.match-odds .mo-tag{font-size:.56rem;font-weight:700;padding:2px 7px;border-radius:4px;display:flex;align-items:center;gap:3px}
.mo-home{background:var(--green-bg);color:var(--green)}
.mo-draw{background:var(--bg3);color:var(--text2)}
.mo-away{background:rgba(37,99,235,.06);color:var(--blue)}
/* Data source badge */
.data-src{display:inline-flex;align-items:center;gap:4px;font-size:.5rem;font-weight:700;padding:2px 6px;border-radius:3px;background:var(--bg3);color:var(--muted);margin-top:4px}
.data-src i{font-size:.44rem}
/* Oracle info */
.oracle-info{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);margin-top:12px;font-size:.58rem;color:var(--text2)}
.oracle-info i{color:var(--o);font-size:.7rem}
.custom-resolve-info{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;border:1px solid rgba(168,85,247,.2);border-radius:8px;background:rgba(168,85,247,.04);margin-top:12px;font-size:.58rem;color:var(--text2);line-height:1.5}
.custom-resolve-info i{color:#a855f7;font-size:.7rem;margin-top:2px}
.cat-card .cat-stat{font-size:.54rem;color:var(--muted);margin-top:6px;font-weight:600}
.oracle-tag{font-size:.48rem;font-weight:800;padding:1px 5px;border-radius:3px;background:rgba(255,215,0,.08);color:var(--o);margin-left:4px}

/* ===== Team Pick ===== */
.team-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.team-pick{border:2.5px solid var(--line);border-radius:14px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;background:rgba(20,20,31,.5)}
.team-pick:hover{border-color:rgba(255,215,0,.15);transform:translateY(-2px)}
.team-pick.on{border-color:var(--o);background:rgba(255,215,0,.04);box-shadow:0 0 0 3px rgba(255,215,0,.1)}
.team-pick .tp-emoji{font-size:2.4rem;margin-bottom:8px;display:block;color:var(--muted)}
.team-pick .tp-name{font-size:1rem;font-weight:900}
.team-pick .tp-label{font-size:.6rem;color:var(--muted);margin-top:4px}

/* ===== Crypto Token Cards ===== */
.crypto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.crypto-card{border:2px solid var(--line);border-radius:14px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;background:rgba(20,20,31,.5)}
.crypto-card:hover{border-color:rgba(255,215,0,.15);transform:translateY(-2px)}
.crypto-card.on{border-color:var(--o);background:rgba(255,215,0,.04);box-shadow:0 0 0 3px rgba(255,215,0,.1)}
.crypto-card .cc-icon{font-size:2rem;margin-bottom:8px;display:block}
.crypto-card .cc-name{font-size:.82rem;font-weight:800}
.crypto-card .cc-price{font-size:1rem;font-weight:900;margin-top:6px;font-variant-numeric:tabular-nums}
.crypto-card .cc-chg{font-size:.62rem;font-weight:700;margin-top:2px}
.crypto-card .cc-chg.up{color:var(--green)}.crypto-card .cc-chg.down{color:var(--red)}
.crypto-card.disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}
.crypto-card.disabled:hover{border-color:var(--line);transform:none}

/* ===== Condition Builder ===== */
.cond-builder{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.cond-group{flex:1;min-width:140px}
.cond-label{font-size:.6rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block}
.cond-select,.cond-input{width:100%;padding:12px 14px;font-size:.82rem;font-weight:700;border:2px solid var(--line);border-radius:10px;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:var(--bg);color:var(--text)}
textarea.cond-input{min-height:80px;resize:vertical}
.cond-select:focus,.cond-input:focus{border-color:var(--o);box-shadow:0 0 0 3px rgba(255,215,0,.06)}
.cond-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a09cb8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}

/* ===== 自定义市场：表单 + 分类标签 + 选项 + 结算方式（与 create.html 一致） ===== */
.form-group{margin-bottom:18px}
.form-label{font-size:.68rem;font-weight:800;color:var(--text2);margin-bottom:6px;display:flex;align-items:center;gap:6px}
.form-label i{color:var(--o);font-size:.6rem}
.form-label .required{color:var(--red);font-size:.6rem}
.form-input,.form-textarea{width:100%;padding:12px 14px;font-size:.82rem;font-weight:600;border:2px solid var(--line);border-radius:10px;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:var(--bg);color:var(--text);resize:vertical}
.form-input:focus,.form-textarea:focus{border-color:var(--o);box-shadow:0 0 0 3px rgba(255,215,0,.06)}
.form-input::placeholder,.form-textarea::placeholder{color:var(--muted);font-weight:400}
.form-textarea{min-height:80px}
.form-hint{font-size:.56rem;color:var(--muted);margin-top:4px;line-height:1.5}
.form-char-count{font-size:.52rem;color:var(--muted);text-align:right;margin-top:2px}
.form-char-count.warn{color:var(--red)}
.tag-grid{display:flex;flex-wrap:wrap;gap:8px}
.tag-item{padding:6px 14px;border:1.5px solid var(--line);border-radius:20px;font-size:.66rem;font-weight:700;cursor:pointer;transition:all .2s;background:rgba(20,20,31,.5);color:var(--text2)}
.tag-item:hover{border-color:rgba(255,215,0,.2);color:var(--text)}
.tag-item.on{border-color:var(--o);background:rgba(255,215,0,.04);color:var(--o)}
.sc-section-title{font-size:.72rem;font-weight:800;color:var(--text2);margin:20px 0 10px;display:flex;align-items:center;gap:6px}
.sc-section-title i{color:var(--o);font-size:.66rem}
.option-list{display:flex;flex-direction:column;gap:10px}
.option-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:rgba(20,20,31,.5);transition:all .2s}
.option-item:focus-within{border-color:rgba(255,215,0,.2)}
.option-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:900;background:rgba(255,215,0,.08);color:var(--o);flex-shrink:0}
.option-input{flex:1;padding:6px 10px;font-size:.78rem;font-weight:700;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit}
.option-input::placeholder{color:var(--muted);font-weight:400}
.option-remove{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background:rgba(255,51,102,.06);color:var(--red);cursor:pointer;font-size:.6rem;transition:all .2s;flex-shrink:0}
.option-remove:hover{background:rgba(255,51,102,.15)}
.add-option-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:2px dashed var(--line);border-radius:12px;font-size:.72rem;font-weight:700;color:var(--muted);cursor:pointer;transition:all .2s;background:transparent;width:100%;font-family:inherit}
.add-option-btn:hover{border-color:rgba(255,215,0,.2);color:var(--o);background:rgba(255,215,0,.02)}
.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.source-item{padding:14px;border:2px solid var(--line);border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:10px;background:rgba(20,20,31,.5)}
.source-item:hover{border-color:rgba(255,215,0,.15)}
.source-item.on{border-color:var(--o);background:rgba(255,215,0,.04)}
.source-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,215,0,.06);color:var(--o);font-size:.9rem;flex-shrink:0}
.source-info{flex:1;min-width:0}
.source-name{font-size:.72rem;font-weight:800}
.source-desc{font-size:.56rem;color:var(--muted);margin-top:2px;line-height:1.4}
.live-preview-bar{margin-top:20px;padding:14px 18px;border:1px solid rgba(255,215,0,.1);border-radius:12px;background:rgba(255,215,0,.02);font-size:.66rem;color:var(--text2);line-height:1.6}
.live-preview-bar i{color:var(--o)}
.live-preview-bar strong{color:var(--text)}
/* 暂且只支持二元预测：隐藏选项模式与时间设置 */
.custom-step3-hidden{display:none}

/* ===== Preview ===== */
.preview-card{border:2px solid rgba(255,215,0,.15);border-radius:16px;padding:24px;background:linear-gradient(135deg,rgba(255,215,0,.02),rgba(20,20,31,.8));position:relative;overflow:hidden}
.preview-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad)}
.preview-badge{display:inline-flex;align-items:center;gap:4px;font-size:.56rem;font-weight:800;padding:3px 10px;border-radius:5px;background:rgba(255,215,0,.08);color:var(--o);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.preview-title{font-size:1.1rem;font-weight:900;line-height:1.4;margin-bottom:12px}
.preview-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.72rem;color:var(--text2)}
.preview-meta span{display:flex;align-items:center;gap:5px}
.preview-meta i{color:var(--muted);font-size:.66rem}
.preview-desc{margin-top:12px;padding:12px;border-radius:8px;background:rgba(255,255,255,.02);font-size:.68rem;color:var(--text2);line-height:1.6}
.preview-options{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.preview-opt-tag{padding:5px 12px;border-radius:8px;font-size:.64rem;font-weight:700}
.preview-opt-tag.yes{background:rgba(0,255,136,.08);color:var(--green);border:1px solid rgba(0,255,136,.15)}
.preview-opt-tag.no{background:rgba(255,51,102,.08);color:var(--red);border:1px solid rgba(255,51,102,.15)}
.preview-opt-tag.opt{background:rgba(0,212,255,.08);color:var(--blue);border:1px solid rgba(0,212,255,.15)}

/* ===== Deposit Selector ===== */
.deposit-section{margin-top:20px}
.deposit-label{font-size:.72rem;font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.deposit-label i{color:var(--o)}
.deposit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.deposit-opt{padding:14px 8px;border:2px solid var(--line);border-radius:10px;text-align:center;cursor:pointer;transition:all .2s;font-family:inherit;background:rgba(20,20,31,.5)}
.deposit-opt:hover{border-color:rgba(255,215,0,.2)}
.deposit-opt.on{border-color:var(--o);background:rgba(255,215,0,.04);box-shadow:0 0 0 2px rgba(255,215,0,.08)}
.deposit-opt .do-val{font-size:.92rem;font-weight:900;display:block}
.deposit-opt .do-usd{font-size:.56rem;color:var(--muted);margin-top:2px;display:block}
.deposit-custom{margin-top:10px;display:flex;align-items:center;gap:8px}
.deposit-custom input{flex:1;padding:10px 14px;font-size:.82rem;font-weight:700;border:2px solid var(--line);border-radius:10px;outline:none;font-family:inherit;background:var(--bg);color:var(--text);transition:border-color .2s}
.deposit-custom input:focus{border-color:var(--o)}
.deposit-custom .dc-unit{font-size:.72rem;font-weight:800;color:var(--o)}

/* ===== Summary Table ===== */
.summary-table{width:100%;border-collapse:collapse;margin-top:16px}
.summary-table tr{border-bottom:1px solid var(--bg3)}
.summary-table tr:last-child{border-bottom:none}
.summary-table td{padding:10px 0;font-size:.74rem}
.summary-table td:first-child{color:var(--muted);font-weight:600}
.summary-table td:last-child{text-align:right;font-weight:800}
.summary-table .st-total{font-size:.88rem;color:var(--o)}
.summary-table .st-balance{color:var(--green)}
.summary-table .st-warning{color:var(--red)}

/* ===== Agreement Section ===== */
.agreement-section{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}
.agreement-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.agreement-check input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--o);flex-shrink:0;cursor:pointer}
.agreement-text{font-size:.7rem;color:var(--text2);line-height:1.6}
.agreement-text a{color:var(--o);font-weight:700;text-decoration:underline;cursor:pointer}
.agreement-text a:hover{opacity:.8}

/* ===== Success Screen (Step 5 — 与 create.html 一致) ===== */
.success-container{text-align:center;padding:60px 20px;position:relative;overflow:hidden}
.success-icon-wrap{position:relative;width:100px;height:100px;margin:0 auto 28px}
.success-icon{width:80px;height:80px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;position:absolute;top:10px;left:10px;animation:successPop .6s cubic-bezier(.17,.67,.42,1.4);z-index:2}
.success-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:3px solid var(--green);opacity:.3;animation:successRing 1.5s ease-out infinite}
.success-ring.r2{animation-delay:.5s}
@keyframes successPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}
@keyframes successRing{0%{transform:scale(1);opacity:.3}100%{transform:scale(2);opacity:0}}
.success-title{font-size:1.5rem;font-weight:900;margin-bottom:8px;animation:stepEnter .5s .2s both}
.success-desc{font-size:.82rem;color:var(--text2);margin-bottom:24px;animation:stepEnter .5s .3s both}
.success-info{max-width:400px;margin:0 auto 28px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;animation:stepEnter .5s .4s both}
.success-info .si-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.7rem}
.success-info .si-row:not(:last-child){border-bottom:1px solid var(--bg3)}
.success-info .si-label{color:var(--muted)}
.success-info .si-val{font-weight:800;max-width:200px;text-align:right;word-break:break-word}
.success-actions{display:flex;gap:12px;justify-content:center;animation:stepEnter .5s .5s both}
.success-actions .btn{min-width:160px}
.success-fireworks{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}

/* ===== Action Buttons ===== */
.create-actions{display:flex;gap:12px;margin-top:24px}
.create-actions .btn{flex:1}
.btn-back{background:var(--surface);color:var(--text);border:1.5px solid var(--line)}
.btn-back:hover{border-color:var(--o);color:var(--o)}
.btn-disabled{opacity:.5;pointer-events:none}

/* ===== Responsive ===== */
@media(max-width:768px){
.cat-grid{grid-template-columns:1fr}
.sel-grid{grid-template-columns:1fr 1fr}
.idx-grid{grid-template-columns:1fr}
.crypto-grid{grid-template-columns:1fr}
.team-pick-grid{grid-template-columns:1fr}
.match-vs{flex-wrap:wrap}
.cond-builder{flex-direction:column}
.cond-group{min-width:100%}
.stepper{flex-wrap:wrap;justify-content:center}
.step-line{width:20px}
.step-label{font-size:.54rem}
.create-header h1{font-size:1.2rem}
.preview-title{font-size:.92rem}
.deposit-grid{grid-template-columns:repeat(3,1fr)}
.success-actions{flex-direction:column;align-items:center}
.source-grid{grid-template-columns:1fr}
.tag-grid{gap:6px}
}
@media(max-width:480px){
.sel-grid{grid-template-columns:1fr}
.match-card{flex-direction:column;text-align:center}
.deposit-grid{grid-template-columns:repeat(2,1fr)}
}

/* 创建市场支付弹窗（与下注页 .bp- 一致） */
.bp-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}
.bp-content{width:100%;max-width:550px;max-height:90vh;overflow:auto;background:var(--surface);border:1px solid rgba(255,215,0,.12);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.bp-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,215,0,.04),rgba(247,183,49,.04))}
.bp-title{font-size:1rem;font-weight:800;color:var(--text);margin:0;display:flex;align-items:center;gap:8px}
.bp-title i{color:var(--o);font-size:.9rem}
.bp-close{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:color .15s,background .15s}
.bp-close:hover{color:var(--text);background:var(--bg3)}
.bp-body{padding:20px}
.bp-desc,.bp-note{font-size:.8rem;color:var(--text2);line-height:1.6;margin:0 0 14px}
.bp-desc strong,.bp-note strong{color:var(--o);font-weight:800}
.bp-send-btn{width:100%;padding:14px 18px;margin-bottom:18px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--o),#f7b731);color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:transform .15s,box-shadow .15s}
.bp-send-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,215,0,.35)}
.bp-send-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}
.bp-qr-wrap{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);text-align:center}
.bp-qr-title{font-size:.74rem;font-weight:800;color:var(--muted);margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:6px}
.bp-qr{margin:0 auto 12px;width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.bp-qr canvas,.bp-qr img{margin:0 auto}
.bp-qr-hint{font-size:.7rem;color:var(--muted);line-height:1.5;margin:0}
.bp-verify-wrap{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.bp-verify-title{font-size:.78rem;font-weight:800;color:var(--green);margin:0 0 8px;display:flex;align-items:center;gap:6px}
.bp-verify-hint{font-size:.72rem;color:var(--text2);line-height:1.6;margin:0 0 14px}
.bp-verify-hint strong{color:var(--o)}
.bp-verify-btn{width:100%;padding:14px 18px;border:none;border-radius:12px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:transform .15s,box-shadow .15s}
.bp-verify-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(22,163,74,.35)}
.bp-verify-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}
.bp-verify-overlay{position:fixed;inset:0;z-index:101;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(6px)}
.bp-verify-overlay-inner{text-align:center;color:#fff}
.bp-verify-overlay-inner i{font-size:2rem;margin-bottom:12px;display:block;color:var(--o)}
.bp-verify-overlay-text{font-size:.9rem;font-weight:700;margin:0}

/* ===== Agreement Modal (create page — align ui/create.html) ===== */
.agreement-modal-overlay{align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:250;backdrop-filter:blur(8px)}
.agreement-modal-content{background:var(--surface);border:1px solid rgba(255,215,0,.12);border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;animation:fadeUp .3s ease}
.agreement-modal-header{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.agreement-modal-header h3{font-size:1rem;font-weight:800;color:var(--text)}
.agreement-modal-body{padding:20px 24px;font-size:.74rem;line-height:1.8;color:var(--text2)}
.agreement-modal-close{border:none;background:var(--bg3);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.8rem;color:var(--muted)}
.agreement-modal-close:hover{color:var(--text);background:var(--line2)}
