:root{
  --ground:#0A0E13;--inset:#0B0F15;--surface:#10151C;--card:#141A22;--card-hi:#19212B;
  --rule:rgba(255,255,255,0.09);--rule-soft:rgba(255,255,255,0.07);
  --copper:#E0966B;--gold:#D6B98C;
  --ok:#7FB996;--ok-bg:#7FB99622;--warn:#D6B98C;--warn-bg:#D6B98C22;
  --err:#D98B8B;--err-bg:#D98B8B22;--neutral:#9CA6B5;--neutral-bg:#5C667522;
  --text:#F4F7FA;--text-muted:#9AA5B4;--text-faint:#5B6573;
}
*{box-sizing:border-box;}
[hidden]{display:none!important;}
body{margin:0;background:var(--ground);color:var(--text);font-family:"Hanken Grotesk",system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
button,textarea,input{font-family:inherit;}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--gold);outline-offset:2px;border-radius:6px;}
.app{max-width:1560px;margin:0 auto;padding:0 32px 60px;}

/* topbar */
.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 18px;min-height:44px;margin-bottom:28px;border-radius:14px;
  background:rgba(16,21,28,0.65);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  border:1px solid var(--rule);box-shadow:0 4px 16px rgba(0,0,0,0.30);}
.brand{display:flex;align-items:center;gap:9px;font-family:"Unbounded";font-weight:800;font-size:17px;letter-spacing:-0.01em;text-decoration:none;color:var(--text);}
.brand-icon{width:26px;height:26px;flex:none;}
.topbar-left{display:flex;align-items:center;gap:22px;}
.topbar-nav{display:flex;align-items:center;gap:4px;}
.nav-link{font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none;padding:7px 12px;border-radius:8px;}
.nav-link:hover{color:var(--text);background:var(--inset);}
.nav-link.active{color:var(--text);background:var(--card-hi);}
.nav-link.nav-prem{color:var(--gold);background:rgba(214,185,140,.1);box-shadow:inset 0 0 0 1px rgba(214,185,140,.32);font-weight:700;white-space:nowrap;}
.nav-link.nav-prem span{color:var(--copper);}
.nav-link.nav-prem:hover{color:#1A0E10;background:linear-gradient(100deg,var(--copper),var(--gold));}
.nav-link.nav-prem:hover span{color:#1A0E10;}
.nav-link.nav-prem.active{color:#1A0E10;background:linear-gradient(100deg,var(--copper),var(--gold));box-shadow:none;}
.nav-link.nav-prem.active span{color:#1A0E10;}
.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.status-live{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-faint);padding:5px 10px;border-radius:999px;background:var(--inset);border:1px solid var(--rule-soft);}
.status-live .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 5px var(--ok);}
.status-live.offline .dot{background:var(--err);box-shadow:0 0 5px var(--err);}
.status-live.offline{color:var(--err);}
@media (max-width:640px){.status-live .status-label,.user-email{display:none;}}
.balance-pill{display:flex;align-items:center;gap:6px;background:var(--inset);border:1px solid var(--rule-soft);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-muted);}
.balance-pill strong{font-family:"Unbounded";font-weight:700;color:var(--gold);font-size:14px;}
.plan-pill{display:flex;align-items:center;gap:5px;background:var(--inset);border:1px solid var(--rule-soft);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap;}
.plan-pill strong{color:var(--text);font-weight:700;}
.plan-pill.warn{color:var(--err);border-color:rgba(217,139,139,0.35);background:var(--err-bg);}
.plan-pill.warn strong{color:var(--err);}
@media (max-width:760px){.plan-pill{display:none;}}
.btn-topup{font-family:inherit;font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:999px;border:none;cursor:pointer;
  background:linear-gradient(100deg,var(--copper),var(--gold));color:#1A0E10;text-decoration:none;
  box-shadow:0 2px 10px rgba(214,185,140,0.26), inset 0 1px 0 rgba(255,255,255,0.28);transition:filter .15s,box-shadow .15s;}
.btn-topup:hover{filter:brightness(1.06);box-shadow:0 3px 14px rgba(214,185,140,0.42), inset 0 1px 0 rgba(255,255,255,0.34);}
.user-chip{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border-radius:999px;background:var(--inset);border:1px solid var(--rule-soft);}
.user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--copper),var(--gold));display:flex;align-items:center;justify-content:center;font-family:"Unbounded";font-weight:700;font-size:11px;color:#1A0E10;flex:none;}
.user-email{font-size:12.5px;color:var(--text-muted);font-weight:500;}
.signout-link{font-size:12.5px;font-weight:700;color:var(--text-faint);text-decoration:none;padding:7px 10px;border-radius:8px;}
.signout-link:hover{color:var(--err);background:var(--inset);}

/* create panel (studio-only, harmless elsewhere) */
.workspace{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start;}
@media (max-width:960px){.workspace{grid-template-columns:1fr;}}
.create-panel{background:var(--card);border:1px solid var(--rule);border-radius:20px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,0.30);display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;}
@media (max-width:960px){.create-panel{position:static;}}
.seg-control,.pill-group{display:flex;gap:2px;background:var(--inset);border:1px solid var(--rule-soft);border-radius:11px;padding:3px;flex-wrap:wrap;}
.seg-btn,.pill-opt{flex:1;font-family:inherit;font-weight:600;font-size:12.5px;padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;
  transition:all .15s cubic-bezier(0.22,1,0.36,1);background:transparent;border:1px solid transparent;color:var(--text-muted);}
.seg-btn:hover:not(.active),.pill-opt:hover:not(.active):not(.disabled-opt){color:var(--text);}
.seg-btn.active,.pill-opt.active{background:var(--card-hi);border-color:var(--rule);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,0.35);}
.pill-opt.disabled-opt{opacity:0.35;cursor:not-allowed;text-decoration:line-through;}
.panel-field{display:flex;flex-direction:column;gap:9px;}
.panel-label{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.07em;}
textarea{width:100%;resize:vertical;background:var(--inset);border:1px solid var(--rule-soft);border-radius:12px;color:var(--text);font-size:14px;line-height:1.55;padding:12px 14px;outline:none;transition:border-color .15s;}
textarea:focus{border-color:rgba(214,185,140,0.45);}
.dropzone{border:1.5px dashed var(--rule);border-radius:12px;padding:20px 14px;text-align:center;color:var(--text-faint);font-size:13px;cursor:pointer;background:var(--inset);transition:border-color .15s,color .15s;}
.dropzone:hover{border-color:rgba(214,185,140,0.45);color:var(--text-muted);}
.dropzone img{max-height:80px;border-radius:8px;}
.ratio-group{display:flex;flex-wrap:wrap;gap:7px;}
.ratio-opt{display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit;font-weight:600;font-size:10.5px;padding:9px 10px 8px;border-radius:10px;border:1px solid var(--rule-soft);background:var(--inset);color:var(--text-muted);cursor:pointer;min-width:50px;transition:all .15s;}
.ratio-opt:hover{color:var(--text);}
.ratio-opt.active{border-color:rgba(214,185,140,0.4);color:var(--text);background:var(--card-hi);box-shadow:0 1px 3px rgba(0,0,0,0.35);}
.ratio-box{background:var(--text-faint);border-radius:2px;}
.ratio-opt.active .ratio-box{background:var(--gold);}
.cost-line{font-size:13px;color:var(--text-muted);background:var(--inset);border:1px solid var(--rule-soft);border-radius:10px;padding:12px 14px;}
.cost-line strong{font-family:"Unbounded";color:var(--gold);font-weight:700;}
.cost-line span{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;}
.btn{font-family:inherit;font-weight:700;font-size:14px;padding:13px 20px;border-radius:12px;border:none;cursor:pointer;
  transition:filter .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center;gap:7px;}
