/* Patch 04Z — ultra-clean import workflow */
.gp-import-page .gp-content{
  padding:10px 14px 16px;
}

.gp-import-page .gp-import-workspace-bar{
  display:flex;
  align-items:center;
  min-height:32px;
  margin:0 0 8px;
}
.gp-import-page .gp-import-resource-actions{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.gp-import-page .gp-import-tool-btn{
  min-height:28px;
  height:28px;
  padding:0 9px;
  border-radius:9px;
  gap:5px;
  font-size:10.5px;
  line-height:1;
  text-decoration:none;
  box-shadow:none;
}
.gp-import-page .gp-import-tool-btn i{font-size:13px}
.gp-import-page .gp-import-tool-btn-primary{
  border-color:color-mix(in srgb,var(--gp-accent) 34%,var(--gp-border-soft));
  background:color-mix(in srgb,var(--gp-accent) 10%,var(--gp-card));
}

.gp-import-page .gp-import-tabs-04n{
  gap:6px;
  margin:0 0 9px;
  padding:0 0 9px;
  border-bottom:1px solid var(--gp-border-soft);
}
.gp-import-page .gp-import-tabs-04n button{
  min-height:34px;
  height:34px;
  padding:0 11px;
  border-radius:11px;
  gap:6px;
  font-size:12px;
  box-shadow:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.gp-import-page .gp-import-tabs-04n button:hover{transform:translateY(-1px)}
.gp-import-page .gp-import-tabs-04n button span{
  width:19px;
  height:19px;
  font-size:10px;
}
.gp-import-page .gp-import-tabs-04n button.active{
  background:linear-gradient(135deg,var(--gp-accent),color-mix(in srgb,var(--gp-accent) 72%,var(--gp-accent-2) 28%));
  box-shadow:0 7px 18px color-mix(in srgb,var(--gp-accent) 22%,transparent);
}

.gp-import-page .gp-import-card,
.gp-import-page .gp-import-results{
  border-radius:15px;
  padding:12px;
}
.gp-import-page .gp-import-card{margin-bottom:10px}
.gp-import-page .gp-import-results{margin-top:10px}

.gp-import-page .gp-import-section-title{
  align-items:center;
  margin:0 0 10px;
  gap:10px;
}
.gp-import-page .gp-import-section-heading{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.gp-import-page .gp-import-stage-badge{
  width:27px;
  height:27px;
  min-width:27px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:color-mix(in srgb,var(--gp-accent) 12%,var(--gp-card));
  border:1px solid color-mix(in srgb,var(--gp-accent) 24%,var(--gp-border-soft));
  color:var(--gp-accent);
  font-size:11px;
  font-weight:900;
}
.gp-import-page .gp-import-section-title h2{
  margin:0;
  font-size:15px;
  line-height:1.2;
  letter-spacing:-.015em;
}
.gp-import-page .gp-import-section-title p{
  margin:2px 0 0;
  max-width:900px;
  font-size:10.5px;
  line-height:1.35;
  color:var(--gp-muted);
  opacity:1;
}
.gp-import-page .gp-import-inline-icon{
  width:31px;
  height:31px;
  min-width:31px;
  border-radius:10px;
}
.gp-import-page .gp-import-inline-icon i{font-size:15px}

.gp-import-page .gp-import-input-row{
  grid-template-columns:minmax(245px,300px) minmax(0,1fr);
  gap:9px;
  align-items:stretch;
}
.gp-import-page .gp-import-drop-04l{
  min-height:82px;
  height:82px;
  padding:9px 10px;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:8px;
  border-radius:13px;
  background:color-mix(in srgb,var(--gp-accent) 3%,var(--gp-card));
}
.gp-import-page .gp-import-drop-04l>i{font-size:21px}
.gp-import-page .gp-import-drop-04l strong{
  max-width:100%;
  font-size:11.5px;
}
.gp-import-page .gp-import-drop-04l span{font-size:9.5px}
.gp-import-page .gp-import-drop-04l .gp-mini-btn{
  min-height:30px;
  height:30px;
  padding:0 9px;
  border-radius:9px;
  font-size:10.5px;
}
.gp-import-page .gp-import-paste-field{gap:4px}
.gp-import-page .gp-import-paste-field>span,
.gp-import-page .gp-import-options .gp-field>span{
  font-size:10px;
  line-height:1.15;
  font-weight:800;
}
.gp-import-page .gp-import-textarea-04l{
  min-height:82px;
  height:82px;
  max-height:126px;
  padding:8px 10px;
  border-radius:12px;
  font-size:10.5px;
  line-height:1.4;
}

.gp-import-page .gp-import-options-grid{
  display:grid;
  grid-template-columns:1.08fr .66fr .72fr .68fr .78fr .78fr .92fr .88fr 1.2fr;
  gap:7px;
  margin-top:9px;
  align-items:end;
}
.gp-import-page .gp-import-options .gp-field{gap:4px;min-width:0}
.gp-import-page .gp-import-options .gp-field input,
.gp-import-page .gp-import-options .gp-field select{
  width:100%;
  min-width:0;
  min-height:35px;
  height:35px;
  padding:0 9px;
  border-radius:10px;
  font-size:11px;
}
.gp-import-page .gp-import-stage2-options{
  grid-template-columns:120px 125px 115px 145px minmax(210px,1fr);
  gap:7px;
  margin-top:9px;
}
.gp-import-page .gp-check-04l{
  min-height:35px;
  height:35px;
  padding:0 10px;
  border-radius:10px;
  font-size:11px;
  gap:7px;
}
.gp-import-page .gp-check-04l input{margin:0}

.gp-import-page .gp-import-form-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid var(--gp-border-soft);
}
.gp-import-page .gp-import-option-note{
  grid-column:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--gp-muted);
  opacity:1;
  font-size:10.5px;
  line-height:1.3;
}
.gp-import-page .gp-import-option-note i{
  color:var(--gp-success);
  font-size:13px;
}
.gp-import-page .gp-import-stage2-footer .gp-import-option-note i{color:var(--gp-accent)}
.gp-import-page .gp-import-form-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-shrink:0;
}
.gp-import-page .gp-import-form-actions .gp-soft-btn,
.gp-import-page .gp-import-form-actions .gp-primary-btn{
  min-height:35px;
  height:35px;
  border-radius:10px;
  padding:0 12px;
  gap:6px;
  font-size:11px;
}
.gp-import-page .gp-import-clear-btn{
  width:35px;
  min-width:35px;
  padding:0!important;
  justify-content:center;
}
.gp-import-page .gp-import-clear-btn span{display:none}

