.fileget-image-compressor-page {
  --fgic-bg: #f5f7fb;
  --fgic-surface: #ffffff;
  --fgic-line: #e7ebf2;
  --fgic-text: #162033;
  --fgic-muted: #667085;
  --fgic-brand: #5b5ce2;
  --fgic-success: #15803d;
  --fgic-danger: #b42318;
  min-height: 100vh;
  background: var(--fgic-bg);
  color: var(--fgic-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.fileget-image-compressor-page *, .fileget-image-compressor-page *::before, .fileget-image-compressor-page *::after { box-sizing: border-box; }
.fileget-image-compressor-page [hidden] { display: none !important; }
.fileget-image-compressor-page a { color: inherit; }
.fileget-image-compressor-page button, .fileget-image-compressor-page select, .fileget-image-compressor-page input { font: inherit; }
.fileget-image-compressor-page button { cursor: pointer; }
.fileget-image-compressor-page .fileget-image-compressor-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.fileget-image-compressor-header { background:#fff; border-bottom:1px solid var(--fgic-line); }
.fileget-image-compressor-header__inner { width:min(1180px,calc(100% - 40px)); min-height:72px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.fileget-image-compressor-brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:900; font-size:20px; }
.fileget-image-compressor-brand__mark { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--fgic-brand); color:#fff; }
.fileget-image-compressor-nav { display:flex; align-items:center; gap:18px; }
.fileget-image-compressor-nav a { text-decoration:none; color:var(--fgic-muted); font-size:14px; }
.fileget-image-compressor-language { padding-inline-start:12px; border-inline-start:1px solid var(--fgic-line); }
.fileget-image-compressor-language select { min-width:150px; border:1px solid var(--fgic-line); border-radius:10px; padding:9px 12px; color:var(--fgic-text); background:#fff; }
.fileget-image-compressor-main { width:min(1180px,calc(100% - 40px)); margin:auto; padding:28px 0 70px; }
.fileget-image-compressor-top-ad, .fileget-image-compressor-bottom-ad { margin-bottom:22px; }
.fileget-image-compressor-ad { min-height:34px; display:grid; place-items:center; color:#98a2b3; font-size:11px; }
.fileget-image-compressor-ad--side { min-height:90px; margin-top:24px; border-top:1px solid var(--fgic-line); padding-top:14px; }
.fileget-image-compressor-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:24px 0 22px; }
.fileget-image-compressor-eyebrow { color:var(--fgic-brand); font-size:11px; font-weight:900; letter-spacing:.14em; }
.fileget-image-compressor-hero h1 { margin:10px 0 8px; font-size:clamp(34px,5vw,56px); line-height:1.05; }
.fileget-image-compressor-hero p { max-width:760px; margin:0; color:var(--fgic-muted); font-size:17px; line-height:1.7; }
.fileget-image-compressor-shell { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr); gap:18px; }
.fileget-image-compressor-workspace, .fileget-image-compressor-inspector, .fileget-image-compressor-result, .fileget-image-compressor-privacy { background:var(--fgic-surface); border:1px solid var(--fgic-line); border-radius:24px; box-shadow:0 20px 60px rgba(22,32,51,.06); }
.fileget-image-compressor-workspace { padding:22px; }
.fileget-image-compressor-inspector { padding:24px; }
.fileget-image-compressor-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:15px; border-bottom:1px solid var(--fgic-line); }
.fileget-image-compressor-toolbar strong, .fileget-image-compressor-toolbar span { display:block; }
.fileget-image-compressor-toolbar span { margin-top:4px; color:var(--fgic-muted); font-size:13px; }
.fileget-image-compressor-status { padding:7px 10px; border-radius:999px; background:#f1f3ff; color:var(--fgic-brand)!important; font-weight:800; }
.fileget-image-compressor-status[data-state="error"] { background:#fef3f2; color:var(--fgic-danger)!important; }
.fileget-image-compressor-status[data-state="success"] { background:#ecfdf3; color:var(--fgic-success)!important; }
.fileget-image-compressor-preview { position:relative; min-height:440px; margin-top:18px; border:1.5px dashed #d2d8e5; border-radius:20px; background:#fafbfc; overflow:hidden; display:grid; place-items:center; }
.fileget-image-compressor-page[data-dragging="true"] .fileget-image-compressor-preview { border-color:var(--fgic-brand); background:#f4f4ff; }
.fileget-image-compressor-preview img { width:100%; height:440px; object-fit:contain; padding:18px; background:#f8f9fc; }
.fileget-image-compressor-empty { max-width:520px; text-align:center; padding:40px 28px; }
.fileget-image-compressor-upload-icon { width:58px; height:58px; margin:0 auto 15px; display:grid; place-items:center; border-radius:17px; background:#eef0ff; color:var(--fgic-brand); font-size:28px; font-weight:900; }
.fileget-image-compressor-empty h2 { margin:0 0 8px; font-size:23px; }
.fileget-image-compressor-empty p { margin:0 0 18px; color:var(--fgic-muted); line-height:1.7; }
.fileget-image-compressor-dropzone { position:absolute; inset:0; display:grid; place-items:center; background:rgba(245,247,251,.88); color:var(--fgic-brand); font-weight:900; }
.fileget-image-compressor-preview-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-top:14px; }
.fileget-image-compressor-preview-actions span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--fgic-muted); font-size:13px; }
.fileget-image-compressor-btn { min-height:44px; border-radius:12px; padding:0 16px; border:1px solid var(--fgic-line); background:#fff; color:var(--fgic-text); font-weight:800; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; }
.fileget-image-compressor-btn--primary { background:var(--fgic-brand); color:#fff; border-color:var(--fgic-brand); box-shadow:0 10px 24px rgba(91,92,226,.18); }
.fileget-image-compressor-btn--ghost { background:#fff; }
.fileget-image-compressor-btn--full { width:100%; }
.fileget-image-compressor-btn:disabled { opacity:.48; cursor:not-allowed; box-shadow:none; }
.fileget-image-compressor-tip { margin-top:16px; display:flex; align-items:flex-start; gap:10px; padding:14px 16px; background:#f8f9fc; border:1px solid var(--fgic-line); border-radius:14px; }
.fileget-image-compressor-tip strong { white-space:nowrap; }
.fileget-image-compressor-tip span { color:var(--fgic-muted); line-height:1.6; font-size:13px; }
.fileget-image-compressor-inspector-head { display:flex; gap:12px; align-items:center; padding-bottom:18px; border-bottom:1px solid var(--fgic-line); }
.fileget-image-compressor-inspector-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:#eef0ff; color:var(--fgic-brand); font-size:20px; }
.fileget-image-compressor-inspector-head strong, .fileget-image-compressor-inspector-head small { display:block; }
.fileget-image-compressor-inspector-head small { margin-top:4px; color:var(--fgic-muted); }
.fileget-image-compressor-field { display:block; margin-top:22px; }
.fileget-image-compressor-field > span { display:flex; justify-content:space-between; gap:12px; margin-bottom:9px; font-weight:800; }
.fileget-image-compressor-field b { color:var(--fgic-brand); }
.fileget-image-compressor-field input[type="range"] { width:100%; accent-color:var(--fgic-brand); }
.fileget-image-compressor-field select { width:100%; border:1px solid var(--fgic-line); border-radius:12px; background:#fff; padding:11px 12px; color:var(--fgic-text); }
.fileget-image-compressor-field small { display:block; margin-top:7px; color:var(--fgic-muted); line-height:1.55; }
.fileget-image-compressor-inspector .fileget-image-compressor-btn--full { margin-top:24px; }
.fileget-image-compressor-result { margin-top:18px; padding:22px; }
.fileget-image-compressor-result-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; }
.fileget-image-compressor-result-head h2 { margin:7px 0 0; font-size:24px; }
.fileget-image-compressor-savings { color:var(--fgic-success); background:#ecfdf3; border-radius:999px; padding:8px 11px; font-weight:900; }
.fileget-image-compressor-result-grid { margin-top:18px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:18px; align-items:stretch; }
.fileget-image-compressor-result-grid img { width:100%; height:300px; object-fit:contain; background:#f8f9fc; border:1px solid var(--fgic-line); border-radius:16px; }
.fileget-image-compressor-result-details { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.fileget-image-compressor-result-details > div { padding:14px; border:1px solid var(--fgic-line); border-radius:14px; }
.fileget-image-compressor-result-details span, .fileget-image-compressor-result-details strong { display:block; }
.fileget-image-compressor-result-details span { color:var(--fgic-muted); font-size:12px; }
.fileget-image-compressor-result-details strong { margin-top:5px; font-size:15px; overflow-wrap:anywhere; }
.fileget-image-compressor-result-actions { grid-column:1 / -1; display:flex!important; gap:10px; align-items:stretch; }
.fileget-image-compressor-result-actions .fileget-image-compressor-btn { flex:1; }
.fileget-image-compressor-privacy { margin-top:18px; padding:16px 18px; display:flex; align-items:flex-start; gap:12px; }
.fileget-image-compressor-privacy > span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#ecfdf3; color:var(--fgic-success); font-weight:900; }
.fileget-image-compressor-privacy strong, .fileget-image-compressor-privacy p { display:block; }
.fileget-image-compressor-privacy p { margin:5px 0 0; color:var(--fgic-muted); line-height:1.6; font-size:13px; }
.fileget-image-compressor-modal { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:24px; background:rgba(15,23,42,.62); backdrop-filter:blur(8px); }
.fileget-image-compressor-modal-card { width:min(100%,520px); padding:30px; border-radius:24px; background:#fff; text-align:center; box-shadow:0 24px 70px rgba(15,23,42,.22); }
.fileget-image-compressor-modal-brand { color:var(--fgic-brand); font-weight:900; margin-bottom:8px; }
.fileget-image-compressor-modal-card h2 { margin:0 0 18px; }
.fileget-image-compressor-progress { height:12px; overflow:hidden; border-radius:999px; background:#edf0f7; }
.fileget-image-compressor-progress i { display:block; width:0; height:100%; background:var(--fgic-brand); border-radius:inherit; transition:width .2s ease; }
.fileget-image-compressor-modal-card > span { display:block; margin-top:9px; color:var(--fgic-muted); font-weight:800; }
@media (max-width: 900px) { .fileget-image-compressor-shell, .fileget-image-compressor-result-grid { grid-template-columns:1fr; } .fileget-image-compressor-inspector { order:2; } }
@media (max-width: 680px) { .fileget-image-compressor-header__inner, .fileget-image-compressor-main { width:min(100% - 24px,1180px); } .fileget-image-compressor-header__inner, .fileget-image-compressor-nav { gap:10px; } .fileget-image-compressor-nav a { display:none; } .fileget-image-compressor-hero { align-items:flex-start; flex-direction:column; } .fileget-image-compressor-preview { min-height:320px; } .fileget-image-compressor-preview img { height:320px; } .fileget-image-compressor-result-details { grid-template-columns:1fr; } .fileget-image-compressor-result-actions { grid-column:auto; flex-direction:column; } }

.fileget-image-compressor-footer { background:#101828; color:#fff; margin-top:0; }
.fileget-image-compressor-footer__inner { width:min(1180px,calc(100% - 40px)); min-height:86px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; }
.fileget-image-compressor-footer__inner span { color:#98a2b3; }
@media (max-width:680px){.fileget-image-compressor-footer__inner{width:min(100% - 24px,1180px); min-height:72px; flex-direction:column; align-items:flex-start; justify-content:center; gap:4px;}}