.btn svg{width:16px;height:16px;flex:none;}
.btn-grad{background:linear-gradient(100deg,var(--copper),var(--gold));color:#1A0E10;box-shadow:0 2px 10px rgba(214,185,140,0.26), inset 0 1px 0 rgba(255,255,255,0.28);}
.btn-grad:hover{filter:brightness(1.06);}
.btn-grad:disabled{opacity:0.5;cursor:not-allowed;filter:none;}
.btn-danger{background:var(--card-hi);color:var(--err);border:1px solid rgba(217,139,139,0.35);}
.btn-danger:hover{background:rgba(217,139,139,0.14);}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--rule);}
.btn-outline:hover{border-color:rgba(214,185,140,0.4);}
.form-error{font-size:12.5px;color:var(--err);}

/* results / library shared */
.results-panel{display:flex;flex-direction:column;gap:18px;}
.results-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.results-head h1,.results-head h2{font-family:"Unbounded";font-size:18px;font-weight:700;margin:0;}
.slot-indicator{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);background:var(--card);border:1px solid var(--rule);padding:7px 13px;border-radius:999px;}
.slot-indicator strong{color:var(--text);}
.slot-dot{width:7px;height:7px;border-radius:50%;background:var(--rule);}
.slot-dot.on{background:var(--warn);box-shadow:0 0 6px rgba(214,185,140,0.6);}

.filter-tabs{display:flex;gap:2px;background:var(--inset);border:1px solid var(--rule-soft);border-radius:11px;padding:3px;width:fit-content;margin-bottom:20px;flex-wrap:wrap;}
.filter-tab{font-family:inherit;font-weight:600;font-size:12.5px;padding:8px 14px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-muted);}
.filter-tab:hover:not(.active){color:var(--text);}
.filter-tab.active{background:var(--card-hi);border-color:var(--rule);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,0.35);}

.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.empty-state{color:var(--text-faint);font-size:14px;padding:40px 20px;text-align:center;background:var(--card);border:1px dashed var(--rule);border-radius:16px;grid-column:1/-1;}
.job-card{background:var(--card);border:1px solid var(--rule);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(0,0,0,0.20);}
.job-thumb{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(150deg,#E0966B,#4A2E20 70%,#141A22);cursor:pointer;transition:filter .15s;}
.job-thumb:hover{filter:brightness(1.12);}
.job-thumb.is-failed{background:linear-gradient(150deg,#3A2424,#201414 70%,#141A22)!important;}
.job-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;}
.play-icon{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,0.45);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.play-icon svg{width:17px;height:17px;margin-left:2px;}
.spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(255,255,255,0.25);border-top-color:#fff;animation:spin 0.9s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.spinner{animation:none;}}
.thumb-queued{opacity:0.6;display:flex;}
.thumb-queued svg{width:22px;height:22px;color:var(--text-muted);}
.thumb-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px;text-align:center;}
.thumb-error .ico,.thumb-scrim .ico{color:var(--err);}
.thumb-error .ico svg,.thumb-scrim .ico svg{width:22px;height:22px;}
.thumb-error .msg{font-size:11px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.job-body{padding:13px 14px 14px;display:flex;flex-direction:column;gap:10px;flex:1;}
.job-prompt{font-size:13px;color:var(--text-muted);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.job-tags{display:flex;flex-wrap:wrap;gap:6px;}
.tag{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--card-hi);color:var(--text-faint);}
.tag.tag-gold{color:var(--gold);}
.tag.tag-teal{color:var(--ok);}
.job-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;}
.status-pill{font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;}
.status-pill.completed{background:var(--ok-bg);color:var(--ok);}
.status-pill.processing{background:var(--warn-bg);color:var(--warn);}
.status-pill.queued{background:var(--neutral-bg);color:var(--neutral);}
.status-pill.failed{background:var(--err-bg);color:var(--err);}
.pulse-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.3;}}
@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none;}}
.job-action{font-family:inherit;font-size:12px;font-weight:700;border:none;background:transparent;color:var(--gold);cursor:pointer;padding:0;text-decoration:none;}
.job-action:hover{text-decoration:underline;}
.job-icon-actions{display:flex;gap:4px;flex:none;}
.icon-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--rule-soft);background:var(--inset);
  color:var(--text-muted);display:flex;align-items:center;justify-content:center;line-height:1;
  cursor:pointer;text-decoration:none;transition:all .15s;}
.icon-btn:hover{color:var(--text);border-color:rgba(214,185,140,0.35);background:var(--card-hi);}
.icon-btn.danger:hover{color:var(--err);border-color:rgba(217,139,139,0.4);}
.icon-btn svg{width:15px;height:15px;flex:none;}

.thumb-ref-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.thumb-scrim{position:absolute;inset:0;z-index:1;background:rgba(8,6,10,0.55);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:6px;padding:14px;text-align:center;}
.thumb-scrim.light{background:rgba(8,6,10,0.35);}

.load-more-wrap{display:flex;justify-content:center;margin-top:22px;}
.load-more{font-family:inherit;font-weight:700;font-size:13px;padding:11px 22px;border-radius:999px;border:1px solid var(--rule);
  background:var(--card);color:var(--text);cursor:pointer;}
.load-more:hover{border-color:rgba(214,185,140,0.4);}
.load-more:disabled{opacity:0.5;cursor:not-allowed;}

/* detail popup */
.detail-backdrop{position:fixed;inset:0;background:rgba(3,2,5,0.72);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50;}
.detail-card{background:var(--card);border:1px solid var(--rule);border-radius:20px;max-width:460px;width:100%;padding:24px;position:relative;max-height:88vh;overflow-y:auto;}
.detail-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;border:1px solid var(--rule);background:var(--inset);color:var(--text-muted);cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;}
.detail-close:hover{color:var(--text);}
.detail-close svg{width:14px;height:14px;}
.detail-media{width:100%;border-radius:12px;overflow:hidden;margin-bottom:16px;background:var(--inset);}
.detail-media video,.detail-media img{width:100%;display:block;max-height:340px;object-fit:contain;background:#000;}
.detail-media.detail-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;
  color:var(--text-faint);font-size:13px;font-weight:600;border:1px dashed var(--rule);background:var(--inset);}
