.desktop-client-choice { display: flex; gap: 10px; margin: 16px 0; flex-wrap: wrap; }
.desktop-client-choice button { flex: 1; min-width: 140px; padding: 14px; text-align: left; border: 1px solid var(--ds-line-strong); border-radius: 12px; background: var(--ds-surface); color: var(--ds-ink); cursor: pointer; }
.desktop-client-choice button[aria-pressed="true"] { border-color: var(--ds-brand-hover); box-shadow: inset 0 0 0 1px var(--ds-brand-hover); }
.desktop-client-choice strong, .desktop-client-choice small { display: block; }
.desktop-client-choice small { margin-top: 4px; color: var(--ds-muted); }
[data-desktop-client-panel][hidden] { display: none !important; }
.omp-setup { min-width: 0; }
.omp-steps { padding-left: 22px; }
.omp-steps > li { margin: 22px 0; padding-left: 4px; }
.omp-steps h4 { font-size: 15px; margin: 0 0 10px; }
.omp-steps p { line-height: 1.65; overflow-wrap: anywhere; }
.omp-command-group { margin: 10px 0; }
.omp-command-group summary { cursor: pointer; padding: 8px 0; font-size: 13px; }
.omp-copy { min-width: 0; border: 1px solid var(--ds-line-strong); border-radius: 10px; overflow: hidden; margin: 10px 0; }
.omp-copy pre { max-width: 100%; margin: 0; padding: 14px; overflow-x: auto; font-size: 12px; line-height: 1.65; background: var(--ds-surface); }
.omp-copy button { margin: 0 12px 12px; padding: 7px 12px; border: 1px solid var(--ds-line-strong); border-radius: 7px; color: var(--ds-ink); background: var(--ds-surface); cursor: pointer; }
.omp-copy-status { min-height: 1.5em; font-size: 12px; }
@media (max-width: 720px) { .omp-steps { padding-left: 18px; } .omp-copy pre { font-size: 11px; } }
