.fj-photo-tool{--fj-ink:#173333;--fj-muted:#526967;--fj-line:#d7e4df;--fj-green:#076957;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fj-ink);line-height:1.65;max-width:880px;margin:24px auto;text-align:left;font-size:16px}
    .fj-photo-tool *{box-sizing:border-box}
    .fj-photo-tool [hidden]{display:none!important}
    .fj-photo-tool h2,.fj-photo-tool h3,.fj-photo-tool p{margin:0}
    .fj-photo-tool h2{font-size:clamp(25px,4vw,36px);line-height:1.35;letter-spacing:-.04em;color:var(--fj-ink)}
    .fj-photo-tool h3{font-size:19px;line-height:1.4;color:var(--fj-ink)}
    .fj-photo-tool .fj-intro{padding:26px 0 22px}
    .fj-photo-tool .fj-eyebrow{font-size:13px;font-weight:750;letter-spacing:.08em;color:var(--fj-green);margin-bottom:12px}
    .fj-photo-tool .fj-intro>p:last-child{margin-top:14px;color:var(--fj-muted)}
    .fj-photo-tool .fj-card{border:1px solid var(--fj-line);border-radius:20px;padding:28px;background:#fff;box-shadow:0 6px 24px #17333308}
    .fj-photo-tool .fj-drop{padding:24px;background:#f3f8f5;border:2px dashed #a6c9bb;border-radius:13px;transition:border-color .2s}
    .fj-photo-tool .fj-drop.fj-drag{border-color:var(--fj-green);background:#e5f3eb}
    .fj-photo-tool .fj-label{display:block;font-weight:750;margin-bottom:8px}
    .fj-photo-tool .fj-note{color:var(--fj-muted);font-size:14px;margin-top:9px}
    .fj-photo-tool input[type=file]{display:block;width:100%;font:inherit;font-size:15px;color:var(--fj-ink);margin:10px 0}
    .fj-photo-tool input::file-selector-button{border:1px solid var(--fj-green);border-radius:8px;background:white;color:var(--fj-green);padding:11px 16px;margin-right:12px;font:inherit;font-weight:700;cursor:pointer}
    .fj-photo-tool input[type=number]{width:145px;max-width:100%;border:1px solid #9eb9af;border-radius:9px;padding:11px 12px;background:white;color:var(--fj-ink);font:inherit}
    .fj-photo-tool input[type=checkbox]{width:19px;height:19px;accent-color:var(--fj-green);flex-shrink:0;margin:4px 0 0}
    .fj-photo-tool :is(input,button,a,summary):focus-visible{outline:3px solid #b76614;outline-offset:4px}
    .fj-photo-tool .fj-settings{margin-top:25px}
    .fj-photo-tool .fj-target-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
    .fj-photo-tool .fj-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
    .fj-photo-tool button{font:inherit;cursor:pointer;min-height:44px;line-height:1.4}
    .fj-photo-tool .fj-chip{padding:8px 12px;border:1px solid var(--fj-line);border-radius:100px;background:white;color:var(--fj-ink);font-size:14px}
    .fj-photo-tool .fj-chip[aria-pressed=true]{border-color:var(--fj-green);background:#e9f4ed;color:var(--fj-green);font-weight:700}
    .fj-photo-tool .fj-check{display:flex;align-items:flex-start;gap:10px;margin-top:19px;cursor:pointer}
    .fj-photo-tool .fj-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
    .fj-photo-tool .fj-primary,.fj-photo-tool .fj-secondary{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:12px 20px;text-decoration:none;font-weight:750;font-size:16px}
    .fj-photo-tool .fj-primary{background:var(--fj-green);border:1px solid var(--fj-green);color:#fff}
    .fj-photo-tool .fj-secondary{background:#fff;border:1px solid var(--fj-line);color:var(--fj-ink)}
    .fj-photo-tool button:disabled,.fj-photo-tool input:disabled{opacity:.55;cursor:not-allowed}
    .fj-photo-tool .fj-status{margin-top:14px;color:var(--fj-muted);min-height:1.65em;overflow-wrap:anywhere}
    .fj-photo-tool .fj-error{margin-top:14px;color:#8f271b;background:#fff0eb;border-radius:9px;padding:12px}
    .fj-photo-tool .fj-result{margin-top:24px;border-top:1px solid var(--fj-line);padding-top:23px}
    .fj-photo-tool .fj-success{color:var(--fj-green);font-weight:750;margin-bottom:15px}
    .fj-photo-tool .fj-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}
    .fj-photo-tool .fj-stat{border-radius:12px;background:#f3f8f5;padding:15px;min-width:0}
    .fj-photo-tool .fj-stat span{display:block;font-size:14px;color:var(--fj-muted)}
    .fj-photo-tool .fj-stat strong{display:block;font-size:25px;line-height:1.4;overflow-wrap:anywhere}
    .fj-photo-tool .fj-stat small{display:block;color:var(--fj-muted);margin-top:4px}
    .fj-photo-tool .fj-previews{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
    .fj-photo-tool figure{margin:0;min-width:0}
    .fj-photo-tool figure img{display:block;width:100%;height:220px;object-fit:contain;border:1px solid var(--fj-line);border-radius:10px;background:#f6f7f5}
    .fj-photo-tool figcaption{font-size:13px;color:var(--fj-muted);margin-top:5px}
    .fj-photo-tool .fj-help{margin-top:28px;padding:24px 0;border-top:1px solid var(--fj-line)}
    .fj-photo-tool ol{padding-left:24px;margin:12px 0 22px}
    .fj-photo-tool li{padding:4px 0}
    .fj-photo-tool details{border-bottom:1px solid var(--fj-line);padding:15px 0}
    .fj-photo-tool summary{font-weight:700;cursor:pointer;padding:5px 0}
    .fj-photo-tool details p{color:var(--fj-muted);margin-top:10px}
    @media(max-width:560px){.fj-photo-tool .fj-card{padding:18px;border-radius:15px}.fj-photo-tool .fj-drop{padding:16px}.fj-photo-tool .fj-actions>*{flex:1 1 130px}.fj-photo-tool figure img{height:150px}.fj-photo-tool .fj-stat strong{font-size:21px}}