.detail-media.detail-pending .detail-ph-ico svg{width:32px;height:32px;}
.detail-prompt-wrap{background:var(--inset);border:1px solid var(--rule-soft);border-radius:10px;padding:10px 12px;margin:0 0 14px;}
.detail-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.detail-prompt-head .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.detail-prompt-tools{display:flex;gap:6px;}
.detail-prompt-tools button{font:inherit;font-size:12px;padding:4px 10px;border-radius:7px;border:1px solid var(--rule-soft);background:transparent;color:var(--text);cursor:pointer;}
.detail-prompt-tools button:hover{border-color:var(--gold);color:var(--gold);}
.detail-prompt{font-size:14px;color:var(--text);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word;}
.detail-prompt.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.detail-prompt.expanded{max-height:260px;overflow-y:auto;padding-right:4px;}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;}
.detail-field{background:var(--inset);border:1px solid var(--rule-soft);border-radius:10px;padding:9px 12px;}
.detail-field .k{font-size:10px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-faint);font-weight:700;}
.detail-field .v{font-size:13px;color:var(--text);font-weight:600;margin-top:3px;}
.detail-error{font-size:13px;color:var(--err);background:var(--err-bg);border-radius:10px;padding:10px 12px;margin-bottom:14px;line-height:1.5;}
.detail-actions{display:flex;gap:8px;}
.detail-actions > a,.detail-actions > button{flex:1;text-align:center;text-decoration:none;display:block;}

/* top-up modal */
.topup-kicker{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:0.06em;}
.topup-title{font-family:"Unbounded";font-size:19px;font-weight:700;margin:7px 0 4px;}
.topup-sub{font-size:13px;color:var(--text-muted);margin:0 0 16px;line-height:1.5;}
.topup-email{display:flex;align-items:center;justify-content:space-between;background:var(--inset);border:1px solid var(--rule-soft);
  border-radius:10px;padding:10px 12px;margin-bottom:16px;font-size:13px;font-weight:600;}
.copy-btn{font-family:inherit;background:var(--card-hi);color:var(--text);border:1px solid var(--rule);padding:6px 11px;
  border-radius:8px;font-size:11.5px;font-weight:700;cursor:pointer;}
.copy-btn:hover{border-color:rgba(214,185,140,0.4);color:var(--gold);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.contact-link{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:12px;border:1px solid var(--rule-soft);
  background:var(--inset);text-decoration:none;color:var(--text);font-weight:600;font-size:13px;transition:transform .15s,border-color .15s;}
.contact-link:hover{transform:translateY(-2px);border-color:rgba(214,185,140,0.35);}
.contact-link svg{flex:none;width:20px;height:20px;border-radius:50%;}
@media (max-width:420px){.contact-grid{grid-template-columns:1fr;}}

/* toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--card);border:1px solid var(--rule);
  border-radius:12px;padding:12px 18px;font-size:13px;font-weight:600;color:var(--text);
  box-shadow:0 12px 30px -10px rgba(0,0,0,0.6);z-index:60;max-width:90vw;}
.toast.err{border-color:rgba(217,139,139,0.45);color:var(--err);}
.toast.ok{border-color:rgba(127,185,150,0.45);color:var(--ok);}

/* ── Reference images (image-to-video) ── */
.ref-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.ref-count{font-size:11px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums;}
.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:8px;}
.ref-tile{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:12px;background:var(--inset);overflow:hidden;}
.ref-tile.is-start{border-color:rgba(214,185,140,0.55);box-shadow:0 0 0 1px rgba(214,185,140,0.25);}
.ref-thumb{position:relative;display:block;aspect-ratio:1/1;padding:0;border:none;background:#000;cursor:zoom-in;}
.ref-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ref-type{position:absolute;left:6px;top:6px;font-size:9.5px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;
  padding:3px 7px;border-radius:999px;background:rgba(10,14,19,0.78);color:var(--text-muted);backdrop-filter:blur(4px);}
.ref-type.is-start{background:linear-gradient(100deg,var(--copper),var(--gold));color:#1A0E10;}
.ref-actions{display:flex;justify-content:space-between;gap:2px;padding:4px;border-top:1px solid var(--rule-soft);}
.ref-actions button{flex:1;display:flex;align-items:center;justify-content:center;height:26px;border:none;border-radius:6px;
  background:none;color:var(--text-faint);cursor:pointer;}
.ref-actions button svg{width:14px;height:14px;}
.ref-actions button:hover:not(:disabled){background:var(--card-hi);color:var(--text);}
.ref-actions button.danger:hover{color:var(--err);}
.ref-actions button:disabled{opacity:0.3;cursor:default;}
.ref-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:146px;
  border:1.5px dashed var(--rule);border-radius:12px;background:var(--inset);color:var(--text-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;
  transition:border-color .15s,color .15s;}
.ref-add svg{width:20px;height:20px;}
.ref-add small{font-size:10.5px;font-weight:500;color:var(--text-faint);}
.ref-add:hover,#imageField.drag-on .ref-add{border-color:rgba(214,185,140,0.55);color:var(--gold);}
#imageField.drag-on .ref-grid{outline:1.5px dashed rgba(214,185,140,0.55);outline-offset:4px;border-radius:12px;}
.ref-help{font-size:11.5px;line-height:1.55;color:var(--text-faint);margin:8px 0 0;}
.ref-help strong{color:var(--gold);font-weight:600;}
.ref-preview-card{position:relative;max-width:min(720px,94vw);width:100%;background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:14px;}
.ref-preview-card img{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:10px;background:#000;}
.ref-preview-meta{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--text-muted);}
.ref-preview-meta .ref-type{position:static;}
.detail-refs{display:flex;gap:8px;overflow-x:auto;margin:-4px 0 14px;padding-bottom:2px;}
.detail-refs a{position:relative;flex:none;width:64px;height:64px;border-radius:9px;overflow:hidden;border:1px solid var(--rule);}
.detail-refs a.is-start{border-color:rgba(214,185,140,0.6);}
.detail-refs img{width:100%;height:100%;object-fit:cover;display:block;}
.detail-refs .ref-type{left:3px;top:auto;bottom:3px;font-size:8px;padding:2px 5px;}
.ref-preview-card .detail-close{z-index:2;top:22px;right:22px;}

/* ── Clip quantity stepper ── */
.qty-row{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.qty-help{font-size:11.5px;color:var(--text-faint);margin:3px 0 0;line-height:1.4;}
.qty-stepper{display:inline-flex;align-items:center;gap:2px;background:var(--inset);border:1px solid var(--rule);border-radius:999px;padding:3px;flex:none;}
.qty-stepper button{width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--text-muted);font-size:17px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;}
.qty-stepper button:hover:not(:disabled){background:var(--card-hi);color:var(--text);}
.qty-stepper button:disabled{opacity:0.3;cursor:default;}
.qty-stepper output{min-width:26px;text-align:center;font-family:"Unbounded";font-weight:700;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums;}

/* ── Studio result sections ── */
.job-section{margin-top:18px;}
.job-section + .job-section{margin-top:26px;}
.job-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.job-section-head h3{display:flex;align-items:center;gap:8px;font-family:"Unbounded";font-size:13px;font-weight:700;margin:0;color:var(--text);letter-spacing:0.01em;}
.job-section-note{font-size:12px;color:var(--text-faint);}
.count-pill{font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--card-hi);border:1px solid var(--rule);padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;}
#activeSection{padding:14px;border-radius:16px;border:1px solid rgba(214,185,140,0.22);background:linear-gradient(180deg,rgba(224,150,107,0.05),transparent 70%);}
#activeSection .count-pill{color:var(--gold);border-color:rgba(214,185,140,0.35);}
#activeSection .pulse-dot{color:var(--gold);}
.label-note{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-faint);}