.gp-import-page .gp-mini-btn{
  min-height:31px;
  height:31px;
  padding:0 9px;
  border-radius:9px;
  gap:5px;
  font-size:10.5px;
}
.gp-import-page .gp-import-chip-row{
  gap:5px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px dashed var(--gp-border-soft);
  font-size:10px;
}
.gp-import-page .gp-import-chip-row code{
  padding:2px 6px;
  font-size:9px;
}

.gp-import-page .gp-import-results-head-04l{
  align-items:center;
  margin-bottom:7px;
}
.gp-import-page .gp-import-clean-results .gp-import-stats-04n{
  grid-template-columns:repeat(10,minmax(72px,1fr));
  gap:6px;
}
.gp-import-page .gp-import-clean-results .gp-import-stats-04n>div{
  min-height:50px;
  padding:8px 9px;
  border-radius:11px;
}
.gp-import-page .gp-import-clean-results .gp-import-stats-04n>div strong{
  font-size:17px;
  line-height:1.05;
}
.gp-import-page .gp-import-clean-results .gp-import-stats-04n>div span{
  font-size:9px;
  line-height:1.1;
}
.gp-import-page .gp-clean-review-toolbar{
  padding:7px 8px;
  margin:7px 0;
  border-radius:12px;
  gap:8px;
}
.gp-import-page .gp-clean-review-toolbar small{font-size:9.5px}
.gp-import-page .gp-clean-filters{gap:5px!important}
.gp-import-page .gp-clean-filters button[data-clean-filter]{
  min-height:29px!important;
  padding:5px 8px 5px 9px!important;
  border-radius:999px!important;
  gap:6px!important;
  font-size:9.5px!important;
}
.gp-import-page .gp-clean-filter-count{
  min-width:19px!important;
  height:17px!important;
  padding:0 5px!important;
  font-size:9px!important;
}
.gp-import-page .gp-import-table-wrap-04l{
  border-radius:12px;
  max-height:calc(100vh - 350px);
}
.gp-import-page .gp-import-clean-results .gp-table-wrap{
  border-radius:12px;
  box-shadow:none;
}
.gp-import-page .gp-import-row-actions-04l{gap:5px}
.gp-import-page .gp-import-bulk-bar{
  gap:6px;
  padding:7px;
  margin-bottom:7px;
  border-radius:11px;
}

