/* Data converter (kilaz.com/convert/) */
.cv-formats { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0.75rem; align-items: end; }
.cv-swap { font-size: 1.2rem; padding: 0.5rem 0.9rem; }
.cv-options summary { cursor: pointer; font-weight: 600; color: var(--text-primary); }
.cv-options .controls { margin: 1rem 0 0.75rem; }
.cv-checks { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; font-size: 0.9rem; color: var(--text-primary); }
.cv-checks .checkbox-row { display: flex; align-items: center; gap: 0.45rem; cursor: pointer; }
.cv-panes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 1rem; margin-top: 1.25rem; }
.cv-panes textarea { min-height: 320px; white-space: pre; overflow-wrap: normal; overflow: auto; }
.cv-panes > .field { min-width: 0; }
.cv-panes .btn-row { gap: 0.5rem; }
.cv-panes .btn { padding: 0.5rem 0.9rem; }
@media (min-width: 900px) { main:has(.cv-panes) { max-width: 1100px; } }
