.reship-panel { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); min-width: 0; }
.reship-panel [hidden] { display: none !important; }
.reship-panel h4 { margin: 0 0 .7rem; }
.reship-panel p { line-height: 1.5; }
.reship-panel label { font-weight: 650; }
.reship-content { margin-top: .8rem; }
.reship-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1rem; }
.reship-field { min-width: 0; }
.reship-field input, .reship-field select { width: 100%; min-width: 0; }
.reship-wide { grid-column: 1 / -1; }
.reship-panel fieldset { margin: 1rem 0; border: 1px solid var(--line); border-radius: .7rem; padding: .85rem; min-width: 0; }
.reship-panel legend { padding-inline: .3rem; font-weight: 700; }
.reship-panel .reship-note { padding: .8rem; border-radius: .6rem; background: #f0f6f2; border: 1px solid #c5d8ca; }
.reship-mode-options { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin: .75rem 0; }
.reship-mode-option { display: flex; align-items: center; gap: .45rem; border: 1px solid var(--line); padding: .65rem .8rem; border-radius: .65rem; background: var(--paper); cursor: pointer; }
.reship-mode-option input { width: auto; margin: 0; }
.reship-mode-option:has(input:checked) { color: #174b3a; background: #e4f1ea; border-color: #2d7358; }
.reship-point-results { display: grid; gap: .5rem; margin-top: .6rem; }
.reship-point-results button { text-align: left; white-space: normal; overflow-wrap: anywhere; }
.reship-selected-point { padding: .7rem; margin-top: .7rem; background: #eff5fc; border-left: 3px solid #3b6a9a; border-radius: .4rem; overflow-wrap: anywhere; }
.reship-quote, .reship-result { padding: 1rem; margin-top: 1rem; border: 1px solid #a2c8b6; border-radius: .8rem; background: #f6fbf8; }
.reship-quote-price { font-size: 1.2rem; font-weight: 750; margin-block: .6rem; }
.reship-contract-consent { display: flex; align-items: flex-start; gap: .6rem; padding: .75rem; background: #fff5dc; border-radius: .5rem; line-height: 1.5; }
.reship-contract-consent input { width: auto; flex: 0 0 auto; margin: .2rem 0 0; }
.reship-quote .button-row, .reship-result .button-row { margin-top: .9rem; }
.reship-quote button { white-space: normal; }
.reship-tracking { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.reship-panel .message { overflow-wrap: anywhere; }
.reship-panel .reship-unknown { background: #fff5dc; border-color: #e2ba6b; }
.reship-panel [aria-busy="true"] { cursor: progress; }
@media (max-width: 680px) {
  .reship-form-grid { grid-template-columns: minmax(0, 1fr); }
  .reship-mode-options { display: grid; }
  .reship-mode-option { width: 100%; }
  .reship-panel .button-row { display: grid; }
  .reship-panel .button-row > * { width: 100%; }
}