.gp-import-page .gp-rules-filter-row{
  grid-template-columns:minmax(230px,320px) auto;
  justify-content:start;
  margin-top:0;
}
.gp-import-page .gp-history-table,
.gp-import-page .gp-rules-table{min-width:900px}

.gp-import-page button:focus-visible,
.gp-import-page a:focus-visible,
.gp-import-page input:focus-visible,
.gp-import-page select:focus-visible,
.gp-import-page textarea:focus-visible{
  outline:2px solid color-mix(in srgb,var(--gp-accent) 66%,transparent);
  outline-offset:2px;
}
.gp-import-page button:disabled,
.gp-import-page [aria-busy="true"]{
  cursor:wait;
  opacity:.68;
}

body[data-theme="light"].gp-import-page .gp-import-drop-04l{
  background:color-mix(in srgb,var(--gp-accent) 2.5%,#fff);
}
body[data-theme="dark"].gp-import-page .gp-import-tool-btn-primary,
html[data-theme="dark"] .gp-import-page .gp-import-tool-btn-primary{
  background:color-mix(in srgb,var(--gp-accent) 13%,var(--gp-card));
}

@media (max-width:1500px){
  .gp-import-page .gp-import-options-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .gp-import-page .gp-import-clean-results .gp-import-stats-04n{
    grid-template-columns:repeat(5,minmax(90px,1fr));
  }
}
@media (max-width:1180px){
  .gp-import-page .gp-import-input-row{grid-template-columns:1fr}
  .gp-import-page .gp-import-drop-04l{grid-template-columns:28px minmax(0,1fr) auto}
  .gp-import-page .gp-import-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gp-import-page .gp-import-stage2-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gp-import-page .gp-import-stage2-options .gp-check{grid-column:span 2}
  .gp-import-page .gp-import-form-footer{align-items:flex-start}
}
@media (max-width:760px){
  .gp-import-page .gp-content{padding:8px}
  .gp-import-page .gp-import-resource-actions{width:100%}
  .gp-import-page .gp-import-tool-btn{flex:1 1 auto;justify-content:center}
  .gp-import-page .gp-import-tabs-04n{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gp-import-page .gp-import-tabs-04n button{justify-content:center}
  .gp-import-page .gp-import-section-title{align-items:flex-start}
  .gp-import-page .gp-import-section-title p{display:none}
  .gp-import-page .gp-import-input-row,
  .gp-import-page .gp-import-options-grid,
  .gp-import-page .gp-import-stage2-options{grid-template-columns:1fr}
  .gp-import-page .gp-import-stage2-options .gp-check{grid-column:auto}
  .gp-import-page .gp-import-drop-04l{height:auto;min-height:92px;grid-template-columns:28px minmax(0,1fr)}
  .gp-import-page .gp-import-drop-04l .gp-mini-btn{grid-column:1/-1;width:100%;justify-content:center}
  .gp-import-page .gp-import-form-footer{flex-direction:column}
  .gp-import-page .gp-import-form-actions{width:100%}
  .gp-import-page .gp-import-form-actions .gp-primary-btn{flex:1}
  .gp-import-page .gp-import-clear-btn{width:35px!important;flex:0 0 35px!important}
  .gp-import-page .gp-import-clean-results .gp-import-stats-04n{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Patch 04Z.2 — focused two-stage flow + safe rule engine */
.gp-import-page .gp-import-nav-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
  border-bottom:1px solid var(--gp-border-soft);
}
.gp-import-page .gp-import-nav-row .gp-import-tabs-04n{
  margin:0;
  padding:0 0 9px;
  border:0;
}
.gp-import-page .gp-import-utility-tabs{
  display:flex;
  align-items:center;
  gap:5px;
  padding-bottom:9px;
}
.gp-import-page .gp-import-utility-tabs button.active{
  color:var(--gp-accent);
  border-color:color-mix(in srgb,var(--gp-accent) 38%,var(--gp-border-soft));
  background:color-mix(in srgb,var(--gp-accent) 9%,var(--gp-card));
}

.gp-import-page .gp-import-primary-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(92px,1fr))!important;
  width:min(520px,100%);
}
.gp-import-page .gp-import-primary-stats>div,
.gp-import-page .gp-stage2-stats>div{
  min-height:52px!important;
  padding:8px 10px!important;
}
.gp-import-page .gp-import-primary-stats>div strong,
.gp-import-page .gp-stage2-stats>div strong{font-size:18px!important}
.gp-import-page .gp-import-primary-stats>div span,
.gp-import-page .gp-stage2-stats>div span{font-size:9.5px!important}

.gp-import-page .gp-import-action-menu{position:relative}
.gp-import-page .gp-import-action-menu>summary{list-style:none;cursor:pointer}
.gp-import-page .gp-import-action-menu>summary::-webkit-details-marker{display:none}
.gp-import-page .gp-import-action-popover{
  position:absolute;
  z-index:25;
  top:calc(100% + 6px);
  right:0;
  width:190px;
  padding:6px;
  border:1px solid var(--gp-border-soft);
  border-radius:11px;
  background:var(--gp-card);
  box-shadow:0 14px 34px rgba(16,35,63,.14);
}
.gp-import-page .gp-import-action-popover button{
  display:flex;
  width:100%;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 9px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--gp-text);
  font:inherit;
  font-size:10.5px;
  text-align:left;
  cursor:pointer;
}
.gp-import-page .gp-import-action-popover button:hover{background:var(--gp-soft-bg)}

