.shipping-panel { margin-top: 1.5rem; min-width: 0; }
.shipping-activation { display: flex; gap: .6rem; align-items: center; margin: 1rem 0; font-weight: 600; }
.shipping-form { margin: 1.25rem 0; padding: 1rem; border: 1px solid var(--border, #d1d5db); border-radius: .65rem; }
.shipping-form h3 { margin-bottom: .8rem; }
.shipping-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .9rem; }
.shipping-panel label { font-size: .9rem; }
.shipping-grid label, .shipping-form > label { display: flex; flex-direction: column; gap: .35rem; }
.shipping-panel select, .shipping-panel input[type=date], .shipping-panel input[type=datetime-local], .shipping-panel textarea { width: 100%; padding: .65rem; border: 1px solid var(--border, #d1d5db); border-radius: .4rem; background: var(--bg-main, #fff); color: var(--text-main, #172126); font: inherit; }
.shipping-panel textarea { min-height: 5rem; height: auto; }
.shipping-actions { display: flex; gap: .75rem; align-items: end; flex-wrap: wrap; margin: .9rem 0; }
.shipping-actions label { min-width: 150px; }
.shipping-actions label select { display: block; margin-top: .3rem; }
.shipping-warnings:not(:empty) { border-left: 3px solid #b7791f; padding: .7rem 1rem; background: rgba(234,179,8,.09); margin-top: .8rem; }
.shipping-warnings p { margin: .25rem 0; }
.shipping-list { overflow-x: auto; margin-bottom: 1rem; }
.shipping-list td { vertical-align: top; }
.shipping-list .shipping-note { display: block; max-width: 280px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .85rem; margin-top: .4rem; }
.shipping-preview { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 420px; overflow-y: auto; padding: 1rem; margin-top: .75rem; background: rgba(128,128,128,.08); font-size: .85rem; }
.shipping-panel [hidden] { display: none !important; }
.shipping-panel dialog { width: min(600px, calc(100vw - 24px)); max-height: 90vh; overflow-y: auto; border: 1px solid var(--border, #ddd); border-radius: 24px; padding: 24px; margin: auto; background: var(--bg-main, white); color: var(--text-main, #172126); }
.shipping-panel dialog::backdrop { background: #0008; }
.shipping-panel dialog h3 { margin-bottom: 20px; }
.shipping-panel dialog label { display: block; margin: 10px 0; }
.shipping-panel dialog input[type=number] { width: 100%; padding: .65rem; }
#shipping-weekdays { border: 0; display: flex; gap: 12px; flex-wrap: wrap; margin: 15px 0; }
#shipping-repeat-error { color: #b42318; }
