@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
.ajs-bg-tool{--ajs-ink:#171923;--ajs-muted:#777b89;--ajs-line:#e8e9ee;--ajs-accent:#ff5146;--ajs-bg:#f7f8fb;font-family:'DM Sans',Arial,sans-serif;color:var(--ajs-ink);width:100%;box-sizing:border-box}
.ajs-bg-tool *{box-sizing:border-box}
.ajs-bg-shell{max-width:1120px;margin:28px auto;padding:26px 30px 22px;background:#fff;border:1px solid #eceef2;border-radius:22px;box-shadow:0 18px 60px rgba(25,28,42,.07)}
.ajs-bg-topline{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;letter-spacing:-.3px}
.ajs-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#171923;color:white;font-family:Manrope,sans-serif;font-size:18px}
.ajs-bg-topline i{font-style:normal;color:var(--ajs-accent)}
.ajs-powered{margin-left:auto;color:#999daa;font-size:10px;letter-spacing:1.5px;font-weight:800}
.ajs-bg-heading{text-align:center;padding:52px 10px 32px}
.ajs-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--ajs-accent);margin-bottom:14px}
.ajs-bg-heading h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-2.8px;margin:0;font-weight:800;color:#191b25}
.ajs-bg-heading h1 span{color:var(--ajs-accent)}
.ajs-bg-heading p{font-size:15px;line-height:1.7;color:#777b89;margin:16px auto 0;max-width:540px}
.ajs-bg-upload{border:1.5px dashed #d6d9e2;border-radius:17px;background:#fbfcfe;text-align:center;padding:37px 20px 30px;transition:.2s;cursor:pointer}
.ajs-bg-upload.ajs-dragover{border-color:var(--ajs-accent);background:#fff8f7;box-shadow:0 0 0 4px rgba(255,81,70,.07)}
.ajs-upload-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;background:#fff0ee;border-radius:14px;color:var(--ajs-accent)}
.ajs-upload-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ajs-bg-upload h2{font-size:17px;font-weight:800;margin:0 0 6px}
.ajs-bg-upload p{color:#858997;margin:0;font-size:13px}
.ajs-text-button{border:0;background:none;padding:0;color:var(--ajs-accent);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ajs-file-note{font-size:10px;color:#a0a3ad;margin-top:17px}
.ajs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 16px;padding:15px 17px;border:1px solid var(--ajs-line);border-radius:13px}
.ajs-toolbar strong{font-size:13px}.ajs-toolbar span{font-size:12px;color:#888c98}
.ajs-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.ajs-btn{border:0;border-radius:9px;padding:11px 15px;font:700 12px 'DM Sans',Arial,sans-serif;cursor:pointer;transition:.2s}
.ajs-btn:disabled{opacity:.45;cursor:not-allowed}
.ajs-btn-primary{background:var(--ajs-accent);color:#fff;box-shadow:0 5px 14px rgba(255,81,70,.18)}
.ajs-btn-primary:hover:not(:disabled){background:#ed4036;transform:translateY(-1px)}
.ajs-btn-light{background:#f1f2f5;color:#393c48}
.ajs-btn-dark{background:#191b25;color:#fff}
.ajs-progress-wrap{margin:18px 0 24px}
.ajs-progress-label{display:flex;justify-content:space-between;font-size:12px;color:#666b78;margin-bottom:8px}
.ajs-progress-label strong{color:#20222c}
.ajs-progress{height:7px;background:#eff0f3;border-radius:20px;overflow:hidden}
.ajs-progress span{display:block;width:0;height:100%;background:var(--ajs-accent);border-radius:20px;transition:width .25s}
.ajs-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 15px}
.ajs-results-head h2{font-size:19px;margin:0 0 4px;font-weight:800}
.ajs-results-head p{font-size:12px;color:#888c98;margin:0}
.ajs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ajs-result-card{border:1px solid #e9eaf0;border-radius:13px;overflow:hidden;background:#fff;min-width:0}
.ajs-result-preview{height:190px;display:grid;place-items:center;background-color:#f5f6f8;background-image:linear-gradient(45deg,#e8e9ed 25%,transparent 25%),linear-gradient(-45deg,#e8e9ed 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8e9ed 75%),linear-gradient(-45deg,transparent 75%,#e8e9ed 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
.ajs-result-preview img{display:block;max-width:100%;max-height:190px;object-fit:contain}
.ajs-result-meta{padding:11px 12px}
.ajs-result-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:9px}
.ajs-result-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ajs-result-actions a{font-size:11px;font-weight:800;color:var(--ajs-accent);text-decoration:none}
.ajs-status{font-size:10px;color:#8b8f9b}
.ajs-status.is-error{color:#c0392b}
.ajs-status.is-success{color:#16834a}
.ajs-bg-footnote{text-align:center;font-size:10px;color:#9a9daa;padding-top:28px}.ajs-bg-footnote span{color:var(--ajs-accent)}.ajs-bg-footnote b{padding:0 5px;color:#c6c8cf}
@media(max-width:700px){.ajs-bg-shell{padding:18px 14px;margin:12px auto;border-radius:15px}.ajs-bg-heading{padding:38px 4px 25px}.ajs-bg-heading h1{letter-spacing:-1.8px}.ajs-bg-heading p{font-size:13px}.ajs-powered{font-size:8px;letter-spacing:.8px}.ajs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ajs-result-preview{height:145px}.ajs-result-preview img{max-height:145px}.ajs-toolbar,.ajs-results-head{align-items:flex-start;flex-direction:column}.ajs-toolbar-actions{width:100%}.ajs-toolbar-actions .ajs-btn{flex:1}.ajs-results-head .ajs-btn{width:100%}}
@media(max-width:390px){.ajs-grid{grid-template-columns:1fr}.ajs-result-preview{height:190px}.ajs-result-preview img{max-height:190px}}