.gp-import-page .gp-import-quality-details{
  margin:7px 0;
  border:1px solid var(--gp-border-soft);
  border-radius:12px;
  background:color-mix(in srgb,var(--gp-soft-bg) 55%,transparent);
}
.gp-import-page .gp-import-quality-details>summary,
.gp-import-page .gp-import-manual-source>summary{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:35px;
  padding:0 10px;
  list-style:none;
  color:var(--gp-muted);
  font-size:10.5px;
  font-weight:800;
  cursor:pointer;
}
.gp-import-page .gp-import-quality-details>summary::-webkit-details-marker,
.gp-import-page .gp-import-manual-source>summary::-webkit-details-marker{display:none}
.gp-import-page .gp-import-quality-details>summary .uil-angle-down,
.gp-import-page .gp-import-manual-source>summary .uil-angle-down{margin-left:auto;transition:transform .18s ease}
.gp-import-page .gp-import-quality-details[open]>summary .uil-angle-down,
.gp-import-page .gp-import-manual-source[open]>summary .uil-angle-down{transform:rotate(180deg)}
.gp-import-page .gp-import-quality-stats{
  display:grid;
  grid-template-columns:repeat(7,minmax(80px,1fr));
  gap:6px;
  padding:0 7px 7px;
}
.gp-import-page .gp-import-quality-stats>div{
  min-height:45px;
  padding:7px 8px;
  border:1px solid var(--gp-border-soft);
  border-radius:9px;
  background:var(--gp-card);
}
.gp-import-page .gp-import-quality-stats strong{display:block;font-size:15px}
.gp-import-page .gp-import-quality-stats span{display:block;margin-top:2px;color:var(--gp-muted);font-size:9px}

