.bp-compressor-tool{--p:var(--bkt-primary,#c4002a);--pd:var(--bkt-primary-dark,#8f001f);--gold:var(--bkt-accent,#d4af37);--ink:var(--bkt-heading,#15191f);--text:var(--bkt-text,#343a43);--muted:var(--bkt-muted,#68717d);--line:var(--bkt-border,#dfe3e8);--surface:var(--bkt-surface,#fff);--page:var(--bkt-bg,#f6f7f9);width:100%;direction:ltr;color:var(--text);font-family:var(--bkt-font,"Segoe UI",Inter,Arial,sans-serif);text-align:left;isolation:isolate}.bp-compressor-tool,.bp-compressor-tool *,.bp-compressor-tool *:before,.bp-compressor-tool *:after{box-sizing:border-box}.bp-compressor-tool button,.bp-compressor-tool select,.bp-compressor-tool input,.bp-compressor-tool summary{font:inherit}.bp-compressor-tool button,.bp-compressor-tool summary{cursor:pointer}.bp-compressor-tool img{max-width:100%;display:block}.bp-compressor-tool .visually-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bp-compressor-tool .de-tool-app{width:min(1180px,calc(100% - 28px));margin:0 auto 36px;border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 45px rgba(20,28,38,.07)}.bp-compressor-tool .de-tool-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 32px;border-bottom:1px solid var(--line);background:#fafafa}.bp-compressor-tool .de-overline,.bp-compressor-tool .de-step-label{display:block;color:var(--p);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.bp-compressor-tool .de-tool-header h2{margin:8px 0 7px;color:var(--ink);font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1.14;letter-spacing:-.025em}.bp-compressor-tool .de-tool-header p{max-width:790px;margin:0;color:var(--muted);line-height:1.7}.bp-compressor-tool .de-format-list{display:grid;grid-template-columns:repeat(2,72px);gap:7px}.bp-compressor-tool .de-format-list span{display:grid;place-items:center;min-height:36px;border:1px solid #cfd4da;background:#fff;color:#303741;font-size:.77rem;font-weight:800}.bp-compressor-tool .de-app-grid{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:620px}.bp-compressor-tool .de-sidebar{padding:26px 24px;border-right:1px solid var(--line);background:#f8f9fa;position:sticky;top:12px;align-self:start}.bp-compressor-tool .de-sidebar h3,.bp-compressor-tool .de-upload-card h3,.bp-compressor-tool .de-progress-card h3,.bp-compressor-tool .de-results h3{margin:7px 0 5px;color:var(--ink);font-size:1.34rem;line-height:1.25}.bp-compressor-tool .de-sidebar-intro{margin:0 0 18px;color:var(--muted);font-size:.86rem;line-height:1.55}.bp-compressor-tool .de-mode-list{display:grid;gap:8px}.bp-compressor-tool .preset{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:13px 12px;border:1px solid #d9dde2;background:#fff;color:var(--text);text-align:left}.bp-compressor-tool .preset:hover{border-color:#b9c0c9}.bp-compressor-tool .preset--active{border-color:var(--p);box-shadow:inset 3px 0 0 var(--p);background:#fff}.bp-compressor-tool .de-radio{width:15px;height:15px;margin-top:3px;border:2px solid #afb7c1;border-radius:50%}.bp-compressor-tool .preset--active .de-radio{border-color:var(--p);box-shadow:inset 0 0 0 3px #fff;background:var(--p)}.bp-compressor-tool .preset strong{display:block;color:var(--ink);font-size:.9rem}.bp-compressor-tool .preset small{display:block;margin-top:3px;color:var(--muted);font-size:.73rem;line-height:1.45}.bp-compressor-tool .de-field{display:grid;gap:7px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.bp-compressor-tool .de-field label,.bp-compressor-tool .de-details-body label{font-size:.8rem;font-weight:800;color:var(--ink)}.bp-compressor-tool .de-field small{color:var(--muted);font-size:.7rem;line-height:1.5}.bp-compressor-tool select{width:100%;min-height:43px;padding:0 10px;border:1px solid #cfd5dc;background:#fff;color:var(--ink);outline:none}.bp-compressor-tool select:focus{border-color:var(--p);box-shadow:0 0 0 2px rgba(196,0,42,.08)}.bp-compressor-tool .de-details{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.bp-compressor-tool .de-details summary{list-style:none;color:var(--ink);font-size:.82rem;font-weight:800}.bp-compressor-tool .de-details summary::-webkit-details-marker{display:none}.bp-compressor-tool .de-details summary:before{content:"+";display:inline-block;width:18px;color:var(--p)}.bp-compressor-tool .de-details[open] summary:before{content:"−"}.bp-compressor-tool .de-details-body{display:grid;gap:7px;margin-top:11px}.bp-compressor-tool .de-button{min-height:43px;padding:0 16px;border:1px solid transparent;background:#fff;color:var(--ink);font-weight:750;transition:background .15s,border-color .15s,color .15s,transform .15s}.bp-compressor-tool .de-button:hover{transform:translateY(-1px)}.bp-compressor-tool .de-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.bp-compressor-tool .de-button--block{width:100%;margin-top:18px}.bp-compressor-tool .de-button--primary{background:var(--p);border-color:var(--p);color:#fff}.bp-compressor-tool .de-button--primary:hover{background:var(--pd);border-color:var(--pd)}.bp-compressor-tool .de-button--secondary{border-color:#cfd5dc;color:var(--ink)}.bp-compressor-tool .de-button--secondary:hover{border-color:#9fa8b3;background:#f7f8f9}.bp-compressor-tool .de-button--blue{background:#175cd3;border-color:#175cd3;color:#fff}.bp-compressor-tool .de-button--blue:hover{background:#144fae;border-color:#144fae}.bp-compressor-tool .de-settings-note{margin:9px 0 0;color:var(--muted);font-size:.66rem;line-height:1.45;text-align:center}.bp-compressor-tool .de-main{min-width:0;padding:26px;display:grid;gap:18px;background:#fff}.bp-compressor-tool .de-upload-card,.bp-compressor-tool .de-progress-card,.bp-compressor-tool .de-results{border:1px solid var(--line);background:#fff;padding:22px}.bp-compressor-tool .de-dropzone{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:13px;padding:22px;border:1px dashed #aeb6c0;background:#fbfbfc;outline:none}.bp-compressor-tool .de-dropzone:hover,.bp-compressor-tool .de-dropzone:focus-visible,.bp-compressor-tool .de-dropzone.dropzone--dragover{border-color:var(--p);background:#fff}.bp-compressor-tool .de-upload-icon{display:grid;place-items:center;width:62px;height:62px;background:#20252c;color:#fff}.bp-compressor-tool .de-upload-copy h3{margin:0 0 4px;font-size:1.08rem}.bp-compressor-tool .de-upload-copy p{margin:0;color:var(--muted);font-size:.86rem}.bp-compressor-tool .de-upload-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bp-compressor-tool .de-after-upload{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;border-left:3px solid var(--gold);background:#f8f8f6}.bp-compressor-tool .de-after-upload strong{display:block;color:var(--ink);font-size:.87rem}.bp-compressor-tool .de-after-upload p{margin:3px 0 0;color:var(--muted);font-size:.76rem}.bp-compressor-tool .de-after-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.bp-compressor-tool .de-security-row{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:14px;color:var(--muted);font-size:.74rem}.bp-compressor-tool .de-progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.bp-compressor-tool .de-progress-head p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.bp-compressor-tool .de-percent{display:grid;place-items:center;width:76px;height:62px;border:1px solid #cfd5dc;background:#f8f9fa;color:var(--p);font-size:1.45rem;font-weight:900}.bp-compressor-tool .progress-track{width:100%;height:9px;margin-top:20px;background:#e9edf1;overflow:hidden}.bp-compressor-tool .progress-track--small{height:7px;margin-top:7px}.bp-compressor-tool .progress-fill{width:0;height:100%;background:var(--p);transition:width .22s}.bp-compressor-tool .progress-fill--done{background:#16803b}.bp-compressor-tool .progress-fill--error{background:#b42318}.bp-compressor-tool .de-progress-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.bp-compressor-tool .de-progress-footer p{margin:0;color:var(--muted);font-size:.78rem}.bp-compressor-tool .de-progress-actions{display:flex;gap:8px;flex-wrap:wrap}.bp-compressor-tool .de-results{scroll-margin-top:22px}.bp-compressor-tool .de-results-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.bp-compressor-tool .results-count{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #cfd5dc;background:#f8f9fa;color:var(--ink);font-size:.74rem;font-weight:800}.bp-compressor-tool .empty-state{display:grid;place-content:center;gap:5px;min-height:145px;border:1px dashed #c6ccd3;background:#fafbfc;text-align:center}.bp-compressor-tool .empty-state strong{color:var(--ink)}.bp-compressor-tool .empty-state p{margin:0;color:var(--muted);font-size:.82rem}.bp-compressor-tool .result-list{display:grid;gap:10px}.bp-compressor-tool .file-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:13px;border:1px solid var(--line);background:#fff;content-visibility:auto;contain-intrinsic-size:180px}.bp-compressor-tool .file-card__preview img,.bp-compressor-tool .preview-placeholder{width:78px;height:78px;object-fit:cover;background:#f0f2f4}.bp-compressor-tool .preview-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.7rem;text-align:center}.bp-compressor-tool .file-card__content{min-width:0}.bp-compressor-tool .file-card__header,.bp-compressor-tool .file-progress__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.bp-compressor-tool .file-card__header h3{margin:0 0 3px;color:var(--ink);font-size:.92rem;word-break:break-word}.bp-compressor-tool .file-card__header p{margin:0;color:var(--muted);font-size:.75rem}.bp-compressor-tool .file-card__remove{width:31px;height:31px;border:1px solid #e5cbd0;background:#fff;color:var(--p);font-size:18px}.bp-compressor-tool .file-progress{margin-top:8px}.bp-compressor-tool .file-progress__top{color:var(--muted);font-size:.7rem}.bp-compressor-tool .file-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.bp-compressor-tool .file-stats span{display:grid;gap:1px;padding:7px 8px;background:#f5f6f7}.bp-compressor-tool .file-stats small{color:var(--muted);font-size:.64rem}.bp-compressor-tool .file-stats strong{color:var(--ink);font-size:.78rem}.bp-compressor-tool .file-note,.bp-compressor-tool .file-error{margin:8px 0 0;font-size:.73rem;line-height:1.45}.bp-compressor-tool .file-note{color:var(--muted)}.bp-compressor-tool .file-error{color:#b42318;font-weight:700}.bp-compressor-tool .file-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.bp-compressor-tool .btn{min-height:37px;padding:0 12px;border:1px solid #cfd5dc;background:#fff;color:var(--ink);font-weight:750}.bp-compressor-tool .btn--download{background:var(--p);border-color:var(--p);color:#fff}.bp-compressor-tool .btn--secondary:hover{border-color:#9fa8b3}.bp-compressor-tool .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:940px){.bp-compressor-tool .de-app-grid{grid-template-columns:1fr}.bp-compressor-tool .de-sidebar{position:static;border-right:0;border-bottom:1px solid var(--line)}.bp-compressor-tool .de-tool-header{align-items:flex-start}.bp-compressor-tool .de-dropzone{grid-template-columns:62px 1fr}.bp-compressor-tool .de-upload-buttons{grid-column:1/-1;justify-content:flex-start}.bp-compressor-tool .de-after-upload{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.bp-compressor-tool .de-tool-app{width:min(100% - 14px,1180px)}.bp-compressor-tool .de-tool-header{display:grid;padding:20px}.bp-compressor-tool .de-format-list{grid-template-columns:repeat(4,1fr)}.bp-compressor-tool .de-app-grid{display:flex;flex-direction:column}.bp-compressor-tool .de-main,.bp-compressor-tool .de-sidebar{padding:16px}.bp-compressor-tool .de-dropzone{grid-template-columns:1fr;text-align:center;padding:18px}.bp-compressor-tool .de-upload-icon{margin-inline:auto}.bp-compressor-tool .de-upload-buttons,.bp-compressor-tool .de-after-upload-actions,.bp-compressor-tool .de-progress-actions,.bp-compressor-tool .file-actions{display:grid;grid-template-columns:1fr;width:100%}.bp-compressor-tool .de-upload-buttons .de-button,.bp-compressor-tool .de-after-upload-actions .de-button,.bp-compressor-tool .de-progress-actions .de-button,.bp-compressor-tool .file-actions .btn{width:100%}.bp-compressor-tool .de-progress-head{align-items:center}.bp-compressor-tool .de-percent{width:66px;height:56px;font-size:1.25rem}.bp-compressor-tool .de-progress-footer{align-items:stretch;flex-direction:column}.bp-compressor-tool .file-card{grid-template-columns:62px minmax(0,1fr);gap:10px}.bp-compressor-tool .file-card__preview img,.bp-compressor-tool .preview-placeholder{width:62px;height:62px}.bp-compressor-tool .file-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bp-compressor-tool *,.bp-compressor-tool *:before,.bp-compressor-tool *:after{transition:none!important;scroll-behavior:auto!important}}

/* v1.1.0 profile controls and RTL support */
.bp-compressor-tool .de-target-grid{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}
.bp-compressor-tool input[type=number]{width:100%;min-height:43px;padding:0 10px;border:1px solid #cfd5dc;background:#fff;color:var(--ink);outline:none}
.bp-compressor-tool input[type=number]:focus{border-color:var(--p);box-shadow:0 0 0 2px rgba(196,0,42,.08)}
.bp-compressor-tool .de-target-apply{width:100%;margin-top:2px}
.bp-compressor-tool .de-info-box{margin:16px 0 2px;padding:14px;border:1px solid var(--line);background:#fff}
.bp-compressor-tool .de-info-box strong{display:block;color:var(--ink);font-size:.88rem}
.bp-compressor-tool .de-info-box p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}
.bp-compressor-tool[dir=rtl]{direction:rtl;text-align:right;font-family:var(--ait-font,var(--bkt-font,"Cairo",Tahoma,Arial,sans-serif))}
.bp-compressor-tool[dir=rtl] .de-sidebar{border-right:0;border-left:1px solid var(--line)}
.bp-compressor-tool[dir=rtl] .preset{text-align:right}
.bp-compressor-tool[dir=rtl] .preset--active{box-shadow:inset -3px 0 0 var(--p)}
.bp-compressor-tool[dir=rtl] .de-after-upload{border-left:0;border-right:3px solid var(--gold)}
.bp-compressor-tool[dir=rtl] .de-upload-buttons{justify-content:flex-start}
.bp-compressor-tool[dir=rtl] .de-details summary:before{margin-left:5px}
.bp-compressor-tool[dir=rtl] .file-card__header,.bp-compressor-tool[dir=rtl] .file-progress__top,.bp-compressor-tool[dir=rtl] .de-progress-head,.bp-compressor-tool[dir=rtl] .de-results-head{direction:rtl}
.bp-compressor-tool[dir=rtl] .file-actions,.bp-compressor-tool[dir=rtl] .de-progress-actions{justify-content:flex-start}
.bp-compressor-tool[dir=rtl] input,.bp-compressor-tool[dir=rtl] select{text-align:right}
@media(max-width:560px){.bp-compressor-tool .de-target-grid{grid-template-columns:minmax(0,1fr) 82px}}
