.orders-table .ozon-order-pricing-button { display: block; min-height: 36px; margin-top: 10px; padding: 6px 10px; font-size: 12px; white-space: nowrap; }
.ozon-order-pricing-dialog { width: min(900px, calc(100vw - 24px)); color: #19314e; }
.ozon-order-pricing-dialog button, .ozon-pricing-basis summary { min-height: 44px; }
.ozon-order-pricing-dialog :is(button,summary):focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.ozon-pricing-context, .ozon-pricing-formula { color: #526379; font-size: 13px; line-height: 1.7; }
.ozon-pricing-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 16px 0 8px; }
.ozon-pricing-metrics > div { min-width: 0; padding: 12px; border: 1px solid #dce4ef; border-radius: 7px; background: #f8fafc; }
.ozon-pricing-metrics dt { font-size: 12px; color: #526379; font-weight: 400; }
.ozon-pricing-metrics dd { margin: 5px 0 0; font-size: 18px; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ozon-order-pricing-dialog .is-loss { color: #ad2929; }
.ozon-pricing-metrics .is-loss { background: #fff3f2; border-color: #efd1ca; }
.ozon-pricing-sku { margin-top: 20px; padding-top: 18px; border-top: 1px solid #dce4ef; }
.ozon-pricing-sku > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.ozon-pricing-sku > header > div { min-width: 0; }
.ozon-pricing-sku h3, .ozon-pricing-settlement h3 { margin: 0 0 6px; font-size: 16px; overflow-wrap: anywhere; }
.ozon-pricing-sku header p { margin: 0 0 6px; line-height: 1.5; font-size: 13px; overflow-wrap: anywhere; }
.ozon-pricing-sku header button { flex-shrink: 0; }
.ozon-pricing-sku small, .ozon-pricing-settlement small { color: #526379; font-size: 12px; }
.ozon-pricing-notice { padding: 10px 12px; border-radius: 6px; border: 1px solid #efd7b7; background: #fff7ed; color: #87501e; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.ozon-pricing-table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; margin-top: 12px; font-size: 13px; }
.ozon-pricing-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ozon-pricing-table th, .ozon-pricing-table td { padding: 10px 8px; border-bottom: 1px solid #e4eaf2; vertical-align: top; overflow-wrap: anywhere; white-space: normal; }
.ozon-pricing-table th { position: static; z-index: auto; width: 40%; text-align: left; font-weight: 500; }
.ozon-pricing-table td, .ozon-pricing-table thead th:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
.ozon-pricing-table thead { background: #f2f5fa; color: #526379; }
.ozon-pricing-table thead th:not(:first-child) { width: 30%; }
.ozon-pricing-table small { display: block; margin-top: 3px; color: #526379; }
.ozon-pricing-table .is-total th, .ozon-pricing-table .is-total td { font-weight: 650; background: #f8fafc; }
.ozon-pricing-basis { color: #526379; font-size: 13px; line-height: 1.6; }
.ozon-pricing-basis summary { cursor: pointer; padding: 12px 0; color: #285693; }
.ozon-pricing-basis p { margin: 5px 0; overflow-wrap: anywhere; }
.ozon-pricing-settlement { border-top: 1px solid #dce4ef; margin-top: 24px; padding-top: 18px; }
.ozon-pricing-settlement .ozon-pricing-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ozon-order-pricing-dialog .purchase-review-footer p { margin: 0; font-size: 12px; color: #526379; }
@media(max-width:600px){
  .orders-table .ozon-order-pricing-button { min-height: 44px; }
  .ozon-pricing-metrics, .ozon-pricing-settlement .ozon-pricing-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ozon-pricing-metrics dd { font-size: 16px; }
  .ozon-pricing-sku > header { flex-direction: column; gap: 10px; }
  .ozon-pricing-table th, .ozon-pricing-table td { padding: 9px 4px; }
  .ozon-order-pricing-dialog .purchase-review-footer { flex-wrap: nowrap; }
}