.gp-import-page .gp-stage2-flow-bar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(300px,430px) minmax(180px,auto);
  gap:9px;
  align-items:end;
}
.gp-import-page .gp-stage2-source-state,
.gp-import-page .gp-stage2-safe-note{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:49px;
  padding:8px 10px;
  border:1px solid var(--gp-border-soft);
  border-radius:11px;
  background:color-mix(in srgb,var(--gp-accent) 4%,var(--gp-card));
}
.gp-import-page .gp-stage2-source-state>i,
.gp-import-page .gp-stage2-safe-note>i{font-size:18px;color:var(--gp-accent)}
.gp-import-page .gp-stage2-source-state strong{display:block;font-size:11px}
.gp-import-page .gp-stage2-source-state span,
.gp-import-page .gp-stage2-safe-note span{display:block;margin-top:2px;color:var(--gp-muted);font-size:9.5px;line-height:1.3}
.gp-import-page .gp-stage2-duplicate-field span{font-size:9.5px}
.gp-import-page .gp-stage2-safe-note{min-width:0}
.gp-import-page .gp-import-manual-source{
  margin-top:9px;
  border-top:1px solid var(--gp-border-soft);
}
.gp-import-page .gp-import-manual-source[open]{
  padding-bottom:9px;
  border:1px solid var(--gp-border-soft);
  border-radius:12px;
  background:color-mix(in srgb,var(--gp-soft-bg) 45%,transparent);
}
.gp-import-page .gp-import-manual-source .gp-import-input-row,
.gp-import-page .gp-import-manual-source .gp-import-form-footer{margin:0 9px}
.gp-import-page .gp-stage2-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(82px,1fr))!important;
  width:min(600px,100%);
}

.gp-import-page .gp-clean-row-blocked td{opacity:.72}
.gp-import-page .gp-clean-row-blocked{background:color-mix(in srgb,var(--gp-danger) 5%,transparent)}
.gp-import-page .gp-clean-row-multi_fit{background:color-mix(in srgb,var(--gp-warning) 5%,transparent)}
.gp-import-page .gp-clean-image-line.blocked{background:var(--gp-danger)}
.gp-import-page .gp-clean-image-line.multi_fit{background:var(--gp-warning)}

