.shipment-texts { border-top: 1px solid var(--line, #d8d7ce); margin-top: 20px; padding: 16px 0 0; }
.shipment-texts summary { align-items: center; cursor: pointer; font-size: 14px; font-weight: 600; min-height: 44px; padding: 10px 0; }
.shipment-texts p { color: var(--stone, #62665f); font-size: 13px; line-height: 1.6; margin: 8px 0 12px; }
.shipment-texts label { align-items: flex-start; display: flex; gap: 12px; font-size: 13px; line-height: 1.6; margin: 16px 0; }
.shipment-texts input[type="checkbox"] { accent-color: var(--ink, #24231f); flex: 0 0 20px; height: 20px; margin: 3px 0 0; width: 20px; }
.shipment-texts button { background: var(--ink, #24231f); border: 1px solid var(--ink, #24231f); border-radius: 8px; color: var(--canvas, #f7f6f1); cursor: pointer; font: inherit; font-size: 13px; min-height: 44px; padding: 10px 16px; transition: transform 160ms ease, opacity 160ms ease; }
.shipment-texts button:active { transform: scale(.98); }
.shipment-texts button:disabled { cursor: wait; opacity: .6; }
.shipment-texts :is(button, summary, input):focus-visible { outline: 3px solid var(--focus-ring, #96742f); outline-offset: 4px; }
.shipment-texts [role="status"]:empty { display: none; }
@media (prefers-reduced-motion: reduce) { .shipment-texts button { transition: none; transform: none; } }
