/* extend.css —— 全部扩展样式 */
.row2 select{flex:1}

/* 记账 */
.expseg{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.expseg button{flex:1;background:none;border:none;padding:10px;color:var(--faint);font:700 13px var(--serif);cursor:pointer}
.expseg button.on{background:var(--panel2);color:var(--amber2)}
.etag{font:700 10px var(--mono);color:var(--amber);border:1px solid var(--amber);border-radius:99px;padding:1px 7px;margin-left:7px;vertical-align:1px}
.etag.me{color:var(--teal);border-color:var(--teal)}
.enote{color:var(--faint);font-size:11px}
.eper{font:400 10.5px var(--mono);color:var(--faint);margin-left:7px}

/* 夜删除 */
.btn-ghost.del{flex:none;padding:7px 12px;font-size:12px;border-color:var(--line2);color:var(--faint)}
.btn-ghost.del:hover,.btn-ghost.del.armed{border-color:var(--red);color:var(--red)}

/* 学院 */
.handseg{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:12px}
.handseg button{flex:1;background:none;border:none;padding:10px;color:var(--faint);font:700 13px var(--serif);cursor:pointer}
.handseg button.on{background:var(--panel2);color:var(--amber2)}
.lanesvg{width:100%;display:block;margin:4px auto 0}
.lanesvg .board{stroke:#291e12;stroke-width:1}
.lanesvg .foul{stroke:#3a3120;stroke-width:2}
.lanesvg .cap{font:500 10px var(--mono);fill:var(--faint)}
.arw{cursor:pointer}
.arw path{fill:#57503e}
.arw text{font:700 12px var(--mono);fill:var(--faint)}
.arw:hover path{fill:#7a6f57}
.arw.sel path{fill:var(--amber)}
.arw.sel text{fill:var(--amber2)}
.arw .star{font:700 13px var(--mono);fill:var(--amber2)}
.arrow-cap{font-size:12.5px;color:var(--dim);text-align:center;margin:8px 0 2px}
.arrow-cap b{color:var(--amber2)}
.lesson-steps{margin-top:10px}
.lesson-steps .ob-step{display:flex;gap:10px;align-items:baseline;padding:6px 0;font-size:13.5px;color:var(--cream);line-height:1.7;border-top:1px dashed var(--line2)}
.lesson-steps .ob-step:first-child{border-top:none}
.lesson-steps .ob-step b{font:700 13px var(--mono);color:var(--amber);flex:none}
.lesson-steps .lc{color:var(--amber2)}
.rx-row{display:flex;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line2)}
.rx-row:first-of-type{border-top:none}
.rx-row .mdk{width:52px;flex:none}
.rx-row .rxb{flex:1;min-width:0}
.rx-row .rxk{font:700 13px var(--serif);color:var(--cream)}
.rx-row .rxs{font:11px var(--mono);color:var(--faint);margin-top:3px}
.rx-row .rxp{font:700 13px var(--serif);color:var(--amber2);margin-top:6px}
.term-row{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line2);align-items:baseline}
.term-row:first-of-type{border-top:none}
.term-row .te{font:700 12px var(--mono);color:var(--amber2);flex:none;width:86px}
.term-row .tz{font:700 13.5px var(--serif);flex:none;width:52px}
.term-row .td{flex:1;font-size:12.5px;color:var(--dim);line-height:1.7}

/* 球馆选择 */
.vlist{margin-top:8px;max-height:184px;overflow-y:auto;border:1px solid var(--line2);border-radius:10px}
.vlist::-webkit-scrollbar{display:none}
.vrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line2);cursor:pointer}
.vrow:first-child{border-top:none}
.vrow:hover{background:var(--panel2)}
.vrow .vn{flex:1;font:700 13.5px var(--serif);min-width:0}
.vrow .vc{font:11px var(--mono);color:var(--faint);white-space:nowrap}
.vrow.sel{background:rgba(232,163,61,.1);box-shadow:inset 3px 0 0 var(--amber)}
.vrow .vok{font:700 11px var(--mono);color:var(--teal);flex:none}
.vnew-tgl{margin-top:8px;font-size:12px;color:var(--amber);cursor:pointer;text-align:center;border:1px dashed var(--line);border-radius:10px;padding:9px}

/* 球馆管理 */
.adrow{display:flex;align-items:center;gap:6px;padding:10px 0;border-top:1px solid var(--line2)}
.adrow:first-of-type{border-top:none}
.adrow.off{opacity:.55}
.adrow .adl{flex:1;min-width:0}
.adrow .adn{font:700 14px var(--serif);word-break:break-all}
.adrow .adc{font:11px var(--mono);color:var(--faint);margin-top:2px}
.adtag{font:700 10px var(--mono);color:var(--red);border:1px solid var(--red);border-radius:99px;padding:0 6px;margin-left:6px;vertical-align:1px;white-space:nowrap}
.adedit{padding:10px 0 12px;border-top:1px dashed var(--line2)}
.adrow .abtn{flex:none;width:52px;padding:8px 0}

/* 剧情与冠军墙 */
.story-line{font:500 13.5px var(--serif);color:var(--cream);padding:7px 0;border-top:1px dashed var(--line2);line-height:1.8}
.story-line:first-of-type{border-top:none}
.story-line::before{content:'◆';color:var(--amber);font-size:9px;margin-right:9px;vertical-align:2px}
.champ-counts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.champ-chip{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--amber);border-radius:99px;padding:4px 12px 4px 5px;font:600 12.5px var(--serif);color:var(--cream)}
.champ-chip b{font:700 11px var(--mono);color:var(--amber);background:rgba(232,163,61,.16);border-radius:99px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}
.champ-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line2)}
.champ-row:first-of-type{border-top:none}
.champ-row .cno{font:700 11px var(--mono);color:var(--faint);width:30px;flex:none}
.champ-row .cname{flex:1;font:700 13.5px var(--serif);min-width:0}
.champ-row .cscore{font:700 15px var(--mono);color:var(--amber2)}
.champ-row .cdate{font:10px var(--mono);color:var(--faint);width:52px;text-align:right;flex:none}
.h2h-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line2);font:600 13px var(--serif);color:var(--dim)}
.h2h-row:first-of-type{border-top:none}
.h2h-row b{font:700 14px var(--mono);color:var(--amber2)}

