
  /* ===== konwerter PDF -> Office ===== */
  .converter-panel { margin-top: 8px; }
  .converter-box { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }
  .converter-formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .converter-format { position: relative; min-width: 0; }
  .converter-format input { position: absolute; opacity: 0; pointer-events: none; }
  .converter-format label { display: flex; align-items: center; gap: 12px; margin: 0; padding: 13px 14px; border: 1px solid var(--border); border-radius: 10px; background: color-mix(in srgb, var(--bg) 52%, var(--card)); cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
  .converter-format label:hover { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); transform: translateY(-1px); }
  .converter-format input:checked + label { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, var(--card)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent); }
  .converter-format .cf-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 9px; background: var(--card); border: 1px solid var(--border); font-size: .88rem; font-weight: 800; letter-spacing: -.03em; }
  .converter-format[data-format=docx] .cf-icon { color: #2b63c6; }
  .converter-format[data-format=xlsx] .cf-icon { color: #217346; }
  .converter-format[data-format=pptx] .cf-icon { color: #d24726; }
  .converter-format .cf-text { min-width: 0; }
  .converter-format .cf-name { display: block; font-weight: 650; color: var(--text); }
  .converter-format .cf-desc { display: block; color: var(--muted); font-size: .8rem; margin-top: 1px; }
  .converter-note { margin: 12px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.45; }
  .converter-actions { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); }
  .converter-status { min-height: 20px; color: var(--muted); font-size: .86rem; line-height: 1.4; }
  .converter-actions button { margin-left: auto; min-width: 190px; }
  @media (max-width: 680px) {
    .converter-formats { grid-template-columns: 1fr; }
    .converter-box { padding: 18px; }
    .converter-actions { align-items: stretch; flex-direction: column; }
    .converter-actions button { width: 100%; margin-left: 0; }
  }
