/* Additions apply only inside the new Shipping section. Original CSS is unchanged. */
.shipping-module .shipping-office-grid { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.shipping-module .shipping-case-list { display:grid;gap:10px;max-height:360px;overflow:auto; }
.shipping-module .shipping-case-list input[type=checkbox] { width:auto; }
.shipping-module .shipping-link { border:0;background:none;color:var(--amber);font:inherit;font-weight:800;text-align:left;padding:0;cursor:pointer;text-decoration:underline; }
.shipping-module button:disabled { opacity:.45;cursor:not-allowed; }
.shipping-module .shipping-preview-note { margin-top:32px;font-size:12px;border-top:1px solid var(--line);padding-top:16px; }
.shipping-module .form { max-width:900px; }
.shipping-module .form .btn { justify-self:start; }
@media(max-width:980px) { .shipping-module .shipping-office-grid { grid-template-columns:1fr; } }

.shipping-module .shipping-case-picker summary { cursor:pointer; width:fit-content; }
.shipping-module .shipping-case-picker .shipping-case-list { margin-top:12px; max-height:240px; overflow-y:auto; overscroll-behavior:contain; padding-right:6px; }
.shipping-module .shipping-selection-count { font-size:12px; color:var(--muted); }

.shipping-module .shipping-case-list .checkrow { flex-wrap:wrap; }
.shipping-module .shipping-case-list .badge { margin-left:auto; flex-shrink:0; }
