.vnd-company-module { min-width: 0; max-width: 1200px; }
.vnd-module-tabs,.vnd-module-filter { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin:16px 0; }
.vnd-module-tabs .is-active { background:#24364b; color:#fff; border-color:#24364b; }
.vnd-company-module .vnd-card { margin:16px 0; padding:18px; background:#fff; border:1px solid #dbe2ea; border-radius:8px; }
.vnd-company-module h2 { margin-top:0; font-size:19px; }
.vnd-company-module fieldset { min-width:0; margin:16px 0; padding:16px; border:1px solid #dbe2ea; border-radius:8px; }
.vnd-company-module legend { font-weight:600; padding:0 6px; }
.vnd-company-module input:not([type=checkbox]):not([type=hidden]),.vnd-company-module select,.vnd-company-module textarea { box-sizing:border-box; max-width:100%; width: min(100%,420px); min-height:36px; display:block; margin-top:5px; padding:6px 9px; }
.vnd-company-module input[type=checkbox] { width:auto; }
.vnd-company-module textarea { min-height:90px; }
.vnd-company-module button { cursor:pointer; min-height:34px; padding:5px 12px; border:1px solid #b9c4d0; border-radius:5px; background:#f6f8fa; }
.vnd-company-module details { margin:12px 0; padding:10px; border:1px solid #dbe2ea; border-radius:6px; }
.vnd-company-module summary { cursor:pointer; font-weight:600; overflow-wrap:anywhere; }
.vnd-company-module .vnd-table-wrap { overflow-x:auto; max-width:100%; }
.vnd-company-module .vnd-module-detail { white-space:normal; min-width:240px; max-width:540px; padding-top:10px; overflow-wrap:anywhere; }
.vnd-company-module .vnd-module-filter label { flex:1 1 170px; }
.vnd-company-module .vnd-module-filter input { width:100%; }
@media(max-width:600px) { .vnd-company-module .vnd-card,.vnd-company-module fieldset { padding:12px; } .vnd-module-tabs a { flex:1 1 auto; text-align:center; } }

/* Unified store statuses use the shared controls and wrap on narrow screens. */
.vnd-company-module .vnd-store-statuses .vnd-module-filter { align-items:center; }
.vnd-company-module .vnd-store-statuses label { min-width:0; overflow-wrap:anywhere; }
.vnd-company-module .vnd-store-statuses input[type=checkbox] { width:auto; flex:none; }
.vnd-company-module .vnd-store-statuses legend { max-width:100%; overflow-wrap:anywhere; }