.gp-import-page .gp-rules-workspace{padding:12px}
.gp-import-page .gp-rule-test-bench{
  display:grid;
  grid-template-columns:minmax(180px,240px) minmax(320px,1fr) minmax(150px,190px) auto;
  gap:8px;
  align-items:end;
  padding:9px;
  margin-bottom:9px;
  border:1px solid color-mix(in srgb,var(--gp-accent) 22%,var(--gp-border-soft));
  border-radius:13px;
  background:color-mix(in srgb,var(--gp-accent) 4%,var(--gp-card));
}
.gp-import-page .gp-rule-test-copy{align-self:center}
.gp-import-page .gp-rule-test-copy strong{display:block;font-size:11.5px}
.gp-import-page .gp-rule-test-copy span{display:block;margin-top:3px;color:var(--gp-muted);font-size:9.5px;line-height:1.35}
.gp-import-page .gp-rule-test-input textarea{min-height:62px!important}
.gp-import-page .gp-rule-test-results{
  grid-column:1/-1;
  display:grid;
  gap:6px;
  padding-top:7px;
  border-top:1px solid var(--gp-border-soft);
}
.gp-import-page .gp-rule-test-summary{display:flex;gap:7px;align-items:center;font-size:10px}
.gp-import-page .gp-rule-test-summary span{color:var(--gp-muted)}
.gp-import-page .gp-rule-test-group{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:7px 8px;
  border:1px solid var(--gp-border-soft);
  border-radius:9px;
  background:var(--gp-card);
}
.gp-import-page .gp-rule-test-group strong{display:block;font-size:10.5px}
.gp-import-page .gp-rule-test-group>div>span{display:block;margin-top:2px;color:var(--gp-muted);font-size:9px}
.gp-import-page .gp-rule-test-match-list{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.gp-import-page .gp-rule-test-match-list span,
.gp-import-page .gp-rule-pill{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 7px;
  border-radius:999px;
  background:color-mix(in srgb,var(--gp-accent) 9%,var(--gp-card));
  color:var(--gp-accent);
  font-size:9px;
  font-weight:800;
}
.gp-import-page .gp-rule-pill.muted{background:var(--gp-soft-bg);color:var(--gp-muted)}
.gp-import-page .gp-rule-test-empty{display:flex;align-items:center;gap:7px;color:var(--gp-muted);font-size:10px}
.gp-import-page .gp-rules-toolbar{
  display:flex;
  align-items:end;
  gap:7px;
  margin-bottom:8px;
}
.gp-import-page .gp-rules-toolbar .gp-field{width:min(320px,100%)}
.gp-import-page .gp-rules-schema-note{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:30px;
  margin-left:auto;
  color:var(--gp-muted);
  font-size:9.5px;
}
.gp-import-page .gp-rules-schema-note.is-ready{color:var(--gp-success)}
.gp-import-page .gp-rules-schema-note.is-warning{color:var(--gp-warning)}
.gp-import-page .gp-rules-table{min-width:1240px}
.gp-import-page .gp-rules-table td small{display:block;margin-top:3px;color:var(--gp-muted);font-size:8.5px}
.gp-import-page .gp-rule-keywords{max-width:280px;white-space:pre-line;line-height:1.35}
.gp-import-page .gp-rule-state{
  display:inline-flex;
  min-height:23px;
  align-items:center;
  padding:0 7px;
  border-radius:999px;
  background:var(--gp-soft-bg);
  color:var(--gp-muted);
  font-size:9px;
  font-weight:800;
}
.gp-import-page .gp-rule-state.active{background:color-mix(in srgb,var(--gp-success) 11%,var(--gp-card));color:var(--gp-success)}

.gp-import-page .gp-rule-card{width:min(880px,calc(100vw - 28px));max-height:92vh}
.gp-import-page .gp-rule-form{display:grid;gap:9px}
.gp-import-page .gp-rule-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gp-import-page .gp-rule-form .gp-field small,
.gp-import-page .gp-rule-output-panel small{display:block;margin-top:4px;color:var(--gp-muted);font-size:9px}
.gp-import-page .gp-rule-output-panel{
  padding:9px;
  border:1px solid var(--gp-border-soft);
  border-radius:11px;
  background:color-mix(in srgb,var(--gp-soft-bg) 55%,transparent);
}
.gp-import-page .gp-rule-output-panel>span{display:block;margin-bottom:5px;font-size:9.5px;font-weight:800;color:var(--gp-muted)}
.gp-import-page .gp-rule-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.gp-import-page .gp-rule-output-static{display:flex;align-items:center;gap:7px;min-height:36px;color:var(--gp-muted);font-size:10px}
.gp-import-page .gp-rule-switches{display:flex;gap:8px;flex-wrap:wrap}
.gp-import-page .gp-rule-switches .gp-check{min-height:36px;flex:1 1 220px}

@media (max-width:1250px){
  .gp-import-page .gp-stage2-flow-bar{grid-template-columns:1fr 1fr}
  .gp-import-page .gp-stage2-safe-note{grid-column:1/-1;min-height:38px}
  .gp-import-page .gp-rule-test-bench{grid-template-columns:1fr 1fr}
  .gp-import-page .gp-rule-test-copy{grid-column:1/-1}
  .gp-import-page .gp-import-quality-stats{grid-template-columns:repeat(4,minmax(80px,1fr))}
}
@media (max-width:820px){
  .gp-import-page .gp-import-nav-row{align-items:stretch;flex-direction:column}
  .gp-import-page .gp-import-utility-tabs{padding-top:0}
  .gp-import-page .gp-import-primary-stats,
  .gp-import-page .gp-stage2-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}
  .gp-import-page .gp-stage2-flow-bar,
  .gp-import-page .gp-rule-test-bench,
  .gp-import-page .gp-rule-form-grid{grid-template-columns:1fr}
  .gp-import-page .gp-stage2-safe-note{grid-column:auto}
  .gp-import-page .gp-import-quality-stats{grid-template-columns:repeat(2,minmax(80px,1fr))}
  .gp-import-page .gp-rules-toolbar{align-items:stretch;flex-wrap:wrap}
  .gp-import-page .gp-rules-toolbar .gp-field{width:100%}
  .gp-import-page .gp-rules-schema-note{width:100%;margin-left:0}
  .gp-import-page .gp-rule-test-copy{grid-column:auto}
}