/* 折叠 */
.foldhead{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;padding:2px 0}
.foldhead:hover .c-title{color:var(--cream)}
.foldarw{font:700 12px var(--mono);color:var(--faint);flex:none}
.achcat.closed .ach{display:none}
.achcat.closed .achcat-arrow{transform:rotate(-90deg)}
.achcat-arrow{display:inline-block;transition:transform .15s;margin-left:6px;color:var(--faint)}
.achcat{margin-top:16px}
.achcat:first-of-type{margin-top:12px}
.achcat-h{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line);cursor:pointer;user-select:none}
.achcat-t{font:900 15px var(--serif);color:var(--cream)}
.achcat-s{font-size:10.5px;color:var(--faint);flex:1}
.achcat-n{font:700 11px var(--mono);color:var(--amber2)}
.adate{font:10px var(--mono);color:var(--teal);margin-top:2px}

/* 局位曲线（本批新增） */
.gp-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line2)}
.gp-row:first-of-type{border-top:none}
.gp-row .gp-k{width:52px;flex:none;font:700 12px var(--mono);color:var(--dim)}
.gp-row .gp-bar{flex:1;height:14px;position:relative;background:var(--panel2);border-radius:7px;overflow:hidden}
.gp-row .gp-f{position:absolute;left:0;top:0;bottom:0;border-radius:7px}
.gp-row .gp-f.me{background:var(--amber)}
.gp-row .gp-f.op{background:rgba(119,179,160,.55);top:auto;height:5px;bottom:0;opacity:.9}
.gp-row .gp-v{width:74px;flex:none;text-align:right;font:700 13px var(--mono);color:var(--cream)}
.gp-row .gp-v i{font-style:normal;color:var(--teal);font-size:11px}
.gp-diag{margin-top:10px;font-size:12px;color:var(--amber2);background:rgba(232,163,61,.08);border:1px solid rgba(232,163,61,.25);border-radius:10px;padding:9px 12px;line-height:1.7}
.gp-mates{display:flex;flex-wrap:wrap;gap:6px}
.gp-mate{background:none;border:1px solid var(--line2);border-radius:99px;padding:6px 13px;color:var(--dim);font:600 12px var(--serif);cursor:pointer}
.gp-mate.on{border-color:var(--teal);color:var(--cream);background:rgba(119,179,160,.12)}

/* 场馆档案 */
.vstat-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line2)}
.vstat-row:first-of-type{border-top:none}
.vstat-row .vs-n{width:104px;flex:none;font:700 12.5px var(--serif);color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vstat-row .vs-bar{flex:1;height:8px;background:var(--panel2);border-radius:4px;overflow:hidden}
.vstat-row .vs-bar div{height:100%;background:var(--amber)}
.vstat-row .vs-v{flex:none;font:700 12.5px var(--mono);color:var(--amber2);text-align:right}
.vstat-row .vs-v i{font-style:normal;color:var(--faint);font-size:10px}

/* 语言切换钮（i18n Wave 1） */
.langpill{flex:none;background:none;border:1px solid var(--line);color:var(--dim);border-radius:99px;padding:5px 13px;font:700 12px var(--mono);cursor:pointer;transition:.15s}
.langpill:hover{color:var(--amber2);border-color:var(--amber)}

.acnt{font:700 10px var(--mono);color:var(--amber2);border:1px solid var(--amber);border-radius:99px;padding:0 6px;margin-left:7px;vertical-align:2px}
.ach-card.off .acnt{display:none}