.mode-segs{display:flex;gap:8px}.mseg{flex:1;text-align:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--text-lo);cursor:pointer;transition:.15s}.mseg small{display:block;font-size:10px;color:var(--text-dim);margin-top:2px}.mseg:hover{border-color:var(--line2)}.mseg.on{background:linear-gradient(135deg,rgba(124,92,240,.25),rgba(6,182,212,.15));border-color:var(--accent);color:var(--text);font-weight:700}.mseg.on small{color:var(--text-lo)}.ref-area{border:1.5px dashed var(--line2);border-radius:var(--radius);padding:14px;text-align:center;cursor:pointer;transition:.15s}.ref-area:hover{border-color:var(--accent);background:rgba(124,92,240,.05)}.ref-area .big{font-size:24px;color:var(--text-dim)}.ref-area .t1{font-size:13px;color:var(--text-lo);margin-top:3px}.ref-area .t2{font-size:11px;color:var(--text-dim);margin-top:2px}.ref-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ref-thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.ref-thumb img{width:100%;height:100%;object-fit:cover}.ref-thumb .x{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.ref-thumb .x:hover{background:var(--danger)}.ref-thumb .st{position:absolute;left:0;right:0;bottom:0;font-size:9px;text-align:center;background:rgba(0,0,0,.6);color:#fff;padding:1px 0}.ref-hint{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-dim);margin-top:8px}.ref-thumb .idx{position:absolute;left:3px;bottom:3px;font-size:9px;line-height:1;padding:2px 4px;border-radius:4px;background:rgba(0,0,0,.62);color:#fff;pointer-events:none}.ref-guide{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.ref-guide .rg-lbl{font-size:11px;color:var(--text-lo)}.rg-tag{background:var(--card2);border:1px solid var(--line2);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--text);cursor:pointer;font-family:inherit;line-height:1.5}.rg-tag:hover{border-color:var(--accent);background:rgba(124,92,240,.16)}.rg-tag:active{background:rgba(124,92,240,.28)}.prompt-box::placeholder{color:var(--text-lo);opacity:1}.sec-t .sp{flex:1}.prompt-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.prompt-head .ic{width:13px;height:13px;color:var(--accent-2)}.prompt-head .lbl{font-size:12px;font-weight:700;color:var(--text-lo)}.prompt-head .sp{flex:1}.prompt-box{width:100%;height:88px;font-size:13px;line-height:1.7;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:10px 12px;resize:vertical;outline:none;font-family:inherit}.prompt-box:focus{border-color:var(--accent)}.g-row{display:flex;gap:12px;margin-top:10px}.g{flex:1}.f-label{font-size:11px;color:var(--text-dim);margin-bottom:5px}.bill{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:12px;color:var(--text-lo);display:flex;align-items:center;gap:8px}.bill .ic{width:15px;height:15px;color:var(--accent-2);flex-shrink:0}.bill b{color:var(--accent-2);font-size:14px}.bill .src{margin-left:auto;font-size:10px;color:var(--text-dim)}.bill .bal{font-size:11px;flex-shrink:0}.bill .bal b{color:var(--ok);font-size:13px}.ls-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ls-status{font-size:12px;color:var(--text-dim)}.sum-panel{margin-top:10px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.sum-panel .sum-t{font-size:11px;font-weight:700;color:var(--text-lo);margin-bottom:7px;display:flex;align-items:center;gap:6px}.sum-panel .sum-t .bar{width:3px;height:11px;background:var(--accent-2);border-radius:2px}.sum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px 12px}.sum-item{font-size:11px;color:var(--text-dim);display:flex;gap:6px;min-width:0}.sum-item b{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-row{display:flex;gap:8px;margin-top:12px}.gen-row.bottom{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
