/* Original presentation layer inspired by mall-admin-web / Element UI.
   No dependency on the reference project's API, scripts or remote assets. */
body.mall-admin {
  --green:#409eff; --dark:#304156; --muted:#909399;
  --line:#ebeef5; --bg:#f5f7fa; --red:#f56c6c;
  color:#303133; font-size:14px; line-height:1.5;
}
.mall-admin button,.mall-admin input,.mall-admin select,.mall-admin textarea { font:inherit; }
.mall-admin button { cursor:pointer; transition:background-color .15s,border-color .15s,color .15s; }
.mall-admin button:disabled { cursor:not-allowed; opacity:.5; }
.mall-admin :is(button,a,input,select,textarea):focus-visible { outline:2px solid #409eff; outline-offset:2px; }
.mall-admin .shell { grid-template-columns:200px minmax(0,1fr); }
.mall-admin .sidebar { width:200px; background:#304156; color:#bfcbd9; z-index:5; }
.mall-admin .brand { height:60px; padding:10px 18px; background:#263445; gap:12px; }
.mall-admin .brand b { font-size:18px; letter-spacing:2px; }
.mall-admin .brand small { font-size:11px; color:#afbdd0; margin-top:0; }
.mall-admin .brand-mark { width:34px; height:34px; flex:none; }
.mall-admin .sidebar nav { padding:8px 0; scrollbar-width:thin; scrollbar-color:#596b80 #304156; }
.mall-admin .menu { margin:0; border-radius:0; padding:16px 20px; min-height:54px; gap:12px; font-size:14px; }
.mall-admin .nav-icon { display:inline-grid; place-items:center; width:20px; flex:none; font-size:18px; }
.mall-admin .menu:hover,.mall-admin .nav-group.open>.menu { background:#263445; color:#fff; }
.mall-admin .submenu { padding:0; background:#1f2d3d; }
.mall-admin .submenu-item { min-height:45px; padding:12px 18px 12px 52px; border-left:3px solid transparent; color:#bfcbd9; font-size:13px; }
.mall-admin .submenu-item:hover { background:#001528; color:#fff; }
.mall-admin .submenu-item.active { background:#001528; border-left-color:#409eff; color:#409eff; }
.mall-admin .logout { border-color:#526174; color:#c7d4e2; margin:12px 16px; border-radius:4px; }
.mall-admin .logout:hover { color:white; background:#263445; }
.mall-admin .header { height:60px; padding:0 24px; box-shadow:0 1px 4px #0015290d; z-index:4; }
.mall-admin .header-location { display:flex; align-items:center; gap:16px; min-width:0; }
.mall-admin .header-home { color:#909399; text-decoration:none; }
.mall-admin .header-home:hover { color:#409eff; }
.mall-admin .header-divider { color:#c0c4cc; }
.mall-admin #pageTitle { font-size:14px; font-weight:500; }
.mall-admin #pageSub { font-size:11px; color:#909399; }
.mall-admin #currentAdmin { color:#606266; font-size:13px; white-space:nowrap; }
.mall-admin #currentAdmin::before { content:'●'; display:inline-block; color:#67c23a; margin-right:8px; font-size:10px; }
.mall-admin #environmentNotice { margin:0; padding:9px 24px!important; background:#ecf5ff!important; color:#337ecc!important; border-bottom:1px solid #d9ecff; font-size:12px; }
.mall-admin #environmentNotice:empty { display:none; }
.mall-admin .content { padding:24px; }
.mall-admin .panel,.mall-admin .filter-panel,.mall-admin .stat,.mall-admin .status-tabs,.mall-admin .page-builder { border-radius:4px; box-shadow:none; }
.mall-admin .panel-head { padding:16px 20px; background:#fff; }
.mall-admin .panel-head h2,.mall-admin .nw-orders>h2 { font-size:16px; font-weight:500; color:#303133; }
.mall-admin .dashboard-title h1 { font-size:20px; font-weight:500; }
.mall-admin .stat { padding:22px; border-color:#dfe6ec; border-top:3px solid #409eff; }
.mall-admin .stat small { font-size:14px; color:#909399; }
.mall-admin .stat strong { font-size:30px; color:#303133; font-weight:500; }
.mall-admin .stat i { color:#909399; font-size:12px; }
.mall-admin .overview { color:#606266; font-size:13px; }
.mall-admin :is(.content,dialog) :where(button) { border:1px solid #dcdfe6; border-radius:4px; background:#fff; color:#606266; padding:8px 14px; line-height:1.25; }
.mall-admin :is(.content,dialog) :where(button:not(:disabled)):hover { color:#409eff; border-color:#c6e2ff; background:#ecf5ff; }
.mall-admin :is(.content,dialog) :is(.primary,button[type=submit],#memberAdd) { color:#fff; background:#409eff; border:1px solid #409eff; }
.mall-admin :is(.content,dialog) :is(.primary,button[type=submit],#memberAdd):hover { background:#79bbff; border-color:#79bbff; color:#fff; }
.mall-admin :is(.content,dialog) .secondary { background:#ecf5ff; color:#409eff; border:1px solid #b3d8ff; }
.mall-admin :is(.content,dialog) .danger { color:#f56c6c; background:#fef0f0; border:1px solid #fbc4c4; }
.mall-admin :is(.content,dialog) .danger:hover { color:white; background:#f56c6c; border-color:#f56c6c; }
.mall-admin :is(.content,dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea) { border:1px solid #dcdfe6; border-radius:4px; background:#fff; color:#606266; padding:8px 12px; }
.mall-admin :is(input,select,textarea):disabled { background:#f5f7fa; color:#a8abb2; }
.mall-admin :is(input[type=checkbox],input[type=radio]) { accent-color:#409eff; }
.mall-admin .nw-orders fieldset { border-color:#dfe6ec; border-radius:4px; padding:18px 20px; margin-bottom:16px; }
.mall-admin .nw-orders legend { color:#606266; font-weight:500; }
.mall-admin .nw-order-fields { gap:18px 24px; }
.mall-admin .nw-order-fields label { color:#606266; }
.mall-admin .nw-order-fields :is(input,select) { height:36px; }
.mall-admin .nw-order-fields :is(input[type=checkbox],input[type=radio]) { height:auto; }
.mall-admin .nw-order-toolbar { gap:10px; padding:12px 0; color:#606266; }
.mall-admin .nw-orders>p:not([role=alert]) { color:#909399; font-size:12px; }
.mall-admin :is(.nw-order-tabs,.shop-original-tabs,.status-tabs) { border-color:#dfe6ec; }
.mall-admin :is(.nw-order-tabs,.shop-original-tabs,.status-tabs) :is(button,a) { border:0; border-bottom:2px solid transparent; border-radius:0; background:#fff; color:#606266; padding:13px 18px; text-decoration:none; }
.mall-admin :is(.nw-order-tabs,.shop-original-tabs,.status-tabs) .active { color:#409eff; border-bottom:2px solid #409eff; }
.mall-admin table { background:#fff; border:1px solid #ebeef5; font-size:13px; }
.mall-admin th { background:#f5f7fa; color:#909399; font-weight:600; padding:14px 12px; }
.mall-admin td { padding:14px 12px; color:#606266; border-bottom:1px solid #ebeef5; vertical-align:middle; }
.mall-admin tbody tr:hover { background:#f5f7fa; }
.mall-admin td button { white-space:nowrap; margin:2px 0; }
.mall-admin .nw-order-grid-head { background:#f5f7fa; color:#909399; }
.mall-admin .nw-order-card { border-color:#dfe6ec; border-radius:4px; overflow:hidden; }
.mall-admin .nw-order-card header { background:#f5f7fa; }
.mall-admin .nw-order-card header button { padding:0; background:none; border:0; color:#409eff; }
.mall-admin .pill { color:#409eff; background:#ecf5ff; border:1px solid #d9ecff; border-radius:4px; }
.mall-admin dialog { border-radius:4px; box-shadow:0 2px 12px #0003; color:#303133; }
.mall-admin dialog::backdrop { background:#0007; }
.mall-admin :is(#memberDetail,dialog:has(.point-owner)) { padding:24px; }
.mall-admin dialog:has(.point-owner) label { display:block; margin:16px 0; }
.mall-admin dialog:has(.point-owner) input { display:block; width:100%; margin-top:8px; }
.mall-admin .camp-editor fieldset,.mall-admin .camp-period { border-radius:4px; }
.mall-admin .login-art { background:linear-gradient(140deg,#1f2d3d,#304156); }
.mall-admin .login-card h1 { font-size:26px; font-weight:500; }
.mall-admin .login-card>p:not(#loginError) { color:#909399; font-size:13px; line-height:1.8; }
.mall-admin .login-card button { background:#409eff; }
.mall-admin .login-card input { border-color:#dcdfe6; }
/* One detail presentation for current and imported camp/shop/annual orders.
   Only the content scrolls; close and existing fulfillment controls stay visible. */
.mall-admin :is(#orderDetail,.nw-order-detail-modal) { width:min(1100px,96vw); max-width:96vw; max-height:92vh; padding:0; overflow:hidden; background:#fff; border:1px solid #ebeef5; border-radius:8px; }
.mall-admin :is(#orderDetail,.nw-order-detail-modal)>form { display:flex; flex-direction:column; max-height:calc(92vh - 2px); margin:0; min-height:0; }
.mall-admin :is(#orderDetail,.nw-order-detail-modal) :is(.nw-detail-header,form>header) { flex:none; display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid #ebeef5; background:#fff; }
.mall-admin :is(#orderDetail,.nw-order-detail-modal) h2 { margin:0; font-size:18px; line-height:1.4; font-weight:600; color:#303133; }
.mall-admin :is(#orderDetail,.nw-order-detail-modal) :is(.nw-detail-dismiss,header>button) { border:0; border-radius:4px; padding:2px 8px; background:transparent; color:#909399; font-size:26px; line-height:1; }
.mall-admin :is(#orderDetail,.nw-order-detail-modal) header>button:hover { color:#409eff; background:#ecf5ff; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) { min-height:0; overflow:auto; overscroll-behavior:contain; padding:24px; margin:0; background:#f5f7fa; white-space:normal; line-height:1.7; font-size:13px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content)>section { margin:0 0 20px; padding:20px; background:#fff; border:1px solid #e4e7ed; border-radius:6px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) h3 { margin:0 0 16px; padding-left:10px; border-left:3px solid #409eff; color:#303133; font-size:15px; font-weight:600; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) h4 { color:#303133; font-size:14px; margin:16px 0 10px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content)>p { padding:12px 16px; margin:0 0 16px; background:#ecf5ff; border:1px solid #d9ecff; border-radius:4px; color:#606266; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) .nw-order-detail-fields { display:grid; grid-template-columns:150px minmax(0,1fr) 150px minmax(0,1fr); margin:0 0 16px; border:1px solid #ebeef5; border-radius:4px; overflow:hidden; background:#fff; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) :is(dt,dd) { margin:0; padding:12px 14px; border-bottom:1px solid #ebeef5; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; min-width:0; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) dt { background:#f5f7fa; color:#909399; font-weight:500; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) dd { color:#303133; border-right:1px solid #ebeef5; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) .nw-order-certificate { background:#f8fbff; border:1px solid #d9ecff; border-radius:4px; padding:12px 16px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) .nw-order-certificate p { margin:0 0 4px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) .nw-certificate-number { font-family:Consolas,monospace; font-weight:600; font-size:15px; letter-spacing:.3px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) .nw-order-certificate small { color:#909399; font-size:12px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content)>details { padding:16px 20px; background:#fff; border:1px solid #e4e7ed; border-radius:6px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) summary { cursor:pointer; color:#409eff; font-weight:500; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) pre { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; padding:16px; background:#f5f7fa; border-radius:4px; }
.mall-admin :is(#orderDetail,.nw-order-detail-modal) :is(.nw-detail-footer,form>footer) { flex:none; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; padding:16px 24px; border-top:1px solid #ebeef5; background:#fff; }
@media(max-width:800px) {
  .mall-admin :is(#orderDetailBody,.nw-detail-content) { padding:14px; }
  .mall-admin :is(#orderDetailBody,.nw-detail-content)>section { padding:14px; }
  .mall-admin :is(#orderDetailBody,.nw-detail-content) .nw-order-detail-fields { grid-template-columns:110px minmax(0,1fr); }
  .mall-admin :is(#orderDetailBody,.nw-detail-content) :is(dt,dd) { padding:10px; }
}
@media(max-width:1100px) {
  .mall-admin .content { padding:18px; }
  .mall-admin .stats { gap:12px; }
}
@media(max-width:900px) {
  .mall-admin .shell { grid-template-columns:64px minmax(0,1fr); }
  .mall-admin .sidebar { width:64px; }
  .mall-admin .brand { padding:10px 15px; }
  .mall-admin .menu { justify-content:center; padding:16px 10px; gap:0; }
  .mall-admin .menu .nav-icon { display:inline-grid; }
  .mall-admin .group-button i { display:none; }
  .mall-admin .nav-group.open .submenu { left:64px; top:60px; bottom:60px; background:#1f2d3d; padding:8px 0; }
  .mall-admin .submenu-item { padding-left:24px; }
  .mall-admin .logout { margin:8px 4px; font-size:11px; }
  .mall-admin .header { padding:0 14px; }
  .mall-admin .header-location { gap:8px; }
  .mall-admin #currentAdmin { max-width:40%; white-space:normal; text-align:right; font-size:11px; }
  .mall-admin #pageSub { display:none; }
  .mall-admin .content { padding:12px; }
  .mall-admin #environmentNotice { padding:8px 12px!important; }
  .mall-admin .dashboard-title { align-items:flex-start; flex-wrap:wrap; gap:12px; }
  .mall-admin .nw-order-fields label { min-width:0; max-width:100%; }
  .mall-admin .nw-order-range span { flex-wrap:wrap; }
}
/* Slightly larger operator text, without scaling the layout or mini preview. */
body.mall-admin { font-size:16px; }
.mall-admin :is(.menu,.submenu-item) { font-size:15px; }
.mall-admin #pageTitle { font-size:16px; }
.mall-admin #pageSub,.mall-admin #currentAdmin { font-size:13px; }
.mall-admin #environmentNotice { font-size:14px; }
.mall-admin table,.mall-admin .nw-orders,.mall-admin .nw-order-grid>div { font-size:15px; }
.mall-admin :is(.nw-order-fields label,.filter-panel label,.camp-grid label,.product-fields label,.settings-fields>label) { font-size:15px; }
.mall-admin :is(.nw-order-fields input,.nw-order-fields select,.toolbar input,.filter-panel input,.filter-panel select) { font-size:15px; }
.mall-admin :is(.overview,.nw-order-card footer,.nw-order-notice,.camp-help,.table-sub) { font-size:14px; }
.mall-admin .nw-orders>p:not([role=alert]) { font-size:14px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) { font-size:15px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) h3 { font-size:17px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) h4 { font-size:16px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) .nw-certificate-number { font-size:17px; }
.mall-admin :is(#orderDetailBody,.nw-detail-content) .nw-order-certificate small { font-size:14px; }
.mall-admin :is(.nw-order-fields input,.nw-order-fields select) { min-height:38px; height:auto; }
.mall-admin .nw-order-fields :is(input[type=checkbox],input[type=radio]) { min-height:0; }

/* Operator layout: keep common controls aligned and long content readable. */
.mall-admin { --muted:#6b7785; }
.mall-admin .content > .panel:first-child { margin-top:0; }
.mall-admin :is(.panel,.filter-panel,.status-tabs) { border-radius:8px; }
.mall-admin .panel-head { gap:12px 24px; flex-wrap:wrap; }
.mall-admin .panel-head h2 { font-size:18px; font-weight:600; flex-shrink:0; }
.mall-admin .panel-head > span { color:#6b7785; font-size:14px; line-height:1.7; max-width:100%; }
.mall-admin .panel-head > .toolbar { margin-left:auto; }
.mall-admin .toolbar { flex-wrap:wrap; align-items:center; }
.mall-admin :is(.toolbar,.coupon-actions) { gap:10px; }
.mall-admin .coupon-actions { display:flex; flex-wrap:wrap; margin:16px 0; }
.mall-admin .status-tabs { gap:8px; flex-wrap:wrap; }
.mall-admin .status-tabs > .primary { border-radius:6px; padding:10px 18px; }
.mall-admin :is(.filter-panel>div,.filter-panel>form>div) {
  display:flex; align-items:flex-end; flex-wrap:wrap; gap:14px 18px;
}
.mall-admin .filter-panel label { display:grid; gap:7px; min-width:0; }
.mall-admin .filter-panel :is(input,select) { margin-top:0; min-height:40px; max-width:100%; }
.mall-admin #campSearch label:first-child { flex:0 1 320px; }
.mall-admin #campSearch input { width:100%; }
.mall-admin .shop-original-filters { align-items:flex-end; gap:14px 18px; }
.mall-admin .shop-original-filters label { flex-direction:column; align-items:stretch; gap:7px; }
.mall-admin .shop-original-filters :is(input,select) { min-height:40px; }
.mall-admin .shop-original-filters label:first-child { flex:0 1 280px; }
.mall-admin .shop-original-filters label:first-child input { max-width:100%; }
.mall-admin .shop-original > .table-sub { margin:0; padding:0 20px 12px; line-height:1.7; }
.mall-admin .shop-original [data-product-status] { font-size:14px; }
.mall-admin .mini-presentation-toolbar { margin-top:0; padding:14px 18px; }
.mall-admin .mini-presentation-toolbar p { font-size:14px; line-height:1.7; }
.mall-admin .table-wrap { scrollbar-width:thin; scrollbar-color:#b7c4d2 #f1f4f8; }
.mall-admin .content th { color:#526174; background:#f3f6fa; }
.mall-admin .content td { line-height:1.65; }
.mall-admin .content td.title-cell { min-width:260px; max-width:400px; overflow-wrap:anywhere; }
.mall-admin .content :is(.table-sub,.muted) { color:#6b7785; }
.mall-admin .content .secondary { background:#fff; color:#355b82; border-color:#d5e0ed; }
.mall-admin .content .secondary:hover:not(:disabled) { background:#ecf5ff; color:#2674be; border-color:#a4c9ef; }
.mall-admin .content td button { margin:3px 4px 3px 0; }
.mall-admin :is(.camp-list-weight,.shop-list-weight) button { margin:0; }
.mall-admin .camp-list table { min-width:1100px; }
.mall-admin .camp-list :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(8)) { white-space:nowrap; }
.mall-admin .camp-list td:nth-child(5) { min-width:145px; max-width:210px; }
.mall-admin .camp-list td:nth-child(7) { min-width:130px; }
.mall-admin .camp-list td:last-child { min-width:144px; }
.mall-admin .camp-weight-status:not(:empty) { margin:0; padding:12px 20px; background:#f0f6fd; }
.mall-admin .shop-original table { min-width:1120px; }
.mall-admin .shop-original :is(th,td) { padding-left:10px; padding-right:10px; }
.mall-admin .shop-original td.title-cell { min-width:240px; }
.mall-admin .shop-original :is(th,td):is(:nth-child(3),:nth-child(5),:nth-child(8),:nth-child(9)) { white-space:nowrap; }
.mall-admin .shop-original td:nth-child(4) { min-width:130px; max-width:220px; overflow-wrap:anywhere; }
.mall-admin .shop-list-cover { border-radius:6px; }
.mall-admin .cw-actions { min-width:300px; }
.mall-admin .cw-actions button { margin:4px 6px 4px 0; }
.mall-admin .specimen-admin-row-actions { min-width:310px; }
.mall-admin .nw-order-tabs { border:1px solid #e0e6ef; border-radius:8px; overflow:hidden; }
.mall-admin :is(#orderFilters,#memberFilters) {
  padding:18px; border:1px solid #e0e6ef; border-radius:8px; background:#fff;
}
.mall-admin :is(#orderFilters,#memberFilters) fieldset {
  min-width:0; margin:0; padding:0; border:0; background:transparent;
}
.mall-admin :is(#orderFilters,#memberFilters) legend {
  padding:0; margin-bottom:12px; color:#34445a; font-weight:600;
}
.mall-admin :is(#orderFilters,#memberFilters) .nw-order-fields { gap:14px 18px; }
.mall-admin :is(#orderFilters,#memberFilters) .nw-order-fields label { gap:6px; }
.mall-admin :is(#orderFilters,#memberFilters) label:has(>input[type=checkbox]) {
  flex-direction:row; align-items:center; min-height:40px; gap:8px;
}
.mall-admin :is(#orderFilters,#memberFilters) input[type=checkbox] { margin:0; width:16px; height:16px; }
.mall-admin #memberFilters { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,1fr); gap:18px; }
.mall-admin #memberFilters > :is(.nw-filter-more,.nw-order-toolbar) { grid-column:1/-1; }
.mall-admin :is(#orderFilters,#memberFilters) > .nw-order-toolbar { margin:0; padding:16px 0 0; border-top:1px solid #edf0f4; }
.mall-admin .nw-filter-more { margin:16px 0; border-top:1px solid #edf0f4; }
.mall-admin #memberFilters .nw-filter-more { margin:0; }
.mall-admin .nw-filter-more > summary {
  cursor:pointer; padding:14px 0; color:#355b82; font-size:14px; line-height:1.7;
}
.mall-admin .nw-filter-more > summary:focus-visible { outline:2px solid #409eff; outline-offset:3px; }
.mall-admin .nw-filter-more > summary::marker { color:#7c8da1; }
.mall-admin .nw-filter-count { display:inline-block; margin-left:12px; color:#6b7785; }
.mall-admin .nw-filter-more.has-filters .nw-filter-count { color:#2164a5; font-weight:600; }
.mall-admin .nw-filter-more-body { display:grid; gap:18px; padding:4px 0 16px; }
.mall-admin .nw-order-notice { border-radius:6px; padding:10px 14px; line-height:1.7; }
.mall-admin .nw-order-grid-head { color:#526174; }
.mall-admin .nw-order-card { border-radius:8px; }
.mall-admin .nw-order-card header { flex-wrap:wrap; gap:8px; }
.mall-admin :is(#memberRows,.advanced-rows) th { white-space:nowrap; }
.mall-admin :is(.specimen-admin,.advanced-members,.inventory-page) > header h2,
.mall-admin .advanced-heading h2 { font-size:20px; line-height:1.5; }
.mall-admin .advanced-heading { flex-wrap:wrap; }
.mall-admin .specimen-admin-toolbar input { max-width:100%; }
.mall-admin .camp-editor .camp-grid > label:has(>input[type=checkbox]) {
  min-width:0; flex-direction:row; align-items:center; gap:10px;
}
.mall-admin .camp-editor .camp-grid > label > input[type=checkbox] { width:18px; height:18px; flex:none; }
@media (max-width:1100px) {
  .mall-admin .panel-head > .toolbar { margin-left:0; }
  .mall-admin #memberFilters { grid-template-columns:minmax(0,1fr); }
  .mall-admin .camp-list .panel-head > span { flex:1 1 100%; }
}
@media (max-width:1000px) {
  .mall-admin .camp-editor .camp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .mall-admin .camp-editor .camp-grid { grid-template-columns:minmax(0,1fr); }
  .mall-admin :is(#orderFilters,#memberFilters) { padding:14px; }
  .mall-admin .filter-panel :is(input,select) { min-width:0; width:100%; }
  .mall-admin .filter-panel label { flex:1 1 100%; }
  .mall-admin .nw-filter-count { margin-left:8px; }
  .mall-admin .panel-head { padding:14px; }
  .mall-admin .specimen-admin-toolbar input { min-width:0; width:100%; }
}
