.reseller-generator{display:grid;gap:20px;overflow:hidden}.generator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.generator-heading h3{margin:4px 0 8px}.generator-access-badge{min-width:180px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);text-align:right}.generator-access-badge span,.generator-access-badge b{display:block}.generator-access-badge span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.generator-access-badge b{margin-top:6px}.generator-access-badge.active{border-color:rgba(82,231,166,.45);box-shadow:inset 0 0 28px rgba(82,231,166,.06)}.generator-locked{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px dashed var(--line);border-radius:16px}.generator-locked b,.generator-locked small{display:block}.generator-locked small{margin-top:5px;color:var(--muted)}.generator-controls{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px}.generator-proxy-form,.generator-run-panel{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.generator-proxy-form textarea{min-height:100px;resize:vertical}.generator-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.generator-run-panel{display:grid;gap:14px}.generator-job-status{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);color:var(--muted)}.generator-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.generator-stats span{padding:12px;border:1px solid var(--line);border-radius:12px}.generator-stats small,.generator-stats b{display:block}.generator-stats small{color:var(--muted);font-size:.72rem}.generator-stats b{margin-top:4px;font-size:1.15rem}.generator-log{min-height:80px;max-height:220px;overflow:auto;padding:12px;border-radius:12px;background:#07090c;color:#aeb8c8;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.generator-log:empty::before{content:'Os eventos da sessao aparecerao aqui.';color:#687386}@media(max-width:820px){.generator-heading,.generator-locked{align-items:stretch;flex-direction:column}.generator-access-badge{text-align:left}.generator-controls{grid-template-columns:1fr}.generator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.generator-purchase-form { display: grid; gap: 18px; padding: 24px; border: 1px solid var(--bd); border-radius: 16px; background: rgba(255,255,255,.025); }
.generator-purchase-copy h4 { margin: 6px 0 10px; font-size: 1.35rem; }
.generator-purchase-copy p:last-child { margin: 0; color: var(--tx-3); font-size: .8rem; line-height: 1.6; }
.generator-duration-options { display: flex; flex-wrap: wrap; gap: 8px; }
.generator-duration-options button { min-width: 76px; }
.generator-duration-options button.active { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.1); color: #fff; }
.generator-purchase-fields { display: grid; grid-template-columns: minmax(150px,1fr) minmax(160px,1fr) auto; gap: 24px; align-items: end; }
.generator-purchase-fields label { display: grid; gap: 8px; font-size: .78rem; color: var(--tx-3); }
.generator-purchase-total { display: grid; gap: 5px; text-align: right; }
.generator-purchase-total small,.generator-purchase-total span { color: var(--tx-3); font-size: .72rem; }
.generator-purchase-total b { font-size: 1.5rem; }
#generator-results-history { padding-top: 4px; }
#generator-results-history > summary { padding: 12px 0; cursor: pointer; font-size: .85rem; color: var(--tx-2); }
#generator-results-history-list { display: grid; gap: 12px; margin-top: 12px; }
#generator-results-history .generator-result-vault { grid-template-columns: minmax(0,1fr) auto; }
#generator-results-history .generator-result-vault > div { display: grid; gap: 5px; min-width: 0; }
#generator-results-history .generator-result-vault b { overflow-wrap: anywhere; }
@media(max-width:640px) { #generator-results-history .generator-result-vault { grid-template-columns: 1fr; } }
@media(max-width:640px) { .generator-purchase-form { padding: 18px; } .generator-purchase-fields { grid-template-columns: 1fr 1fr; gap: 16px; } .generator-purchase-fields > button { grid-column: 1 / -1; } }
