
  .cp-panel { margin: 14px 0 4px; padding: 14px 16px; border-radius: 12px; border: 1px dashed color-mix(in srgb, var(--prem) 55%, var(--border)); background: color-mix(in srgb, var(--prem) 6%, transparent); }
  .cp-panel[hidden], .cp-ctrl[hidden], .cp-prev[hidden], .cp-lock[hidden] { display: none; }
  .cp-lock { color: var(--muted); font-size: .9rem; } .cp-lock a { color: var(--prem-text); font-weight: 700; }
  .cp-star { color: var(--prem-text); }
  .compress-option input:disabled + label { opacity: .72; cursor: not-allowed; }
  .cp-row { display: grid; grid-template-columns: 150px 1fr 64px; align-items: center; gap: 10px; margin: 0 0 10px; font-size: .9rem; }
  .cp-row output { text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; }
  .cp-row input[type=range] { width: 100%; margin: 0; accent-color: var(--accent); }
  .cp-prev { display: flex; gap: 16px; align-items: flex-start; margin-top: 8px; }
  #cpCanvas { width: 150px; max-height: 210px; object-fit: contain; flex: none; border-radius: 6px; border: 1px solid var(--border); background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.25); }
  .cp-info { flex: 1; min-width: 0; }
  .cp-size { font-size: 1.6rem; font-weight: 800; letter-spacing: -.01em; }
  .cp-sub { color: var(--muted); font-size: .88rem; margin: 2px 0 10px; }
  .cp-bar { height: 8px; border-radius: 4px; background: color-mix(in srgb, var(--text) 14%, transparent); overflow: hidden; }
  .cp-bar i { display: block; height: 100%; width: 0; border-radius: 4px; background: var(--prem); transition: width .25s; }
  .cp-hint { margin: 10px 0 0; color: var(--muted); font-size: .8rem; }
  @media (max-width: 560px) { .cp-row { grid-template-columns: 1fr 64px; } .cp-row span { grid-column: 1 / -1; } .cp-prev { flex-direction: column; } }
