.shipping-fields { display: grid; gap: var(--space-6); }
.shipping-field-group > h3, .shipping-preview > h3 { margin: 0; font-size: var(--text-ui); font-weight: 600; }
.shipping-field-group > .field-hint { margin-bottom: var(--space-4); line-height: var(--line-meta); }
.shipping-visibility__label { display: flex; align-items: flex-start; gap: var(--space-2); font-size: var(--text-ui); font-weight: 400; line-height: var(--line-body); cursor: pointer; }
.shipping-visibility__label > input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin-top: var(--space-1); }
.shipping-visibility > .field-hint { padding-left: var(--space-6); line-height: var(--line-meta); }
.shipping-preview { padding: var(--space-4); border: 1px solid var(--line); background: var(--paper); }
.shipping-preview > .field-hint { line-height: var(--line-meta); }
.shipping-preview__empty { margin: var(--space-4) 0 0; font-size: var(--text-ui); color: var(--muted); line-height: var(--line-body); }
.shipping-preview .client-shipping { margin-top: var(--space-4); padding: var(--space-4) 0 0; border-top: 1px solid var(--line); border-bottom: 0; color: var(--ink); }
.shipping-preview .client-section-heading { margin-bottom: var(--space-4); }
.shipping-preview .client-section-heading h2 { font: 600 var(--title-section)/var(--line-body) var(--sans); }
.shipping-preview .client-shipping dl { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: var(--space-4); }
.shipping-preview .client-shipping dt { margin-bottom: var(--space-1); color: var(--muted); font: var(--text-meta) var(--sans); }
.shipping-preview .client-shipping dd { margin: 0; color: var(--ink); font-size: var(--text-ui); line-height: var(--line-body); overflow-wrap: anywhere; }
.shipping-preview .client-shipping a { color: var(--ink); text-decoration: none; text-underline-offset: 3px; }
.shipping-preview .client-shipping a:hover { color: var(--ink); }
.shipping-missing-prompt { margin-bottom: var(--space-3); padding: var(--space-3) var(--space-3); background: var(--amber-wash); color: var(--amber); font-size: var(--text-ui); line-height: var(--line-body); }