.ref-warn{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.5;color:var(--text-muted);background:var(--warn-bg);border:1px solid rgba(214,185,140,0.3);border-radius:10px;padding:9px 11px;margin:10px 0 0;}
.ref-warn svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--gold);}
.ref-warn strong{color:var(--text);}
.prompt-tip{font-size:11.5px;line-height:1.55;color:var(--text-muted);margin:8px 0 0;padding:8px 11px;border-left:2px solid var(--gold);background:rgba(214,185,140,0.07);border-radius:0 8px 8px 0;}
.prompt-tip strong{color:var(--gold);font-weight:700;}
.prompt-tip a{color:var(--gold);}
.engine-note{font-size:10.5px;color:var(--text-faint);opacity:0.7;margin:14px 0 0;text-align:center;}

/* ── Pay by card (top-up popup) ── */
.pay-card{margin:14px 0 4px;padding:14px;border-radius:14px;border:1px solid rgba(214,185,140,0.3);background:linear-gradient(180deg,rgba(224,150,107,0.07),transparent 80%);}
.pay-card-head{font-family:"Unbounded";font-size:12.5px;font-weight:700;color:var(--text);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.pay-card-head span{font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--ok);}
.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;}
.pay-btn{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border-radius:11px;border:1px solid var(--rule);background:var(--inset);text-decoration:none;color:var(--text);transition:border-color .15s;}
.pay-btn:hover{border-color:rgba(214,185,140,0.55);}
.pay-btn.is-pro{border-color:rgba(214,185,140,0.45);}
.pay-btn strong{font-family:"Unbounded";font-size:12.5px;}
.pay-btn span{font-size:11px;color:var(--text-muted);}
.pay-btn em{font-style:normal;font-weight:800;font-size:15px;color:var(--gold);margin-top:3px;}
.pay-note{font-size:11.5px;color:var(--text-faint);line-height:1.5;margin:10px 0 0;}
.pay-note strong{color:var(--text);word-break:break-all;}
.or-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font-size:11px;color:var(--text-faint);}
.or-divider::before,.or-divider::after{content:"";flex:1;height:1px;background:var(--rule);}

.prompt-count{display:block;text-align:right;font-size:11px;color:var(--text-faint);margin-top:5px;font-variant-numeric:tabular-nums;}
.prompt-count.near{color:var(--gold);font-weight:600;}

/* ── Auto-retry-if-blocked setting ── */
.retry-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid var(--rule);border-radius:10px;background:var(--inset);}
.retry-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;}
.retry-toggle input{width:16px;height:16px;accent-color:var(--gold);margin:0;}
.retry-opt select{font-family:inherit;font-size:12px;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:5px 8px;}
.retry-opt select:disabled{opacity:0.45;}
.tag-try{color:var(--gold);background:rgba(214,185,140,0.12);}
.tag-mode{color:var(--gold);background:rgba(214,185,140,0.14);}
.thumb-ref-chip{position:absolute;left:8px;bottom:8px;width:42px;height:42px;border-radius:9px;overflow:hidden;
  border:2px solid rgba(255,255,255,.88);box-shadow:0 3px 10px rgba(0,0,0,.55);pointer-events:none;background:#000;z-index:2;}
.thumb-ref-chip img{width:100%;height:100%;object-fit:cover;display:block;}
.detail-refs a.ref-gone{display:flex;align-items:center;justify-content:center;background:var(--card);border:1px dashed var(--rule);}
.detail-refs a.ref-gone::before{content:"Deleted";font-size:10px;color:var(--text-faint);}
.uploads-box{margin:6px 0 18px;padding:14px 16px;border:1px solid var(--rule);border-radius:14px;background:var(--card);}
.uploads-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.uploads-head h2{font-family:"Unbounded";font-size:14px;font-weight:700;margin:0;}
.uploads-head p{font-size:11.5px;color:var(--text-muted);margin:0;}
.uploads-head p strong{color:var(--gold);}
.uploads-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;}
.upload-thumb{flex:none;width:92px;text-decoration:none;}
.upload-thumb img{width:92px;height:92px;object-fit:cover;border-radius:10px;border:1px solid var(--rule);display:block;}
.upload-thumb span{display:block;font-size:10.5px;color:var(--text-faint);margin-top:4px;text-align:center;}
.upload-thumb span.soon{color:var(--copper);}
.uploads-empty{font-size:12px;color:var(--text-faint);margin:0;}
.sale-badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:999px;background:linear-gradient(100deg,var(--copper),var(--gold));color:#1A0E10;margin-left:4px;vertical-align:1px;}
.cost-was{color:var(--text-faint);font-size:12px;margin-left:6px;}
.ratio-opt[hidden]{display:none;}
.tag.tag-violet{color:#B79CF0;}
.video-add{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;border-radius:12px;border:1.5px dashed var(--rule);background:transparent;color:var(--text-muted);font-weight:700;font-size:13px;cursor:pointer;}
.video-add:hover{border-color:rgba(214,185,140,0.55);color:var(--gold);}
.video-add svg{width:16px;height:16px;}
.video-chip{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;border:1px solid var(--rule);background:var(--card);}
.video-chip video{width:72px;height:48px;object-fit:cover;border-radius:8px;background:#000;flex:none;}
.video-meta{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;color:var(--text-muted);}
.video-meta strong{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;}
.video-x{width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;}
.video-x:hover{background:rgba(255,255,255,.06);color:var(--text);}
#durationGroup .pill-opt{padding:8px 4px;min-width:0;}
.thumb-out-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;}
.tag.tag-sky{color:#7FC4F0;}
.kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;}
.kind-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px;border-radius:12px;border:1px solid var(--rule);background:transparent;color:var(--text-muted);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s;}
.kind-tab svg{width:17px;height:17px;}
.kind-tab:hover{color:var(--text);border-color:rgba(214,185,140,0.35);}
.kind-tab.active{color:#1A0E10;background:linear-gradient(100deg,var(--copper),var(--gold));border-color:transparent;box-shadow:0 2px 10px rgba(214,185,140,0.22);}
#modelGroup .pill-opt[hidden]{display:none;}
.aex-box{border:1px solid rgba(183,156,240,.28);background:rgba(183,156,240,.05);border-radius:14px;padding:12px 14px;}
.aex-how{margin:4px 0 10px;padding-left:18px;font-size:12px;line-height:1.6;color:var(--text-muted);}
.aex-how strong{color:var(--text);}
.aex-note{font-size:11.5px;color:var(--text-faint);margin:10px 0 0;line-height:1.5;}
.aex-note strong{color:var(--text-muted);}
.aex-progress{margin-top:12px;border:1px solid var(--rule);border-radius:14px;padding:12px 14px;background:var(--card);}
.aex-prog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;}
.aex-stop{background:none;border:1px solid var(--rule);color:var(--text-muted);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;}
.aex-stop:hover{color:var(--err);border-color:var(--err);}
.aex-steps{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px;}
.aex-step{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;border:1px solid var(--rule);color:var(--text-faint);}
.aex-step.is-active{border-color:#B79CF0;color:#B79CF0;box-shadow:0 0 0 3px rgba(183,156,240,.15);animation:aexPulse 1.4s infinite;}
.aex-step.is-done{background:#B79CF0;border-color:#B79CF0;color:#14110D;}
.aex-step.is-failed{border-color:var(--err);color:var(--err);}
@keyframes aexPulse{50%{box-shadow:0 0 0 6px rgba(183,156,240,.05);}}
.aex-status{font-size:12px;color:var(--text-muted);margin:4px 0 0;line-height:1.5;}
.chain-badge{position:absolute;top:8px;right:8px;z-index:2;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:rgba(20,17,13,.75);color:#B79CF0;border:1px solid rgba(183,156,240,.4);}
.seg-btn[hidden]{display:none;}
.prompt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.expand-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--rule);background:var(--inset);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.expand-btn:hover{color:var(--gold);border-color:rgba(214,185,140,.45);}
.expand-foot{display:flex;justify-content:space-between;gap:10px;margin-top:8px;}
#promptExpandInput{min-height:320px;font-family:inherit;font-size:14px;line-height:1.55;}
.aex-fmt-hint{font-size:11px;color:var(--text-faint);margin:6px 0 0;line-height:1.5;}
.aex-fmt-suggest{font-size:12px;color:var(--gold);margin:6px 0 0;line-height:1.5;}
.aex-fmt-suggest button{background:none;border:0;padding:0;color:var(--gold);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;}
.mode-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px;}
.mode-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:11px 12px;border-radius:12px;
  border:1px solid var(--rule);background:var(--inset);color:var(--text-muted);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s;min-width:0;}
