.ops-section { margin-block: 0 32px; padding-block: 24px; border-bottom: 1px solid #d8d6ca; }
.ops-section h2 { font-size: 22px; margin: 0 0 10px; }
.ops-section h3 { margin: 24px 0 14px; }
.ops-section p { color: #4e5148; line-height: 1.65; max-width: 72ch; }
.ops-code-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.ops-code-form { flex-wrap: wrap; flex-direction: row; align-items: end; }
.ops-code-form label { flex: 1; min-width: 100px; font-size: 13px; color: #4e5148; }
.ops-code-form input { min-height: 44px; font-size: 14px; }
.ops-feedback { flex-basis: 100%; margin: 0; color: #883325 !important; }
.ops-table-scroll { overflow: auto; max-height: 380px; margin-top: 16px; }
.ops-table-scroll table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; font-variant-numeric: tabular-nums; }
.ops-table-scroll table { min-width: 440px; }
#seller-settlement-table { min-width: 660px; }
.ops-table-scroll th { font-weight: 600; color: #4e5148; white-space: nowrap; background: #f5f1e4; }
.ops-table-scroll th,.ops-table-scroll td { padding: 13px 12px; border-bottom: 1px solid #dedbce; vertical-align: middle; }
.ops-table-scroll td small { display: block; margin-top: 5px; overflow-wrap: anywhere; }
#ops-issued-codes { display: block; width: 100%; margin-block: 12px 20px; }
#seller-order-alert { background: #f5f1e4; color: #2c2e2a; border: 1px solid #b9b9aa; border-radius: 16px; padding: 30px; width: min(520px,calc(100vw - 32px)); max-height: calc(100dvh - 48px); overflow: auto; }
#seller-order-alert::backdrop { background: rgb(25 28 23 / 45%); }
#seller-order-alert h2 { font-size: 28px; margin: 0 0 16px; }
#seller-order-alert p { font-size: 14px; line-height: 1.65; }
#seller-order-alert ul { max-height: 200px; overflow: auto; list-style: none; padding: 0; }
#seller-order-alert li { padding: 12px 0; border-bottom: 1px solid #d8d6ca; }
#seller-order-alert li span { display: block; margin-top: 5px; }
#seller-order-alert button:focus-visible,.ops-section button:focus-visible { outline: 3px solid #315c22; outline-offset: 3px; }
#seller-order-alert [hidden] { display: none !important; }
.ops-section button:disabled { cursor: default; opacity: .55; }
.seller-summary { flex-wrap: wrap; }
@media(max-width:900px) { .ops-code-columns { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { .ops-section h2 { font-size: 20px; } .ops-code-form { display: flex; flex-direction: column; align-items: stretch; } .ops-code-form button { flex-basis: auto; min-height: 44px; } #seller-order-alert { padding: 22px; } .ops-table-scroll { max-width: calc(100vw - 64px); } }
