
.gpt5-dialog-tts{display:grid;grid-template-columns:1.4fr .9fr;gap:16px}
.gpt5-dialog-tts textarea{width:100%;min-height:260px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
.gpt5-dialog-tts .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.gpt5-dialog-tts .row-strip{margin-top:0;margin-bottom:6px}
.gpt5-dialog-tts .row-strip .chk{font-weight:700;display:flex;align-items:center;gap:8px}
.gpt5-dialog-tts .actions{display:flex;gap:8px;margin-top:8px}
.gpt5-dialog-tts button{padding:8px 12px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}
.gpt5-dialog-tts .sellbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;align-items:center}
.gpt5-dialog-tts .sellbar .sellacct{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gpt5-dialog-tts .sellbtn{background:#111827;color:#fff;font-weight:800;border-radius:999px;padding:7px 12px}
.gpt5-dialog-tts .sellbtn:hover{opacity:.9}
.gpt5-dialog-tts .right{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px}
.sp-headline{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sp-row{border:1px solid #e5e7eb;border-radius:10px;padding:8px;margin-bottom:10px;background:#f9fafb}
.sp-row .grid{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center}
.sp-row .sp-head{font-weight:800;margin-bottom:6px}
.status{margin-top:8px;font-size:12px;opacity:.75}

.gpt5-dialog-tts .sellbuy{background:#f59e0b;color:#111827;text-decoration:none;display:inline-flex;align-items:center}
.gpt5-dialog-tts .sellbuy:hover{opacity:.9}

/* --- Points badge + buy modal --- */
.pts-badge{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-weight:700}
.pts-badge .pts-label{opacity:.75;font-weight:600}
.gfgoai-buy-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:99999}
.gfgoai-buy-card{width:min(360px,92vw);background:#fff;border-radius:18px;padding:22px 20px;box-shadow:0 18px 60px rgba(0,0,0,.25);text-align:center}
.gfgoai-buy-title{font-size:28px;font-weight:800;margin-bottom:10px}
.gfgoai-buy-line{font-size:20px;margin:8px 0}
.gfgoai-buy-subtitle{margin-top:14px;font-size:16px;font-weight:800}
.gfgoai-buy-packs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.gfgoai-pack{border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;background:#111;color:#fff;font-weight:800;cursor:pointer}
.gfgoai-pack:hover{opacity:.92}
.gfgoai-auth{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;text-align:left}
.gfgoai-auth-row input,
.gfgoai-auth-form input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;font-size:16px;margin-top:8px;box-sizing:border-box}
.gfgoai-auth-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.gfgoai-auth-btn{border:0;border-radius:12px;padding:10px 12px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}
.gfgoai-auth-link{font-size:14px;opacity:.8;text-decoration:none}
.gfgoai-auth-msg{margin-top:8px;font-size:13px;opacity:.85}
.gfgoai-buy-actions{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gfgoai-buy-btn{border:0;border-radius:12px;padding:10px 14px;font-size:18px;cursor:pointer;background:#eee;text-decoration:none;color:#111;display:inline-block}
.gfgoai-buy-btn.primary{background:#111;color:#fff}

.gfgoai-pack.active{ outline:2px solid rgba(0,0,0,.35); }
