.om-bank-receipt { margin: 24px 0; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--om-border, #ddd); border-radius: 12px; background: var(--om-surface, #fff); color: var(--om-text, #171717); }
.om-bank-receipt h2 { margin: 5px 0 14px; font-size: clamp(22px, 3vw, 28px); }
.om-bank-receipt p { line-height: 1.7; }
.om-bank-receipt form, .om-manual-item { display: grid; gap: 12px; }
.om-bank-receipt form { max-width: 560px; }
.om-bank-receipt label { font-weight: 600; font-size: 14px; }
.om-bank-receipt input { max-width: 100%; min-width: 0; width: 100%; padding: 12px; color: inherit; background: transparent; border: 1px solid var(--om-border, #ddd); border-radius: 6px; }
.om-bank-receipt input:focus-visible { outline: 2px solid var(--om-text, #171717); outline-offset: 2px; }
.om-bank-receipt input::file-selector-button { border: 0; border-radius: 4px; padding: 8px 12px; margin-right: 12px; cursor: pointer; }
.om-bank-receipt .button { justify-self: start; border: 0; border-radius: 6px; padding: 12px 18px; color: var(--om-surface, #fff); background: var(--om-text, #171717); cursor: pointer; font: inherit; font-weight: 600; }
.om-bank-receipt small { color: var(--om-muted, #666); }
.om-bank-status { font-weight: 600; }
.om-manual-checkout { margin: 0 0 28px; padding: 0; color: var(--om-text, #171717); min-width: 0; }
.om-manual-checkout h2 { margin: 0 0 16px; }
.om-manual-item { padding: 0; min-width: 0; gap: 10px; }
.om-manual-item + .om-manual-item { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--om-border, #ddd); }
.om-manual-item h3, .om-manual-item p { margin: 0; }
.om-manual-item h3 { font-size: 14px; font-weight: 600; line-height: 1.5; }
.om-manual-controls { display: flex; align-items: flex-end; gap: 12px; }
.om-manual-fields { display: grid; gap: 12px; min-width: 0; flex: 1; }
.om-manual-field { position: relative; min-width: 0; }
.om-manual-field label { position: absolute; top: 6px; left: 12px; right: 12px; font-size: 12px; line-height: 16px; color: var(--om-muted, #666); pointer-events: none; }
.om-manual-field input { box-sizing: border-box; width: 100%; min-width: 0; height: 50px; padding: 21px 12px 5px; border: 1px solid var(--om-border, #999); border-radius: 4px; background: var(--om-surface, #fff); color: inherit; font: inherit; font-size: 16px; line-height: 22px; }
.om-manual-field input:focus { border-color: var(--om-text, #171717); outline: 1px solid var(--om-text, #171717); outline-offset: 0; }
.om-manual-controls .button { box-sizing: border-box; flex: 0 0 auto; height: 50px; padding: 0 20px; border: 1px solid var(--om-text, #171717); border-radius: 4px; background: var(--om-text, #171717); color: var(--om-surface, #fff); font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.om-manual-controls .button:hover { opacity: .85; }
.om-manual-controls .button:focus-visible { outline: 2px solid var(--om-text, #171717); outline-offset: 3px; }
.om-manual-item [role=status] { font-size: 12px; line-height: 1.6; color: var(--om-muted, #666); }
@media (max-width: 480px) {
    .om-manual-controls { gap: 8px; }
    .om-manual-controls .button { padding-inline: 12px; }
}