.mode-card[hidden]{display:none;}
.mode-card:hover{border-color:rgba(214,185,140,.35);color:var(--text);}
.mode-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);color:var(--text-faint);margin-bottom:3px;}
.mode-t{font-size:13px;font-weight:800;color:var(--text);line-height:1.25;}
.mode-d{font-size:11px;font-weight:500;color:var(--text-faint);line-height:1.35;}
.mode-card.active{border-color:var(--gold);background:linear-gradient(160deg,rgba(214,185,140,.16),rgba(214,185,140,.04));box-shadow:0 0 0 3px rgba(214,185,140,.10);}
.mode-card.active .mode-ico{background:linear-gradient(100deg,var(--copper),var(--gold));color:#1A0E10;}
.mode-card.active .mode-t{color:var(--gold);}
.mode-card.active::after{content:"";position:absolute;top:9px;right:9px;width:16px;height:16px;border-radius:50%;
  background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A0E10' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;}
#aexModeBtn.active{border-color:#B79CF0;background:linear-gradient(160deg,rgba(183,156,240,.18),rgba(183,156,240,.04));box-shadow:0 0 0 3px rgba(183,156,240,.12);}
#aexModeBtn.active .mode-ico{background:#B79CF0;}
#aexModeBtn.active .mode-t{color:#B79CF0;}
#aexModeBtn.active::after{background-color:#B79CF0;}
@media (max-width:420px){.mode-card{padding:9px 9px;} .mode-t{font-size:12px;} .mode-d{display:none;}}
.prompt-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;}
.prompt-meta .prompt-count{margin-top:0;}
.prompt-batch{font-size:12.5px;color:var(--text-muted);}
.prompt-batch strong{color:var(--gold);font-weight:800;font-size:13px;}
.prompt-batch.over strong{color:var(--err);}
.new-badge{position:absolute;top:8px;left:8px;z-index:3;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;
  color:#1A0E10;background:linear-gradient(100deg,var(--copper),var(--gold));box-shadow:0 2px 12px rgba(214,185,140,.45);animation:newPulse 2s ease-in-out infinite;}
@keyframes newPulse{50%{box-shadow:0 2px 18px rgba(214,185,140,.75);}}
.job-card.is-new{border-color:rgba(214,185,140,.65);box-shadow:0 0 0 1px rgba(214,185,140,.35),0 6px 22px rgba(214,185,140,.12);}
/* Studio: every control group is its own glass card */
.create-panel > .panel-field{position:relative;padding:12px 13px;margin-bottom:12px;border-radius:14px;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 18px rgba(0,0,0,.16);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.create-panel > .panel-field[hidden]{display:none;}
.create-panel > .mode-field{background:linear-gradient(160deg,rgba(214,185,140,.08),rgba(255,255,255,.015));border-color:rgba(214,185,140,.18);}
.create-panel > .aex-box{background:linear-gradient(160deg,rgba(183,156,240,.12),rgba(183,156,240,.03));border-color:rgba(183,156,240,.3);}
.create-panel > .panel-field .panel-label{margin-bottom:8px;}
.create-panel > .prompt-tip{margin-bottom:12px;}
@media (max-width:480px){.create-panel > .panel-field{padding:10px;border-radius:12px;}}

/* Video / Image generation: one clean segmented switch */
.create-panel > .kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;margin-bottom:14px;border-radius:12px;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.35);}
.create-panel > .kind-tabs .kind-tab{border:0;border-radius:9px;background:transparent;color:var(--text-faint);padding:10px 8px;font-size:13px;font-weight:700;
  box-shadow:none;transition:color .15s,background .2s;}
.create-panel > .kind-tabs .kind-tab:hover{color:var(--text);background:rgba(255,255,255,.03);}
.create-panel > .kind-tabs .kind-tab.active{color:#1A0E10;background:linear-gradient(100deg,var(--copper),var(--gold));box-shadow:0 2px 10px rgba(214,185,140,.25);}
.create-panel > .kind-tabs .kind-tab svg{opacity:.9;}
.chain-section .job-section-head h3 .chain-ico{font-size:14px;}
.chain-group{border:1px solid rgba(183,156,240,.25);background:linear-gradient(160deg,rgba(183,156,240,.07),rgba(183,156,240,.015));border-radius:16px;padding:12px;margin-bottom:12px;}
.chain-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 2px 10px;font-size:12.5px;color:var(--text-muted);}
.chain-head strong{color:#B79CF0;font-family:"Unbounded",sans-serif;font-size:12px;}
.chain-live{display:inline-flex;align-items:center;gap:6px;color:#B79CF0;font-weight:700;}
.job-card.is-waiting{opacity:.72;border-style:dashed;border-color:rgba(183,156,240,.35);}
.wait-note{font-size:11px;color:var(--text-faint);}
.long-btn{margin-left:auto;background:rgba(183,156,240,.12);border:1px solid rgba(183,156,240,.4);color:#CDB8F7;border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;}
.long-btn:hover{background:rgba(183,156,240,.22);color:#fff;}
.long-btn:disabled{opacity:.7;cursor:progress;}
.long-btn-big{width:100%;margin-top:10px;}
.merge-speed{margin-left:auto;background:var(--inset);border:1px solid var(--rule-soft);color:var(--text);border-radius:999px;padding:4px 8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;}
.merge-speed + .long-btn{margin-left:6px;}
#libSpeed .merge-speed{margin:0 6px 0 0;}
.long-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--muted);}
.long-row .merge-speed{margin-left:0;}
.long-row .long-btn-big{margin-top:0;flex:1;}
.user-email{cursor:pointer;}
.pill-opt.is-paused{opacity:.5;cursor:not-allowed;filter:grayscale(.6);}
.pill-opt.is-paused:hover{opacity:.65;}
.paused-badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:999px;background:rgba(229,115,95,.18);color:#F0907E;border:1px solid rgba(229,115,95,.45);margin-left:4px;vertical-align:1px;}
.fav-btn.on{color:var(--gold);}
.fav-btn.on svg{fill:var(--gold);}
.detail-organize{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule);}
.org-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--rule);background:var(--inset);color:var(--text-muted);cursor:pointer;}
.org-btn svg{width:18px;height:18px;}
.org-btn.on{color:var(--gold);border-color:rgba(214,185,140,.5);}
.org-folder{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);}
.org-folder select{background:var(--inset);border:1px solid var(--rule);color:var(--text);border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;}
.edit-note{font-size:12.5px;color:var(--text-muted);margin:0 0 10px;line-height:1.5;}
#editPrompt{background:var(--inset);border:1px solid var(--rule);color:var(--text);border-radius:12px;padding:12px;font:inherit;font-size:14px;line-height:1.55;}
.folder-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;}
.folder-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--rule);background:var(--card);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;}
.folder-chip span{font-size:11px;color:var(--text-faint);font-weight:600;}
.folder-chip:hover{color:var(--text);border-color:rgba(214,185,140,.4);}
.folder-chip.active{color:#1A0E10;background:linear-gradient(100deg,var(--copper),var(--gold));border-color:transparent;}
.folder-chip.active span{color:#3b2a1a;}
.folder-chip.add{border-style:dashed;}
.folder-tools{display:inline-flex;gap:4px;margin-left:4px;}
.folder-tools button{background:none;border:0;color:var(--text-faint);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:4px;}
.folder-tools button:hover{color:var(--text);}
.move-select{background:var(--inset);border:1px solid var(--rule);color:var(--text);border-radius:999px;padding:7px 10px;font:inherit;font-size:12.5px;font-weight:700;}
.move-select:disabled{opacity:.5;}

/* ── Recent prompts picker (Studio) ── */
.prompt-tools{display:flex;align-items:center;gap:6px;}
.recent-btn{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:8px;border:1px solid var(--rule);background:var(--inset);color:var(--text-muted);font:600 12px/1 inherit;font-family:inherit;cursor:pointer;}
.recent-btn:hover,.recent-btn[aria-expanded="true"]{color:var(--gold);border-color:rgba(214,185,140,.45);}
.panel-field:has(.recent-pop){position:relative;}
.recent-pop{position:absolute;left:0;right:0;top:44px;z-index:40;background:var(--card);border:1px solid rgba(214,185,140,.35);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.45);padding:10px;}
.recent-pop[hidden]{display:none;}
.recent-pop input{width:100%;box-sizing:border-box;margin-bottom:8px;}
.recent-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;}
.recent-item{text-align:left;display:flex;flex-direction:column;gap:5px;padding:9px 11px;border-radius:10px;border:1px solid var(--rule);background:var(--inset);color:var(--text);cursor:pointer;font-family:inherit;}
.recent-item:hover{border-color:rgba(214,185,140,.5);background:rgba(214,185,140,.06);}
.recent-text{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.recent-meta{font-size:11px;color:var(--text-faint);}
.recent-empty{font-size:12.5px;color:var(--text-faint);padding:12px 4px;text-align:center;}

/* ── Credit history page ── */
.ch-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
.ch-head h1{margin:4px 0 6px;}
.ch-back{font-size:12.5px;color:var(--text-muted);text-decoration:none;}
.ch-back:hover{color:var(--gold);}
.ch-lead{margin:0;font-size:13.5px;color:var(--text-muted);max-width:620px;line-height:1.55;}
.ch-range{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--inset);border:1px solid var(--rule);}
.ch-range a{padding:7px 12px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--text-muted);text-decoration:none;}
.ch-range a.active{background:var(--card);color:var(--gold);}
.ch-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px;}
.ch-stat{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:16px 18px;}
.ch-stat .k{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;}
.ch-stat .v{font-family:"Unbounded";font-size:22px;font-weight:800;color:var(--text);}
.ch-stat .v.ok{color:var(--ok);}
.ch-stat .v.gold{background:linear-gradient(100deg,var(--copper),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;}
.ch-stat .s{font-size:12px;color:var(--text-faint);margin-top:4px;}
.ch-filters{margin-bottom:14px;}
.ch-filters a{text-decoration:none;}
.ch-list{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:6px 16px 10px;}
.ch-day{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:14px 0 6px;}
.ch-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rule);}
.ch-day + .ch-row{border-top:none;}
.ch-ico{width:32px;height:32px;flex:none;border-radius:9px;background:var(--inset);display:flex;align-items:center;justify-content:center;font-size:15px;}
.ch-main{flex:1;min-width:0;}
.ch-title{font-size:13.5px;font-weight:600;color:var(--text);}
.ch-row.is-failed .ch-title{color:var(--text-muted);}
.ch-sub{font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
.ch-time{font-size:12px;color:var(--text-faint);flex:none;}
.ch-delta{flex:none;min-width:70px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums;font-size:14px;}
.ch-delta.plus{color:var(--ok);}
.ch-delta.minus{color:var(--err);}
.ch-delta.zero{color:var(--text-faint);}
.ch-empty{color:var(--text-faint);font-size:13px;padding:18px 0;margin:0;text-align:center;}
.ch-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0;font-size:12.5px;color:var(--text-muted);}
.ch-pager a{text-decoration:none;}
.ch-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;}
.ch-more{font-size:12px;font-weight:700;color:var(--gold);text-decoration:none;}
@media (max-width:600px){.ch-time{display:none;}.ch-delta{min-width:54px;}.ch-list{padding:4px 12px 8px;}}

