/* Order adjustments: shared dialog geometry and legible, independent amount review. */
.price-adjustments{
  border:1px solid var(--sp-line);
  background:var(--sp-surface);
  color:var(--sp-ink);
  box-shadow:var(--sp-shadow-menu);
}
.price-adjustments::backdrop{background:rgb(23 59 51 / 48%)}
.price-adjustments form{min-width:0}
.price-adjustments header>div,.price-adjustments .pa-order-grid>div{min-width:0}
.price-adjustments h2{letter-spacing:-.2px}
.price-adjustments small,.price-adjustments .pa-limit-note,.price-adjustments .pw-help{line-height:1.65}
.price-adjustments :is(input,select,textarea):focus-visible,
.price-adjustments button:focus-visible{border-color:var(--sp-brand);outline:2px solid var(--sp-focus);outline-offset:2px}
.price-adjustments :is(input,select,button):disabled{cursor:not-allowed}
.pa-mode-tabs{scrollbar-width:thin}
.pa-mode-tabs button{min-height:44px;white-space:nowrap}
.pa-mode-tabs button[aria-selected=true]{border-bottom-color:var(--sp-brand);color:var(--sp-brand)}
.pa-original{background:var(--sp-surface-subtle);border-color:var(--sp-line)}
.pa-original>span{min-width:0;overflow-wrap:anywhere}
.pa-value-control :is(input,select){min-width:0;max-width:100%}
.pa-reason-options input:checked+span{border-color:var(--sp-brand);background:var(--sp-brand-soft);color:var(--sp-brand)}
.pa-reason-options input:disabled+span{cursor:not-allowed;opacity:.5}
.pa-detail input{min-width:0}
.pa-single{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
.pa-single .pa-summary{background:var(--sp-brand-soft);border-color:#c7ddd5}
.pa-single .pa-summary strong{color:var(--sp-brand)}
.pa-order-grid{align-items:start}
.pa-order-grid>aside{position:sticky;top:0}
.pa-order .pa-kind-table{table-layout:fixed}
.pa-order .pa-kind-table th:first-child{width:32%}
.pa-order .pa-kind-table th:nth-child(2){width:26%}
.pa-order .pa-kind-table th:nth-child(n+3){width:21%}
.pa-order .pa-kind-table :is(td,th){overflow-wrap:anywhere;vertical-align:middle}
.pa-order .pa-kind-table td:nth-child(2){min-width:0}
.pa-order .pa-summary{border:1px solid var(--sp-line);background:var(--sp-surface-subtle)}
.pa-order .pa-summary strong{color:var(--sp-brand);overflow-wrap:anywhere}
.pa-limit-note{border-color:#c7ddd5;background:var(--sp-brand-soft);color:var(--sp-brand)}
.pa-gift-list{overscroll-behavior:contain;scrollbar-width:thin}
.pa-gift-row>span{min-width:0;overflow-wrap:anywhere}
.pa-order footer{padding-top:14px;border-top:1px solid var(--sp-line)}
.pa-order footer button{min-height:44px}
.pa-order footer [data-save]{background:var(--sp-brand)}
.pa-order .error{overflow-wrap:anywhere}

@media(max-width:780px){
  .price-adjustments.pa-order{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:20px}
  .pa-order-grid>aside{position:static}
  .pa-order header{align-items:flex-start}
  .pa-order .pa-kind-table{font-size:12px}
  .pa-order footer{flex-wrap:wrap}
  .pa-order footer [data-save]{flex:1 1 220px}
}
@media(max-width:550px){
  .pa-single{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
  .pa-original{align-items:flex-start}
  .pa-value-control{flex-wrap:wrap}
  .pa-value-control input{flex:1}
  .pa-value-control select{min-width:130px}
  .pa-order .pa-kind-table th:first-child{width:38%}
  .pa-order .pa-kind-table th:nth-child(2){width:24%}
  .pa-order .pa-kind-table th:nth-child(n+3){width:19%}
  .pa-gift-row{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .price-adjustments *{scroll-behavior:auto!important;transition:none!important}
}
