:root {
    --ae-bg:#fafbff;
    --ae-card:#fff;
    --ae-text:#14131b;
    --ae-muted:#6c6a78;
    --ae-line:#e8e7ef;
    --ae-soft:#f5f4fa;
    --ae-violet:#6f5cff;
    --ae-cyan:#1db9d4;
    --ae-pink:#ef6baa;
    --ae-yellow:#ffbd4a;
    --ae-shadow:0 22px 60px rgba(35,29,67,.09)
}
* { box-sizing:border-box }
html,body { max-width:100%; overflow-x:hidden }
body { margin:0; background:var(--ae-bg); color:var(--ae-text); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif }
.ae-page main { overflow:hidden }
.ae-wrap { width:min(1230px,calc(100% - 36px)); margin:auto }
.ae-section { padding:92px 0 }
.section-head { max-width:820px; margin:0 auto 38px; text-align:center }
.section-head .eyebrow,.hero-copy .eyebrow {
    display:inline-flex;
    padding:7px 11px;
    border-radius:999px;
    background:#eeeaff;
    color:var(--ae-violet);
    font-size:11px;
    font-weight:950;
    letter-spacing:.13em;
    text-transform:uppercase
}
.section-head h2 { margin:16px 0 12px; font-size:clamp(34px,4.8vw,58px); line-height:1.04; letter-spacing:-.045em }
.section-head p { margin:0; color:var(--ae-muted); font-size:15px; line-height:1.8 }
.hero { display:grid; grid-template-columns:1.02fr .98fr; gap:48px; align-items:center; padding:78px 0 72px }
.hero-copy h1 { margin:16px 0 0; font-size:clamp(46px,5.8vw,78px); line-height:.98; letter-spacing:-.055em }
.hero-copy p { max-width:680px; margin:20px 0 0; color:var(--ae-muted); font-size:16px; line-height:1.82 }
.hero-pills { display:flex; flex-wrap:wrap; gap:9px; margin:24px 0 28px }
.hero-pills span { padding:9px 13px; border:1px solid var(--ae-line); border-radius:999px; background:#fff; font-size:12px; font-weight:850 }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px }
.hero-actions a {
    display:inline-flex;
    min-height:50px;
    align-items:center;
    justify-content:center;
    padding:0 19px;
    border-radius:15px;
    text-decoration:none;
    font-size:13px;
    font-weight:950
}
.hero-actions .primary { background:linear-gradient(100deg,var(--ae-violet),var(--ae-pink)); color:#fff; box-shadow:0 16px 38px rgba(111,92,255,.25) }
.hero-actions .ghost { border:1px solid var(--ae-line); background:#fff; color:var(--ae-text) }
.hero-visual {
    position:relative;
    min-height:560px;
    padding:20px;
    border:1px solid var(--ae-line);
    border-radius:34px;
    background:linear-gradient(145deg,#fff,#f0f2ff);
    box-shadow:var(--ae-shadow);
    overflow:hidden;
    isolation:isolate
}
.hero-visual:before { content:""; position:absolute; inset:-12% 46% 45% -15%; background:radial-gradient(circle,rgba(111,92,255,.18),transparent 62%) }
.hero-visual:after { content:""; position:absolute; inset:43% -15% -18% 52%; background:radial-gradient(circle,rgba(29,185,212,.16),transparent 60%) }
.hero-compare { --split:52%; position:relative; z-index:2; min-height:485px; border-radius:26px; overflow:hidden; background:#dce0ed }
.hero-compare img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover }
.hero-after { position:absolute; inset:0; clip-path:inset(0 0 0 var(--split)) }
.hero-divider {
    position:absolute;
    top:0;
    bottom:0;
    left:var(--split);
    width:2px;
    background:#fff;
    box-shadow:0 0 22px rgba(111,92,255,.7);
    transform:translateX(-1px);
    animation:heroSweep 5s ease-in-out infinite
}
.hero-divider i {
    position:absolute;
    top:50%;
    left:50%;
    display:grid;
    width:52px;
    height:52px;
    place-items:center;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:#fff;
    color:var(--ae-violet);
    font-style:normal;
    font-weight:950;
    box-shadow:0 10px 28px rgba(15,23,42,.18)
}
.hero-tag {
    position:absolute;
    top:16px;
    z-index:3;
    padding:8px 11px;
    border-radius:999px;
    background:rgba(20,19,27,.76);
    color:#fff;
    font-size:10px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    backdrop-filter:blur(8px)
}
.hero-tag.before { left:16px }
.hero-tag.after { right:16px; background:rgba(111,92,255,.9) }
.hero-status {
    position:absolute;
    z-index:3;
    left:22px;
    right:22px;
    bottom:22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:18px;
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(12px);
    box-shadow:0 14px 34px rgba(23,19,44,.08)
}
.hero-status b { display:block; font-size:14px }
.hero-status span { display:block; margin-top:3px; color:var(--ae-muted); font-size:12px }
.hero-status em {
    padding:8px 11px;
    border-radius:999px;
    background:#ecfbff;
    color:#078aa3;
    font-style:normal;
    font-size:10px;
    font-weight:950;
    text-transform:uppercase;
    white-space:nowrap
}
@keyframes heroSweep {
    0%,100% { left:28% }
    50% { left:72% }
}
.enhancer { padding:24px 0 96px }
.enhancer-card { padding:26px; border:1px solid var(--ae-line); border-radius:30px; background:#fff; box-shadow:var(--ae-shadow) }
.enhancer-grid { display:grid; grid-template-columns:430px minmax(0,1fr); gap:24px }
.upload-box {
    position:relative;
    display:flex;
    min-height:470px;
    align-items:center;
    justify-content:center;
    border:1.5px dashed #c9c6dc;
    border-radius:26px;
    background:linear-gradient(135deg,#fbfaff,#f1f5ff);
    background-size:180% 180%;
    overflow:hidden;
    cursor:pointer;
    transition:.25s
}
.upload-box:hover,.upload-box.drag {
    transform:translateY(-3px);
    border-color:var(--ae-violet);
    box-shadow:0 20px 48px rgba(111,92,255,.17),0 0 0 4px rgba(29,185,212,.08);
    animation:uploadGlow 2.4s ease infinite
}
@keyframes uploadGlow {
    0%,100% { background-position:0 50% }
    50% { background-position:100% 50% }
}
.upload-box input { display:none }
.upload-empty { display:flex; flex-direction:column; align-items:center; padding:28px; text-align:center }
.upload-icon { display:grid; width:80px; height:80px; place-items:center; margin-bottom:15px; border-radius:24px; background:#fff; box-shadow:0 14px 36px rgba(35,29,67,.13) }
.upload-icon svg { width:36px; height:36px; fill:none; stroke:var(--ae-violet); stroke-width:1.8 }
.upload-empty strong { font-size:19px }
.upload-empty span { margin-top:6px; color:var(--ae-violet); font-size:12px; font-weight:950 }
.upload-empty small { max-width:300px; margin-top:13px; color:#8a8795; font-size:11px; line-height:1.65 }
.upload-preview { position:absolute; inset:0; padding:12px }
.upload-preview[hidden] { display:none }
.upload-preview img { display:block; width:100%; height:100%; object-fit:contain; border-radius:18px }
.change-btn {
    position:absolute;
    right:16px;
    bottom:16px;
    min-height:38px;
    padding:0 14px;
    border:0;
    border-radius:999px;
    background:rgba(19,18,25,.8);
    color:#fff;
    font-size:11px;
    font-weight:900;
    cursor:pointer
}
.upload-tips { margin-top:14px; padding:16px 18px; border-radius:18px; background:var(--ae-soft) }
.upload-tips b { font-size:12px }
.upload-tips ul { margin:9px 0 0; padding-left:18px; color:var(--ae-muted); font-size:12px; line-height:1.8 }
.control-head h3 { margin:0; font-size:30px; letter-spacing:-.035em }
.control-head p { margin:9px 0 0; color:var(--ae-muted); font-size:14px; line-height:1.78 }
.field { margin-top:19px }
.field label { display:block; margin-bottom:10px; font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase }
.mode-grid,.focus-grid { display:grid; gap:10px }
.mode-grid { grid-template-columns:repeat(2,1fr) }
.focus-grid { grid-template-columns:repeat(3,1fr) }
.choice-card,.focus-btn,.toggle-btn,.scale-btn { border:1px solid var(--ae-line); background:#fff; color:var(--ae-text); cursor:pointer; transition:.18s }
.choice-card { padding:16px; border-radius:18px; text-align:left }
.choice-card b { display:block; font-size:14px }
.choice-card span { display:block; margin-top:6px; color:var(--ae-muted); font-size:11px; line-height:1.55 }
.choice-card.active,.focus-btn.active,.toggle-btn.active,.scale-btn.active {
    border-color:var(--ae-violet);
    background:#f5f2ff;
    box-shadow:0 0 0 2px rgba(111,92,255,.08);
    color:var(--ae-violet)
}
.focus-btn { min-height:43px; border-radius:14px; font-size:11px; font-weight:900 }
.toggle-row,.scale-row { display:flex; flex-wrap:wrap; gap:8px }
.toggle-btn,.scale-btn { min-height:40px; padding:0 13px; border-radius:999px; font-size:11px; font-weight:900 }
.strength-row { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center }
.strength-row input { width:100%; accent-color:var(--ae-violet) }
.strength-value { min-width:54px; padding:8px 10px; border-radius:12px; background:var(--ae-soft); font-size:11px; font-weight:950; text-align:center }
.summary { margin-top:18px; padding:15px 16px; border-radius:18px; background:#12111a; color:#fff }
.summary b { display:block; font-size:12px }
.summary p { margin:7px 0 0; color:#bdbac8; font-size:11px; line-height:1.68 }
.enhance-btn {
    display:flex;
    width:100%;
    min-height:58px;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:16px;
    border:0;
    border-radius:16px;
    background:linear-gradient(100deg,var(--ae-violet),var(--ae-cyan));
    color:#fff;
    font-size:14px;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 16px 38px rgba(111,92,255,.25)
}
.enhance-btn:disabled { opacity:.45; cursor:not-allowed; filter:grayscale(.6) }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px }
.feature-card { padding:24px; border:1px solid var(--ae-line); border-radius:22px; background:#fff }
.feature-card i { display:grid; width:44px; height:44px; place-items:center; border-radius:15px; background:#f1eeff; color:var(--ae-violet); font-style:normal; font-size:18px }
.feature-card h3 { margin:15px 0 9px; font-size:21px; letter-spacing:-.025em }
.feature-card p { margin:0; color:var(--ae-muted); font-size:13px; line-height:1.8 }
.showcase-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px }
.showcase-card { padding:12px; border:1px solid var(--ae-line); border-radius:22px; background:#fff }
.compare { --split:50%; position:relative; overflow:hidden; aspect-ratio:384/260; border-radius:16px; cursor:ew-resize; touch-action:none; user-select:none }
.compare img { width:100%; height:100%; object-fit:cover; pointer-events:none; -webkit-user-drag:none }
.compare .after-layer { position:absolute; inset:0; clip-path:inset(0 0 0 var(--split)) }
.compare .line { position:absolute; top:0; bottom:0; left:var(--split); width:2px; background:#fff; transform:translateX(-1px) }
.compare .line i {
    position:absolute;
    top:50%;
    left:50%;
    display:grid;
    width:46px;
    height:46px;
    place-items:center;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:#fff;
    color:var(--ae-violet);
    font-style:normal;
    box-shadow:0 8px 24px rgba(0,0,0,.2)
}
.compare .tag {
    position:absolute;
    top:10px;
    padding:6px 9px;
    border-radius:999px;
    background:rgba(18,17,26,.75);
    color:#fff;
    font-size:9px;
    font-weight:950;
    text-transform:uppercase
}
.compare .tag.left { left:10px }
.compare .tag.right { right:10px; background:rgba(111,92,255,.88) }
.showcase-card h3 { margin:14px 4px 8px; font-size:17px }
.showcase-card p { margin:0 4px 6px; color:var(--ae-muted); font-size:12px; line-height:1.72 }
.steps { background:#12111a; color:#fff }
.steps .section-head p { color:#b8b5c2 }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px }
.step-card { padding:25px; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:rgba(255,255,255,.035) }
.step-card b { display:grid; width:42px; height:42px; place-items:center; border-radius:14px; background:linear-gradient(135deg,var(--ae-violet),var(--ae-cyan)); font-size:13px }
.step-card h3 { margin:15px 0 9px; font-size:23px }
.step-card p { margin:0; color:#b8b5c2; font-size:13px; line-height:1.8 }
.faq-list { max-width:980px; margin:auto; border-top:1px solid var(--ae-line) }
.faq-list details { border-bottom:1px solid var(--ae-line) }
.faq-list summary { display:flex; justify-content:space-between; align-items:center; padding:22px 0; cursor:pointer; list-style:none; font-weight:900 }
.faq-list summary::-webkit-details-marker { display:none }
.faq-list summary i { font-style:normal; font-size:20px }
.faq-list details[open] summary i { transform:rotate(45deg) }
.faq-list p { margin:-4px 0 22px; color:var(--ae-muted); font-size:14px; line-height:1.82 }
.final-cta { padding:96px 0 110px; text-align:center }
.final-card { padding:46px 22px; border:1px solid #ece8fb; border-radius:32px; background:linear-gradient(130deg,#f0edff,#ecfbff) }
.final-card h2 { margin:15px 0 12px; font-size:clamp(36px,5vw,66px); letter-spacing:-.05em }
.final-card p { max-width:740px; margin:0 auto 26px; color:var(--ae-muted); font-size:15px; line-height:1.85 }
.final-card a {
    display:inline-flex;
    min-height:52px;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:15px;
    background:linear-gradient(100deg,var(--ae-violet),var(--ae-cyan));
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:950;
    box-shadow:0 16px 38px rgba(111,92,255,.24)
}
@media(max-width:1080px) {
    .hero { grid-template-columns:1fr }
    .hero-copy { text-align:center }
    .hero-copy p { margin-left:auto; margin-right:auto }
    .hero-pills,.hero-actions { justify-content:center }
    .hero-visual { width:min(760px,100%); margin:auto }
    .enhancer-grid { grid-template-columns:1fr }
    .features-grid { grid-template-columns:repeat(2,1fr) }
    .showcase-grid { grid-template-columns:repeat(2,1fr) }
}
@media(max-width:680px) {
    .ae-wrap { width:calc(100% - 20px) }
    .hero { padding:50px 0 52px; gap:30px }
    .hero-copy h1 { font-size:46px }
    .hero-copy p { font-size:14px }
    .hero-visual { min-height:410px; padding:12px; border-radius:24px }
    .hero-compare { min-height:385px; border-radius:18px }
    .hero-status { left:12px; right:12px; bottom:12px; padding:10px 12px; flex-direction:column; align-items:flex-start }
    .enhancer { padding:10px 0 70px }
    .enhancer-card { padding:14px; border-radius:22px }
    .upload-box { min-height:300px; border-radius:20px }
    .mode-grid { grid-template-columns:1fr 1fr }
    .focus-grid { grid-template-columns:repeat(2,1fr) }
    .features-grid,.showcase-grid,.steps-grid { grid-template-columns:1fr }
    .section-head h2 { font-size:36px }
    .ae-section { padding:72px 0 }
    .final-cta { padding:72px 0 82px }
}


/* ===== Direct enhancer workbench ===== */
.ie-workbench-section,
.rb-shell{margin-top:26px}
.rb-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:24px;align-items:stretch}
.rb-upload-panel,.rb-control-panel,.rb-output-panel{border:2px solid #161616;border-radius:0;background:#fff;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.06)}
.rb-upload-panel{display:flex;flex-direction:column;min-height:640px}
.rb-upload-head{padding:24px 24px 0}
.rb-upload-head span,.rb-output-head span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ae-violet,#6f5cff)}
.rb-upload-head h3{margin:10px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.02;letter-spacing:-.04em}
.rb-upload-head p,.rb-output-head p{margin:0;color:var(--ae-muted,#6c6a78);font-size:14px;line-height:1.75}
.rb-upload{position:relative;flex:1;margin:22px 24px 24px;border:2px dashed rgba(17,17,17,.18);background:linear-gradient(135deg,#fbfbfd,#f3f5fb);min-height:420px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s ease}
.rb-upload:hover,.rb-upload.drag{background:linear-gradient(135deg,#f5f7ff,#eef2fb);border-color:#171717;transform:translateY(-1px)}
.rb-upload-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#111;z-index:1}
.rb-upload-empty[hidden]{display:none!important}
.rb-upload-empty i{width:84px;height:84px;display:grid;place-items:center;border:1.5px solid rgba(17,17,17,.16);background:#fff;margin-bottom:16px}
.rb-upload-empty svg{width:38px;height:38px;color:var(--ae-violet,#6f5cff)}
.rb-upload-empty b{font-size:30px;line-height:1.08;letter-spacing:-.04em;max-width:340px}
.rb-upload-empty span{margin-top:12px;font-size:14px;color:#4f5565}
.rb-upload-empty small{margin-top:6px;font-size:12px;color:#70768a}
.rb-upload-grid{position:relative;z-index:2;width:100%;height:100%;padding:16px;display:grid;gap:12px;background:linear-gradient(135deg,#fbfbfd,#f3f5fb)}
.rb-upload-grid[hidden]{display:none!important}
.rb-upload-grid[data-count="1"]{grid-template-columns:1fr}
.rb-upload-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.rb-upload-grid[data-count="3"],.rb-upload-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.rb-upload-grid[data-count="5"],.rb-upload-grid[data-count="6"],.rb-upload-grid[data-count="7"],.rb-upload-grid[data-count="8"],.rb-upload-grid[data-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.rb-upload-card{position:relative;min-height:118px;background:#f1f3f7;overflow:hidden;border:1px solid rgba(17,17,17,.08)}
.rb-upload-card img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.rb-upload-remove{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:999px;background:rgba(17,17,17,.82);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.rb-control-panel{display:flex;flex-direction:column;background:#111;color:#fff;padding:22px}
.rb-compact-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rb-field{display:flex;flex-direction:column;gap:6px}
.rb-field span{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#bcc1d4}
.rb-field select{width:100%;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:#181b24;color:#fff;font:600 14px/1 Inter,system-ui,sans-serif;outline:none}
.rb-field select:focus{border-color:#fff}
.rb-side-inner{display:flex;flex:1;flex-direction:column;min-height:0}
.rb-sample{display:inline-flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:#151924;color:#fff;text-align:left;cursor:pointer}
.rb-sample b{font-size:14px}.rb-sample span{font-size:12px;color:#c4cadb;line-height:1.45}
.rb-prompt{display:flex;flex-direction:column;gap:8px;margin-top:14px;flex:1}
.rb-prompt>span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#c7cde0}
.rb-prompt textarea{flex:1;min-height:188px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:#181b24;color:#fff;font:500 15px/1.7 Inter,system-ui,sans-serif;resize:vertical;outline:none}
.rb-prompt textarea::placeholder{color:#8e96ab}
.rb-actions{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.rb-generate{width:100%;min-height:56px;border:none;border-radius:0;background:linear-gradient(120deg,var(--ae-violet,#6f5cff),#111 90%);color:#fff;font:900 16px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;transition:.2s ease}
.rb-generate:hover:not(:disabled){transform:translateY(-1px)}
.rb-generate:disabled{opacity:.55;cursor:not-allowed}
.rb-credits strong,.rb-credits span{display:block}.rb-credits strong{font-size:16px}.rb-credits span{margin-top:4px;color:#c2c7d6;font-size:13px}
.rb-output-panel{margin-top:24px}
.rb-output-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 0}
.rb-output-head h3{margin:8px 0 8px;font-size:clamp(26px,3vw,38px);line-height:1.02;letter-spacing:-.04em}
.rb-output-actions{display:flex;gap:10px;flex-wrap:wrap}
.rb-output-actions button{height:42px;padding:0 16px;border:1.5px solid #171717;border-radius:0;background:#fff;font:800 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
.rb-output-actions button[hidden]{display:none!important}
.rb-result-zone{padding:22px;min-height:360px}
.rb-result-empty{position:relative;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed rgba(17,17,17,.14);overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(111,92,255,.12),transparent 30%),radial-gradient(circle at 80% 80%,rgba(29,185,212,.12),transparent 28%),linear-gradient(135deg,#f9fbff,#f3f4f7)}
.rb-result-empty strong{font-size:28px;line-height:1.1;letter-spacing:-.04em;position:relative;z-index:1}.rb-result-empty span{margin-top:10px;color:var(--ae-muted,#6c6a78);position:relative;z-index:1}
.rb-empty-aura{position:absolute;inset:auto auto 14% 8%;width:180px;height:180px;border-radius:50%;background:rgba(111,92,255,.12);filter:blur(25px)}
.rb-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rb-result-grid[hidden]{display:none!important}
.rb-result-grid[data-count="1"]{grid-template-columns:1fr}
.rb-result-card{position:relative;display:flex;flex-direction:column;min-height:280px;border:1px solid rgba(17,17,17,.08);background:#f7f8fb;overflow:hidden}
.rb-result-card img{display:block;width:100%;height:100%;max-height:500px;object-fit:contain;background:#fff}
.rb-result-media{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:#fff;min-height:240px}
.rb-result-card.is-single .rb-result-media{min-height:420px}
.rb-result-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(7,10,20,.82),rgba(7,10,20,.68));color:#fff;padding:18px;text-align:center;transition:.2s ease}
.rb-result-placeholder[hidden]{display:none!important}
.rb-result-placeholder .spinner{width:46px;height:46px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:rbSpin .9s linear infinite;margin:0 auto 14px}
.rb-result-placeholder strong{display:block;font-size:22px;letter-spacing:-.04em}.rb-result-placeholder span{display:block;margin-top:6px;font-size:13px;color:#d9deea}
.rb-result-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#fff}
.rb-result-name{font-size:13px;font-weight:700;color:#202432;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-download,.rb-retry{width:42px;height:42px;border:none;border-radius:999px;background:#101218;color:#fff;cursor:pointer;display:grid;place-items:center;font-size:18px}
.rb-retry{padding:0 14px;width:auto;border-radius:999px;font-size:13px;font-weight:800}
.rb-result-card[data-status="failed"] .rb-result-placeholder{background:linear-gradient(180deg,rgba(45,10,18,.9),rgba(27,10,14,.82))}
.rb-result-card[data-status="failed"] .rb-download{display:none}
.rb-result-card[data-status="done"] .rb-download{display:grid}
.rb-download[hidden],.rb-retry[hidden]{display:none!important}
@keyframes rbSpin{to{transform:rotate(360deg)}}
.compare[data-compare]{--split:50%;position:relative;overflow:hidden;cursor:ew-resize;touch-action:none}
.compare[data-compare] .after-layer{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split))}
.compare[data-compare] .line{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 20px rgba(111,92,255,.8);transform:translateX(-1px)}
.compare[data-compare] .line i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#111;font-style:normal;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.compare[data-compare] .tag{position:absolute;top:14px;padding:8px 11px;border-radius:999px;background:rgba(17,17,17,.7);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;z-index:2}
.compare[data-compare] .tag.left{left:14px}.compare[data-compare] .tag.right{right:14px;background:rgba(111,92,255,.88)}
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cap-card{border:1px solid var(--ae-line,#e8e7ef);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 35px rgba(17,17,17,.05)}
.cap-visual{aspect-ratio:1.05;background:#eef1f7}.cap-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cap-body{padding:16px 18px 18px}.cap-body small{display:block;font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--ae-violet,#6f5cff)}
.cap-body h3{margin:7px 0 8px;font-size:20px;line-height:1.15}.cap-body p{margin:0;color:var(--ae-muted,#6c6a78);font-size:14px;line-height:1.65}
@media (max-width:1100px){.rb-grid{grid-template-columns:1fr}.rb-upload-panel{min-height:560px}.rb-control-panel{min-height:unset}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.rb-upload-panel{min-height:470px}.rb-upload{min-height:320px;margin:16px}.rb-upload-head{padding:18px 16px 0}.rb-compact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rb-control-panel{padding:16px}.rb-prompt textarea{min-height:170px}.rb-result-grid,.cap-grid{grid-template-columns:1fr}.rb-result-card.is-single .rb-result-media{min-height:320px}.rb-output-head{padding:18px 16px 0}.rb-result-zone{padding:16px}.rb-result-empty strong{font-size:24px}}

/* Tool67 image-page dark compatibility patch — visual only */
html[data-theme="dark"],body.dark{--ae-bg:#0b0e13;--ae-card:#151a22;--ae-text:#f4f6f8;--ae-muted:#a3acb8;--ae-line:#303846;--ae-soft:#111722;--ae-shadow:0 18px 48px rgba(0,0,0,.28);}
body.dark .hero-pills span,body.dark .hero-actions .ghost,body.dark .hero-divider,body.dark .hero-divider i,body.dark .enhancer-card,body.dark .upload-icon,body.dark .choice-card,body.dark .focus-btn,body.dark .toggle-btn,body.dark .scale-btn,body.dark .feature-card,body.dark .showcase-card,body.dark .compare .line,body.dark .compare .line i,body.dark .rb-upload-panel,body.dark .rb-control-panel,body.dark .rb-output-panel,body.dark .rb-upload-empty i,body.dark .rb-output-actions button,body.dark .rb-result-media,body.dark .rb-result-foot,body.dark .compare[data-compare] .line,body.dark .compare[data-compare] .line i,body.dark .cap-card{background:#151a22!important;border-color:#303846!important;color:#e5e7eb;}
body.dark input,body.dark select,body.dark textarea{background-color:#111722;color:#e5e7eb;border-color:#303846;}
body.dark input::placeholder,body.dark textarea::placeholder{color:#7f8a99;}