/* ── Claude connector card (Account) ── */
.mcp-card{margin-top:24px;}
.mcp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;}
.mcp-head h3{font-family:'Unbounded';font-size:15px;margin:0 0 6px;display:flex;align-items:center;gap:8px;}
.mcp-new{font-family:inherit;font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;background:linear-gradient(100deg,var(--copper),var(--gold));color:#1A0E10;}
.mcp-lead{margin:0;font-size:13.5px;color:var(--text-muted);line-height:1.55;max-width:720px;}
.mcp-status{font-size:12px;font-weight:700;color:var(--text-faint);padding:6px 11px;border-radius:999px;border:1px solid var(--rule);white-space:nowrap;}
.mcp-status.on{color:var(--ok);border-color:rgba(120,200,150,.35);}
.mcp-meta{font-size:12.5px;color:var(--text-muted);margin:14px 0 0;line-height:1.55;}
.mcp-reveal{margin-top:14px;padding:14px;border-radius:12px;border:1px solid rgba(214,185,140,.45);background:rgba(214,185,140,.06);}
.mcp-reveal[hidden],#mcpKeyInfo[hidden]{display:none;}
.mcp-reveal-k{font-size:12px;font-weight:700;color:var(--gold);margin-bottom:8px;}
.mcp-url{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all;}
.mcp-warn{font-size:12px;color:var(--err);margin:8px 0 0;}
.mcp-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.mcp-actions [hidden]{display:none;}
.mcp-steps{margin-top:16px;border-top:1px solid var(--rule);padding-top:12px;}
.mcp-steps summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--text);}
.mcp-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;}
@media (max-width:800px){.mcp-step-grid{grid-template-columns:1fr;}}
.mcp-step{background:var(--inset);border:1px solid var(--rule);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--text-muted);line-height:1.55;}
.mcp-step b{color:var(--text);display:block;margin-bottom:6px;}
.mcp-step ol{margin:0;padding-left:18px;}
.mcp-step p{margin:0 0 8px;}
.mcp-code{display:block;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:9px 10px;word-break:break-all;color:var(--text);}
.mcp-try{font-size:12.5px;color:var(--text-faint);margin:12px 0 0;line-height:1.6;}

