/* ════════════════════════════════════════════════════════════════
   BACKUP JPG GENERATOR — tool-specific styles
════════════════════════════════════════════════════════════════ */
.bj-app{max-width:1280px}
.btn-indigo{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--indigo);color:#fff;border:none;border-radius:11px;padding:11px 20px;font-weight:700;font-size:13.5px;cursor:pointer;transition:.15s}
.btn-indigo:hover{background:var(--indigo-d)}
.btn-indigo:disabled{opacity:.5;cursor:not-allowed}

/* ── HERO ── */
.bj-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;padding:28px 30px}
.bj-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--indigo);background:var(--indigo-soft);border-radius:20px;padding:5px 11px}
.bj-hero h1{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:12px 0 6px}
.bj-hero-sub{font-size:18px;font-weight:700;color:#36406a}
.bj-hero-sub .accent{color:var(--indigo)}
.bj-hero-note{font-size:13px;color:var(--muted);margin:8px 0 16px;max-width:440px;line-height:1.5}
.bj-hero-badges{display:flex;flex-wrap:wrap;gap:9px}
.bj-hero-badges span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#3a4253;background:#f4f5f9;border:1px solid var(--line);border-radius:20px;padding:7px 12px}
.bj-hero-badges i{color:var(--indigo)}
.bj-hero-art{display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#eef0ff,#f7f8ff);border:1px solid #e2e6ff;border-radius:16px;padding:26px}
.bj-art-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px;box-shadow:0 8px 20px rgba(20,30,60,.08);font-size:13px;font-weight:800;color:#46506a}
.bj-art-card i{font-size:30px;color:#8b93ad}
.bj-art-card.jpg i{color:#16a34a}
.bj-art-card small{font-size:9.5px;font-weight:700;color:#19a260;text-transform:uppercase;letter-spacing:.03em}
.bj-art-arrow{color:var(--indigo);font-size:18px}

/* ── STEPS GRID ── */
.bj-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.bj-step{padding:20px}
.bj-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.bj-num{width:26px;height:26px;border-radius:50%;background:var(--indigo);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}
.bj-num.done{background:#16a34a}
.bj-step-head h2{font-size:15px;font-weight:800}
.bj-step-head p{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4}

.bj-upload{padding:24px 16px}
.bj-upload .upload-title{font-size:14px}
.bj-choose{margin:10px 0 6px}

.bj-file-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}
.bj-file{display:flex;align-items:center;gap:9px;background:#fafbff;border:1px solid var(--line);border-radius:9px;padding:8px 10px}
.bj-file>i{color:var(--indigo)}
.bj-file.error>i{color:#dc2626}
.bj-file-name{flex:1;min-width:0;font-size:12px;font-weight:600;color:#2a3140;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bj-file-size{font-size:11px;color:var(--muted);white-space:nowrap}
.bj-file-x{width:20px;height:20px;border-radius:6px;border:none;background:#eef1f8;color:#6b7280;cursor:pointer;display:grid;place-items:center;font-size:10px;flex:none}
.bj-file-x:hover{background:#fde2e2;color:#dc2626}
.bj-file-count{margin-top:11px;font-size:12px;font-weight:700;color:#16a34a;display:flex;align-items:center;gap:6px}
.bj-file-count::before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900}
.bj-file-count:empty{display:none}

/* detected sizes */
.bj-size-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}
.bj-size-row{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;align-items:center;padding:11px 13px;font-size:12.5px;border-bottom:1px solid var(--line)}
.bj-size-row:last-child{border-bottom:none}
.bj-size-head{background:#f6f7fb;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#5b6470}
.bj-size-row>span:first-child{display:flex;align-items:center;gap:8px;font-weight:600;color:#2a3140;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bj-size-row>span:first-child i{color:var(--indigo)}
.bj-size-tag{justify-self:start;font-weight:800;color:var(--indigo);background:var(--indigo-soft);border-radius:6px;padding:3px 9px;font-size:12px}
.bj-size-note{display:flex;align-items:flex-start;gap:9px;margin-top:13px;background:#e8f7ee;border:1px solid #cdebd7;border-radius:10px;padding:11px 13px;font-size:12px;color:#1c6b43;line-height:1.45}
.bj-size-note i{margin-top:1px}

/* generate / progress */
.bj-progress{display:flex;flex-direction:column;gap:9px;margin-bottom:16px;min-height:30px}
.bj-prog-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:#9aa3b8;transition:.2s}
.bj-prog-row.active{color:#2a3140;font-weight:600}
.bj-prog-row.done{color:#2a3140}
.bj-prog-ic{font-size:15px;color:#cfd6e6}
.bj-prog-row.done .bj-prog-ic{color:#16a34a}
.bj-prog-row.active .bj-prog-ic{color:var(--indigo)}
.bj-generate{flex:1;font-size:14px;padding:13px}
.bj-gen-row{display:flex;gap:10px;align-items:stretch}
.bj-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;color:#475160;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 18px;cursor:pointer;transition:.15s;white-space:nowrap}
.bj-reset:hover{border-color:#c7cdf0;color:var(--indigo);background:#fafbff}
.bj-results-actions{display:flex;gap:10px;align-items:center}
/* free-plan reduced-dimension notice */
.bj-plan-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #f3d9a8;border-radius:11px;background:linear-gradient(180deg,#fff9ee,#fffdf8);font-size:12px;line-height:1.5;color:#6a5535}
.bj-plan-note[hidden]{display:none}
.bj-plan-note>i{color:#ec6a1e;font-size:15px;margin-top:1px;flex:none}
.bj-plan-note strong{color:#7a4d12}
.bj-plan-note a,.bj-plan-link{color:var(--indigo);font-weight:700;text-decoration:underline;background:none;border:none;padding:0;font:inherit;cursor:pointer}

/* ── RESULTS ── */
.bj-results{padding:22px}
.bj-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.bj-results-head .bj-step-head{margin-bottom:0}
.bj-dlall{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#fff;background:var(--indigo);border:none;border-radius:10px;padding:11px 18px;cursor:pointer}
.bj-dlall:hover{background:var(--indigo-d)}
.bj-dlall:disabled{opacity:.6}
.bj-results-body{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:start}
.bj-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.bj-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;display:flex;flex-direction:column;gap:10px}
.bj-card-head strong{font-size:13px;font-weight:800}
.bj-card-stage{background:#f6f7fb;border:1px solid var(--line);border-radius:9px;min-height:120px;display:grid;place-items:center;padding:10px;overflow:hidden}
.bj-card-stage img{max-width:100%;max-height:160px;width:auto;height:auto;border-radius:3px;box-shadow:0 4px 12px rgba(20,30,60,.14)}
.bj-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bj-kb{font-size:13px;font-weight:800;color:#2a3140}
.bj-cm360{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:#15794a;background:#e8f7ee;border-radius:20px;padding:3px 9px}
.bj-cm360.over{color:#b45309;background:#fef3e2}
.bj-dl{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:700;color:#fff;background:#101725;border:1px solid #101725;border-radius:9px;padding:9px;cursor:pointer;transition:.15s}
.bj-dl:hover{background:#1d2740;border-color:#1d2740}
.bj-card-failed .bj-card-stage{background:#fff7ed;border-color:#fcd9b6}
.bj-failed{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:#b45309;padding:8px}
.bj-failed>i{font-size:20px}
.bj-failed>span{font-size:12px;font-weight:800}
.bj-failed>small{font-size:10.5px;color:#9a6a2c;line-height:1.35}
.bj-dl-locked{text-decoration:none;color:#7a3b12;background:#fdeede;border-color:#f7d8bd}
.bj-dl-locked:hover{border-color:#ec9a5e;color:#7a3b12}
/* per-card actions + premium full-size button */
.bj-card-actions{display:flex;flex-direction:column;gap:7px}
.bj-dl-premium{color:#7a4d12;background:linear-gradient(180deg,#fdf0d8,#fbe6bf);border-color:#f0cf90}
.bj-dl-premium:hover{border-color:#e0b257;color:#5f3a0a}
.bj-dl-premium i{color:#d9920f}
.bj-reduced-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#9a6a2c;background:#fef3e2;border:1px solid #fcd9b6;border-radius:20px;padding:2px 8px;margin-left:8px;white-space:nowrap}
.bj-full-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:#15794a;background:#e8f7ee;border:1px solid #bfe6cf;border-radius:20px;padding:2px 8px;margin-left:8px;white-space:nowrap}
.bj-full-tag i{color:#16a34a}
.bj-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.bj-card-reduced .bj-card-stage{position:relative}

.bj-summary{background:#fafbff;border:1px solid var(--line);border-radius:12px;padding:16px}
.bj-summary h3{font-size:13px;font-weight:800;margin-bottom:12px}
.bj-sum-row{display:grid;grid-template-columns:1.1fr 1fr 1fr .7fr;gap:8px;font-size:11.5px;padding:7px 0;border-bottom:1px solid var(--line);color:#3a4250}
.bj-sum-head{font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#7a8294}
.bj-sum-avg{font-weight:800;border-bottom:none;border-top:2px solid var(--line);color:#1f2937}
.bj-saved{font-weight:800;color:#16a34a}

/* ── MARKETING ── */
.bj-more{padding:28px 30px}
.bj-more-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:center}
.bj-more-intro h2{font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.bj-more-intro h2 .accent{color:var(--indigo)}
.bj-more-intro>p{font-size:13px;color:var(--muted);margin:12px 0 16px;line-height:1.55;max-width:380px}
.bj-more-intro .btn-amber{margin-bottom:14px}
.bj-more-services{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}

@media(max-width:1080px){
  .bj-hero{grid-template-columns:1fr}
  .bj-steps{grid-template-columns:1fr}
  .bj-results-body{grid-template-columns:1fr}
  .bj-more-grid{grid-template-columns:1fr}
  .bj-more-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){ .bj-more-services{grid-template-columns:1fr} }