/* ── "Everything Claude can do" popup (Account) ── */
.mcp-feat-btn{border:1px solid rgba(201,178,245,.45);background:linear-gradient(90deg,rgba(233,200,142,.12),rgba(183,156,240,.14));color:#E7DCF8;font:700 13px/1 inherit;font-family:inherit;padding:10px 14px;border-radius:999px;cursor:pointer;}
.mcp-feat-btn:hover{border-color:rgba(201,178,245,.8);color:#fff;}
.detail-card.mf-card-wrap{max-width:980px;padding:26px 26px 20px;}
.mf-hero{margin-bottom:6px;padding-right:36px;}
.mf-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;color:#1A0E10;background:linear-gradient(90deg,#E9C88E,#B79CF0);padding:3px 10px;border-radius:999px;}
.mf-hero h3{font-family:'Unbounded';font-size:22px;margin:10px 0 6px;background:linear-gradient(90deg,#F3D9A6,#C9B2F5,#8FE3D6);-webkit-background-clip:text;background-clip:text;color:transparent;}
.mf-hero p{margin:0;font-size:13.5px;color:var(--text-muted);line-height:1.55;max-width:760px;}
.mf-sec{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:18px 0 8px;}
.mf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;}
.mf-card{display:flex;gap:11px;padding:12px;border-radius:14px;background:var(--inset);border:1px solid var(--rule);transition:border-color .15s;}
.mf-card:hover{border-color:rgba(201,178,245,.4);}
.mf-ico{width:34px;height:34px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;background:linear-gradient(135deg,rgba(233,200,142,.18),rgba(183,156,240,.18));}
.mf-body{min-width:0;}
.mf-title{font-size:13.5px;font-weight:800;color:var(--text);}
.mf-desc{font-size:12.5px;color:var(--text-muted);line-height:1.45;margin-top:2px;}
.mf-ex{margin-top:7px;display:inline-flex;align-items:center;gap:6px;max-width:100%;text-align:left;font:italic 500 12px/1.4 inherit;font-family:inherit;color:#D9CBF5;background:rgba(183,156,240,.08);border:1px dashed rgba(183,156,240,.35);border-radius:8px;padding:5px 8px;cursor:pointer;}
.mf-ex span{font-style:normal;font-weight:800;font-size:10.5px;color:var(--gold);flex:none;}
.mf-ex:hover{background:rgba(183,156,240,.15);}
.mf-ex.done{border-style:solid;border-color:rgba(120,200,150,.5);}
.mf-ex.done span{color:var(--ok);}
.mf-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--text-faint);}
.mf-foot b{color:var(--text-muted);}
@media (max-width:600px){.detail-card.mf-card-wrap{padding:20px 16px 16px;}.mf-hero h3{font-size:18px;}.mf-grid{grid-template-columns:1fr;}}
.resume-btn{background:rgba(158,206,106,.12);border-color:rgba(158,206,106,.45);color:#9ece6a;}
.resume-btn:hover{background:rgba(158,206,106,.22);color:#fff;}
.ccm-voice{position:absolute;top:7px;left:7px;z-index:2;border:1px solid rgba(255,255,255,.25);background:rgba(10,11,14,.72);color:#e9e4da;border-radius:999px;font:inherit;font-size:11px;font-weight:700;padding:3px 9px;cursor:pointer;backdrop-filter:blur(4px);}
.ccm-voice.on{color:#9ece6a;border-color:rgba(158,206,106,.45);}
.ccm-voice:hover{color:var(--text);border-color:var(--gold);}
.cc-modal-grid.voice-mode{display:block;}
.ccv-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;}
.ccv-head img{width:56px;height:56px;object-fit:cover;border-radius:10px;flex:none;}
.ccv-head b{display:block;margin-bottom:4px;}
.ccv-head span{font-size:12px;color:var(--muted);line-height:1.5;}
.ccv-list{max-height:300px;overflow-y:auto;border:1px solid var(--rule-soft);border-radius:10px;padding:6px;}
.ccv-group{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 6px 4px;}
.ccv-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px;}
.ccv-item:hover{background:var(--inset);}
.ccv-item.sel{background:rgba(183,156,240,.14);outline:1px solid rgba(183,156,240,.45);}
.ccv-item span{color:var(--muted);font-size:12px;}
.ccv-play{width:26px;height:26px;border-radius:50%;border:1px solid var(--rule-soft);background:transparent;color:var(--text);cursor:pointer;flex:none;font-size:10px;}
.ccv-play.on,.ccv-play:hover{border-color:var(--gold);color:var(--gold);}
.ccv-desc{width:100%;box-sizing:border-box;margin:4px 0 10px;}
.sb-anchor{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted);margin-top:10px;line-height:1.45;cursor:pointer;}
.sb-anchor input{margin-top:2px;}
.sb-board{margin-top:12px;}
.sb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
.sb-tile{border:1px solid var(--rule-soft);border-radius:12px;overflow:hidden;background:var(--inset);display:flex;flex-direction:column;}
.sb-tile img{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#000;}
.sb-missing{aspect-ratio:9/16;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;}
.sb-cap{padding:8px 10px 4px;font-size:12px;line-height:1.4;}
.sb-cap b{display:block;margin-bottom:2px;}
.sb-cap span{color:var(--muted);}
.sb-redo{margin:6px 10px 10px;font-size:12px;padding:6px 8px;}
.sb-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap;}
.sb-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;}
.sb-bulk .btn{font-size:12px;padding:7px 11px;}
.sb-bulk .btn-grad{margin-left:auto;}
.sb-bulk .btn:disabled{opacity:.45;cursor:default;}
.sb-tile{position:relative;}
.sb-tile.picked{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);}
.sb-tile.failed{border-color:rgba(217,139,139,.45);}
.sb-tile video{width:100%;aspect-ratio:9/16;object-fit:contain;display:block;background:#000;}
.sb-check{position:absolute;top:7px;left:7px;z-index:2;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(10,14,19,.8);cursor:pointer;}
.sb-check input{width:16px;height:16px;margin:0;accent-color:var(--gold);cursor:pointer;}
.mp{border:1px solid rgba(214,185,140,.28);background:var(--inset);border-radius:14px;padding:14px;margin:6px 0 10px;text-align:left;}
.mp-head{font-weight:800;font-size:14px;margin-bottom:10px;}
.mp-head span{display:block;font-weight:500;font-size:11.5px;color:var(--text-faint,#8c877d);}
.mp-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;margin-bottom:10px;}
.mp-pack{border:1px solid var(--rule-soft,rgba(255,255,255,.1));background:transparent;color:var(--text);border-radius:10px;padding:7px 6px;cursor:pointer;font:inherit;text-align:center;}
.mp-pack b{display:block;font-size:12.5px;}.mp-pack span{font-size:10.5px;color:var(--text-faint,#8c877d);}
.mp-pack.on{border-color:var(--gold,#D6B98C);background:rgba(214,185,140,.12);}
.mp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;}
.mp-tab{border:1px solid var(--rule-soft,rgba(255,255,255,.1));background:transparent;color:var(--text-muted,#a9a398);border-radius:10px;padding:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;}
.mp-tab.on{color:var(--text);border-color:var(--gold,#D6B98C);background:rgba(214,185,140,.12);}
.mp-amount{font-size:13px;color:var(--text-muted,#a9a398);margin-bottom:6px;}
.mp-amount b{color:var(--gold,#D6B98C);font-size:16px;}
.mp-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.07);font-size:13px;}
.mp-k{color:var(--text-faint,#8c877d);min-width:92px;font-size:12px;}
.mp-v{flex:1;font-weight:700;word-break:break-all;font-variant-numeric:tabular-nums;}
.mp-copy{border:1px solid var(--rule-soft,rgba(255,255,255,.12));background:transparent;color:var(--text);border-radius:7px;padding:3px 9px;font:inherit;font-size:11.5px;cursor:pointer;flex:none;}
.mp-copy:hover{border-color:var(--gold,#D6B98C);color:var(--gold,#D6B98C);}
.mp-steps{margin:10px 0 10px 18px;padding:0;font-size:12.5px;color:var(--text-muted,#a9a398);display:grid;gap:3px;}
.mp-steps b{color:var(--text);}
.mp-send{display:grid;grid-template-columns:1fr auto;gap:8px;}
.mp-wa,.mp-tg{display:flex;align-items:center;justify-content:center;border-radius:11px;padding:11px 12px;font-weight:800;font-size:13.5px;text-decoration:none;}
.mp-wa{background:linear-gradient(135deg,#25D366,#1DA851);color:#06210F;}
.mp-tg{background:#29A9EB;color:#fff;}
.mp-note{font-size:11.5px;color:var(--text-faint,#8c877d);margin:8px 0 0;line-height:1.5;}
/* Card checkout is the main way to pay — always the most visible option. */
.pay-card{position:relative;border:1.5px solid rgba(217,160,102,.75)!important;box-shadow:0 0 0 4px rgba(217,160,102,.08),0 12px 34px -14px rgba(217,160,102,.45);margin-top:14px;}
.pay-card::before{content:"⚡ Fastest · recommended";position:absolute;top:-10px;left:14px;background:linear-gradient(135deg,#F2C48D,#B9824F);color:#1A130B;font-size:10.5px;font-weight:800;letter-spacing:.02em;padding:2px 10px;border-radius:999px;}
.pay-card .pay-card-head{font-size:16px;font-weight:800;}
/* Bank / Binance: a quiet, collapsed secondary option. */
.mp-wrap{margin:12px 0 4px;}
.mp-wrap>summary{list-style:none;cursor:pointer;text-align:center;font-size:13px;color:var(--text-muted,#a9a398);padding:9px 10px;border:1px dashed var(--rule-soft,rgba(255,255,255,.14));border-radius:11px;}
.mp-wrap>summary::-webkit-details-marker{display:none;}
.mp-wrap>summary::after{content:" ›";display:inline-block;transition:transform .2s;}
.mp-wrap[open]>summary::after{transform:rotate(90deg);}
.mp-wrap>summary:hover{color:var(--text);border-color:var(--gold,#D6B98C);}
.mp-wrap[open]>summary{margin-bottom:8px;color:var(--text);}
.mp-wrap .mp{margin-top:0;}
.mp-wa,.mp-tg{font-size:13px;padding:9px 12px;}
.mp-label{text-align:center;font-size:12.5px;color:var(--text-muted,#a9a398);margin:4px 0 8px;}

/* ── Site promo price table (index.php #pricing, includes/promo.php) ── */
.promo-table{max-width:760px;margin:0 auto 26px;border-radius:18px;padding:20px 20px 14px;
  background:radial-gradient(120% 90% at 50% 0%,rgba(247,215,116,.16),transparent 60%),rgba(20,18,12,.85);
  border:1px solid rgba(247,215,116,.45);box-shadow:0 18px 50px -20px rgba(226,169,59,.45);}
.promo-table .pt-head{text-align:center;margin-bottom:12px}
.promo-table .pt-tag{display:inline-block;background:linear-gradient(135deg,#F7D774,#E2A93B);color:#231700;font-weight:900;font-size:12.5px;border-radius:999px;padding:4px 12px}
.promo-table h3{margin:8px 0 4px;font-size:20px;color:#fff}
.promo-table .pt-head p{margin:0;color:#C9BFAA;font-size:14px}
.promo-table .pt-scroll{overflow-x:auto}
.promo-table table{width:100%;border-collapse:collapse;font-size:14px}
.promo-table th{text-align:left;color:#C9BFAA;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid rgba(247,215,116,.25)}
.promo-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:#EDE6D6;white-space:nowrap}
.promo-table td s{color:#8C877D}
.promo-table td b{color:#F7D774;font-size:16px}
.promo-table .pt-note{margin:10px 0 0;text-align:center;color:#9C9483;font-size:12.5px}

/* Plan cards during a site promo: the normal count struck through (includes/plan_cards.php) */
.np-was{color:#8C877D;font-weight:600;text-decoration:line-through;text-decoration-color:rgba(247,215,116,.8);margin-right:2px}
