/* ============================================================
   ARC SUPPLY CO. — CRAFTING / RECIPES V7.16
   ============================================================ */

.admin-body .crafting-kicker{
  color:#ff7b17;
  font-size:5.4px;
  font-weight:950;
  letter-spacing:.12em;
}

/* Central */
.admin-body .crafting-hero{
  min-height:80px;
  margin-bottom:9px;
  padding:12px 14px;
  border:1px solid var(--admin-border);
  border-top-color:rgba(255,107,0,.42);
  border-radius:10px;
  background: var(--admin-surface);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.admin-body .crafting-hero h2{
  margin:5px 0 0;
  color:#f0ede7;
  font-size:13px;
}
.admin-body .crafting-hero p{
  margin:5px 0 0;
  color:#74818a;
  font-size:6px;
}
.admin-body .crafting-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  margin-bottom:9px;
}
.admin-body .crafting-kpi{
  min-height:70px;
  padding:9px 11px;
  border:1px solid var(--admin-border);
  border-radius:9px;
  background: var(--admin-surface);
  position:relative;
  overflow:hidden;
}
.admin-body .crafting-kpi:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:var(--crafting-accent,#ff7c18);
}
.admin-body .crafting-kpi.orange{--crafting-accent:#ff7c18}
.admin-body .crafting-kpi.green{--crafting-accent:#49dc8a}
.admin-body .crafting-kpi.blue{--crafting-accent:#5aaaff}
.admin-body .crafting-kpi.purple{--crafting-accent:#b77cff}
.admin-body .crafting-kpi span{
  color:#74818a;
  font-size:5.2px;
  font-weight:900;
}
.admin-body .crafting-kpi b{
  display:block;
  margin-top:7px;
  color:#f0ede8;
  font-size:15px;
  line-height:1;
}
.admin-body .crafting-kpi small{
  display:block;
  margin-top:6px;
  color:#65727b;
  font-size:5.1px;
}
.admin-body .crafting-toolbar{
  min-height:54px;
  margin-bottom:9px;
  padding:7px!important;
  display:flex;
  gap:6px;
  align-items:center;
}
.admin-body .crafting-search{
  flex:1;
  min-width:250px;
  position:relative;
}
.admin-body .crafting-search>span{
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  color:#74818b;
  font-size:11px;
}
.admin-body .crafting-search .input{
  width:100%;
  padding-left:29px!important;
}
.admin-body .crafting-products-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.admin-body .crafting-product-card{
  min-height:285px;
  padding:0!important;
  overflow:hidden;
  display:grid;
  grid-template-rows:135px 1fr auto;
}
.admin-body .crafting-product-media{
  position:relative;
  border-bottom:1px solid var(--admin-border);
  background: var(--admin-surface-media);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.admin-body .crafting-product-media>img{
  width:78%;
  height:78%;
  object-fit:contain;
}
.admin-body .crafting-product-media>.badge{
  position:absolute;
  left:9px;
  top:9px;
}
.admin-body .crafting-product-copy{
  min-width:0;
  padding:10px 11px;
}
.admin-body .crafting-product-copy>span{
  color:#657581;
  font-size:5.3px;
}
.admin-body .crafting-product-copy>h3{
  margin:4px 0 0;
  color:#eef1f2;
  font-size:8.4px;
}
.admin-body .crafting-yield{
  margin-top:9px;
  padding:7px 8px;
  border:1px solid var(--admin-border);
  border-radius:7px;
  background: var(--admin-surface);
}
.admin-body .crafting-yield span{
  color:#6d7b85;
  font-size:4.7px;
  font-weight:900;
}
.admin-body .crafting-yield b{
  margin-left:6px;
  color:#ff8421;
  font-size:7px;
}
.admin-body .crafting-yield small{
  margin-left:4px;
  color:#65727c;
  font-size:4.8px;
}
.admin-body .crafting-resource-preview{
  margin-top:8px;
  min-height:38px;
  display:flex;
  align-items:center;
}
.admin-body .crafting-resource-preview>div{
  width:37px;
  height:37px;
  margin-left:-6px;
  border:2px solid var(--admin-border);
  border-radius:8px;
  background: var(--admin-surface-media);
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
}
.admin-body .crafting-resource-preview>div:first-child{margin-left:0}
.admin-body .crafting-resource-preview img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.admin-body .crafting-resource-preview>div>span{
  color:#6b7881;
  font-size:12px;
}
.admin-body .crafting-resource-preview>div>b{
  position:absolute;
  right:2px;
  bottom:2px;
  min-width:14px;
  height:13px;
  padding:0 2px;
  border-radius:4px;
  background: var(--admin-surface-media);
  color:#090c0f;
  display:grid;
  place-items:center;
  font-size:4.5px;
}
.admin-body .crafting-resource-preview>i{
  width:31px;
  height:31px;
  margin-left:4px;
  border:1px solid #303c45;
  border-radius:50%;
  color:#88949d;
  display:grid;
  place-items:center;
  font-size:5.2px;
  font-style:normal;
}
.admin-body .crafting-product-copy>p{
  margin:6px 0 0;
  color:#697680;
  font-size:5.2px;
}
.admin-body .crafting-empty-recipe{
  margin-top:10px;
  min-height:71px;
  padding:10px;
  border:1px dashed var(--admin-border);
  border-radius:7px;
  background: var(--admin-surface);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.admin-body .crafting-empty-recipe b{
  color:#8d99a1;
  font-size:5.9px;
}
.admin-body .crafting-empty-recipe span{
  margin-top:4px;
  color:#65717a;
  font-size:5.1px;
}
.admin-body .crafting-product-actions{
  padding:9px 10px;
  border-top:1px solid #27323a;
  display:flex;
  gap:6px;
}
.admin-body .crafting-page-empty{
  grid-column:1/-1;
  padding:28px!important;
  text-align:center;
  color:#73808a;
}

/* Recipe editor */
.admin-body .crafting-back{
  display:inline-block;
  margin:0 0 8px;
  color:#77848d;
  text-decoration:none;
  font-size:5.8px;
}
.admin-body .crafting-back:hover{color:#ff8120}
.admin-body .crafting-editor-form{
  display:grid;
  gap:9px;
}
.admin-body .crafting-editor-hero{
  min-height:105px;
  padding:11px 13px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background: var(--admin-surface);
}
.admin-body .crafting-editor-product{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:11px;
  align-items:center;
}
.admin-body .crafting-editor-image{
  width:72px;
  height:72px;
  border:1px solid var(--admin-border);
  border-radius:10px;
  background: var(--admin-surface-media);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.admin-body .crafting-editor-image img{
  width:88%;
  height:88%;
  object-fit:contain;
}
.admin-body .crafting-editor-product h2{
  margin:5px 0 0;
  color:#f1eee8;
  font-size:13px;
}
.admin-body .crafting-editor-product p{
  margin:5px 0 0;
  color:#6d7a84;
  font-size:5.8px;
}
.admin-body .crafting-editor-status{
  min-width:240px;
}
.admin-body .crafting-editor-status>span{
  display:block;
  margin-bottom:5px;
  color:#74818a;
  font-size:5px;
  font-weight:900;
}
.admin-body .crafting-editor-status .switch-row{
  margin:0!important;
  padding:8px 9px;
  border:1px solid var(--admin-border);
  border-radius:8px;
  background: var(--admin-surface);
}
.admin-body .crafting-recipe-settings,
.admin-body .crafting-resources-editor,
.admin-body .crafting-calculator{
  padding:0!important;
  overflow:hidden;
}
.admin-body .crafting-section-head{
  min-height:70px;
  padding:11px 13px;
  border-bottom:1px solid var(--admin-border);
  background: var(--admin-surface);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.admin-body .crafting-section-head h3{
  margin:4px 0 0;
  color:#edf0f1;
  font-size:9px;
}
.admin-body .crafting-section-head p{
  margin:4px 0 0;
  color:#707d87;
  font-size:5.6px;
}
.admin-body .crafting-settings-grid{
  padding:11px 13px;
  display:grid;
  grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);
  gap:10px;
}
.admin-body .crafting-settings-grid .span-2{min-width:0}
.admin-body .crafting-output-field,
.admin-body .crafting-target-field>div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px;
  align-items:center;
}
.admin-body .crafting-output-field>span,
.admin-body .crafting-target-field>div>span{
  color:#73808a;
  font-size:5.7px;
  font-weight:850;
}
.admin-body .crafting-resource-head{
  min-height:29px;
  padding:0 12px;
  border-bottom:1px solid #242f36;
  display:grid;
  grid-template-columns:minmax(0,1fr) 140px 90px;
  gap:8px;
  align-items:center;
}
.admin-body .crafting-resource-head span{
  color:#70808b;
  font-size:4.8px;
  font-weight:900;
}
.admin-body .crafting-resource-rows{
  padding:8px;
  display:grid;
  gap:7px;
}
.admin-body .crafting-resource-row{
  min-height:105px;
  padding:8px;
  border:1px solid var(--admin-border);
  border-radius:9px;
  background: var(--admin-surface);
  display:grid;
  grid-template-columns:minmax(0,1fr) 140px 90px;
  gap:8px;
  align-items:center;
}
.admin-body .crafting-resource-main{
  min-width:0;
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:9px;
  align-items:center;
}
.admin-body .crafting-resource-preview{
  width:70px;
  height:70px;
  border:1px solid var(--admin-border);
  border-radius:9px;
  background: var(--admin-surface-media);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.admin-body .crafting-resource-preview img{
  width:90%;
  height:90%;
  object-fit:contain;
}
.admin-body .crafting-resource-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#65737d;
  font-size:18px;
}
.admin-body .crafting-resource-fields{min-width:0}
.admin-body .crafting-mode-switch{
  display:flex;
  gap:4px;
  margin-bottom:6px;
}
.admin-body .crafting-mode-switch label{
  min-height:23px;
  padding:0 7px;
  border:1px solid #2a363e;
  border-radius:5px;
  color:#72808a;
  display:flex;
  align-items:center;
  cursor:pointer;
  font-size:5px;
  font-weight:850;
}
.admin-body .crafting-mode-switch label.active{
  color:#ff8521;
  border-color:rgba(255,107,0,.32);
  background:rgba(255,107,0,.04);
}
.admin-body .crafting-mode-switch input{display:none}
.admin-body .crafting-catalog-mode.hidden,
.admin-body .crafting-manual-mode.hidden{display:none}
.admin-body .crafting-selected-meta{
  margin-top:5px;
}
.admin-body .crafting-selected-meta b{
  display:block;
  color:#dce2e5;
  font-size:5.7px;
}
.admin-body .crafting-selected-meta span,
.admin-body .crafting-manual-mode small{
  display:block;
  margin-top:3px;
  color:#65727c;
  font-size:5px;
}
.admin-body .crafting-resource-qty{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px;
  align-items:center;
}
.admin-body .crafting-resource-qty>span{
  color:#6f7c86;
  font-size:5.5px;
}
.admin-body .crafting-remove-resource{
  width:100%;
}
.admin-body .crafting-target-field{
  min-width:230px;
}
.admin-body .crafting-target-field>label{
  display:block;
  margin-bottom:5px;
  color:#75828c;
  font-size:4.9px;
  font-weight:900;
}
.admin-body .crafting-calc-summary{
  padding:9px 12px;
  border-bottom:1px solid #27323a;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}
.admin-body .crafting-calc-summary>div{
  min-height:48px;
  padding:7px 8px;
  border:1px solid var(--admin-border);
  border-radius:7px;
  background: var(--admin-surface);
}
.admin-body .crafting-calc-summary span{
  display:block;
  color:#6f7c86;
  font-size:4.7px;
  font-weight:900;
}
.admin-body .crafting-calc-summary b{
  display:block;
  margin-top:5px;
  color:#f0eee9;
  font-size:9px;
}
.admin-body .crafting-requirement-preview{
  padding:8px 12px 12px;
  display:grid;
  gap:6px;
}
.admin-body .crafting-required-item{
  min-height:52px;
  padding:6px 8px;
  border:1px solid var(--admin-border);
  border-radius:7px;
  background: var(--admin-surface);
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.admin-body .crafting-required-item>div{
  width:38px;
  height:38px;
  border:1px solid var(--admin-border);
  border-radius:7px;
  overflow:hidden;
  background: var(--admin-surface-media);
}
.admin-body .crafting-required-item>div img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.admin-body .crafting-required-item>span b{
  display:block;
  color:#dfe4e7;
  font-size:5.9px;
}
.admin-body .crafting-required-item>span small{
  display:block;
  margin-top:3px;
  color:#65727b;
  font-size:5px;
}
.admin-body .crafting-required-item>strong{
  color:#ff8320;
  font-size:8px;
}
.admin-body .crafting-required-item>strong small{
  color:#77848d;
  font-size:5px;
}
.admin-body .crafting-calc-empty{
  padding:16px;
  color:#6e7b85;
  text-align:center;
  font-size:5.6px;
}
.admin-body .crafting-editor-actions{
  min-height:58px;
  padding:9px 11px;
  border:1px solid var(--admin-border);
  border-radius:9px;
  background: var(--admin-surface);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.admin-body .crafting-editor-actions>div{
  display:flex;
  gap:6px;
}

/* Link injected into existing product editor */
.admin-body .crafting-product-editor-link{
  min-height:76px;
  margin:12px 0;
  padding:10px 12px;
  border:1px solid rgba(255,107,0,.22);
  border-radius:9px;
  background: var(--admin-surface);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.admin-body .crafting-product-editor-link h3{
  margin:4px 0 0;
  color:#e9edef;
  font-size:8px;
}
.admin-body .crafting-product-editor-link p{
  margin:4px 0 0;
  color:#707d86;
  font-size:5.6px;
}

/* compact recipe inside current admin product cards */
.admin-body .admin-crafting-summary{
  margin-top:7px;
  padding:7px 8px;
  border:1px solid var(--admin-border);
  border-radius:7px;
  background: var(--admin-surface);
}
.admin-body .admin-crafting-summary.configured{
  border-color:rgba(255,107,0,.2);
}
.admin-body .admin-crafting-summary.missing{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.admin-body .admin-crafting-summary span{
  display:block;
  color:#ff7d18;
  font-size:4.8px;
  font-weight:950;
  letter-spacing:.08em;
}
.admin-body .admin-crafting-summary b{
  display:block;
  margin-top:3px;
  color:#dfe4e6;
  font-size:5.7px;
}
.admin-body .admin-crafting-summary a{
  color:#ff8421;
  text-decoration:none;
  font-size:5.1px;
}
.admin-body .admin-crafting-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.admin-body .admin-crafting-thumbs{
  display:flex;
  align-items:center;
}
.admin-body .admin-crafting-thumbs>span{
  width:27px;
  height:27px;
  margin-left:-4px;
  border:2px solid var(--admin-border);
  border-radius:6px;
  background: var(--admin-surface-media);
  overflow:hidden;
  display:grid;
  place-items:center;
  color:#65727c;
}
.admin-body .admin-crafting-thumbs>span:first-child{margin-left:0}
.admin-body .admin-crafting-thumbs img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.admin-body .admin-crafting-bottom{
  margin-top:6px;
  padding-top:6px;
  border-top:1px solid #222d34;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.admin-body .admin-crafting-bottom small{
  color:#6c7983;
  font-size:4.9px;
}

/* ============================================================
   PUBLIC CATALOG
   ============================================================ */
.store-v7 .store-crafting-panel{
  margin-top:8px;
  border:1px solid rgba(255,122,21,.19);
  border-radius:10px;
  background:
    linear-gradient(90deg,rgba(255,122,21,.026),transparent 46%),
    #0a1014;
  overflow:hidden;
}
.store-v7 .store-crafting-panel>summary{
  min-height:54px;
  padding:8px 10px;
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 18px;
  gap:8px;
  align-items:center;
}
.store-v7 .store-crafting-panel>summary::-webkit-details-marker{display:none}
.store-v7 .store-crafting-summary-copy span{
  display:block;
  color:#ff7f1b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.075em;
}
.store-v7 .store-crafting-summary-copy b{
  display:block;
  margin-top:3px;
  color:#d9e0e4;
  font-size:11px;
}
.store-v7 .store-crafting-summary-thumbs{
  display:flex;
  align-items:center;
}
.store-v7 .store-crafting-summary-thumbs>img,
.store-v7 .store-crafting-summary-thumbs>.store-crafting-placeholder{
  width:32px;
  height:32px;
  margin-left:-5px;
  border:2px solid #0a1014;
  border-radius:7px;
  background:#081016;
  object-fit:contain;
}
.store-v7 .store-crafting-summary-thumbs>img:first-child,
.store-v7 .store-crafting-summary-thumbs>.store-crafting-placeholder:first-child{
  margin-left:0;
}
.store-v7 .store-crafting-placeholder{
  color:#687680;
  display:grid;
  place-items:center;
  font-size:12px;
}
.store-v7 .store-crafting-panel>summary>i{
  color:#7d8992;
  font-size:12px;
  font-style:normal;
  transition:transform .16s ease;
}
.store-v7 .store-crafting-panel[open]>summary>i{
  transform:rotate(180deg);
}
.store-v7 .store-crafting-content{
  padding:9px;
  border-top:1px solid #202a31;
}
.store-v7 .store-crafting-yield{
  min-height:43px;
  padding:7px 8px;
  border:1px solid #25323a;
  border-radius:7px;
  background:#090f13;
}
.store-v7 .store-crafting-yield span{
  color:#77848d;
  font-size:9px;
  font-weight:850;
}
.store-v7 .store-crafting-yield b{
  margin-left:6px;
  color:#ff8421;
  font-size:12px;
}
.store-v7 .store-crafting-yield small{
  display:block;
  margin-top:3px;
  color:#65727b;
  font-size:9px;
}
.store-v7 .store-crafting-items{
  margin-top:6px;
  display:grid;
  gap:5px;
}
.store-v7 .store-crafting-item{
  min-height:48px;
  padding:6px;
  border:1px solid #222e35;
  border-radius:7px;
  background:#080e12;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.store-v7 .store-crafting-item>div{
  width:38px;
  height:38px;
  border:1px solid #2a3740;
  border-radius:7px;
  background:#071016;
  overflow:hidden;
}
.store-v7 .store-crafting-item>div img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.store-v7 .store-crafting-item>span b{
  display:block;
  color:#e1e5e7;
  font-size:11px;
}
.store-v7 .store-crafting-item>span small{
  display:block;
  margin-top:2px;
  color:#68757f;
  font-size:9px;
}
.store-v7 .store-crafting-item>strong{
  min-width:38px;
  color:#ff8421;
  text-align:right;
  font-size:15px;
}
.store-v7 .store-crafting-item>strong small{
  margin-left:2px;
  color:#77838c;
  font-size:9px;
}

@media(max-width:1200px){
  .admin-body .crafting-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .admin-body .crafting-kpis{grid-template-columns:1fr 1fr}
  .admin-body .crafting-products-grid{grid-template-columns:1fr}
  .admin-body .crafting-resource-head{display:none}
  .admin-body .crafting-resource-row{grid-template-columns:1fr}
  .admin-body .crafting-resource-main{grid-template-columns:60px minmax(0,1fr)}
  .admin-body .crafting-resource-preview{width:60px;height:60px}
  .admin-body .crafting-editor-hero{align-items:flex-start;flex-direction:column}
  .admin-body .crafting-editor-status{width:100%;min-width:0}
  .admin-body .crafting-settings-grid{grid-template-columns:1fr}
  .admin-body .crafting-section-head{align-items:flex-start;flex-direction:column}
  .admin-body .crafting-target-field{width:100%;min-width:0}
}
@media(max-width:520px){
  .admin-body .crafting-kpis{grid-template-columns:1fr}
  .admin-body .crafting-toolbar{align-items:stretch;flex-direction:column}
  .admin-body .crafting-search{width:100%;min-width:0}
  .admin-body .crafting-calc-summary{grid-template-columns:1fr}
  .admin-body .crafting-product-editor-link{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   V7.16.2 — CRAFTING CENTRAL / LAYOUT FIX
   Corrige miniaturas recortadas, cards grandes demais e
   estabiliza a grade em diferentes zooms/resoluções.
   ============================================================ */

/* Grade mais parecida com o Catálogo principal */
.admin-body .crafting-products-grid{
  grid-template-columns:repeat(4,minmax(230px,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}

/* Card previsível: imagem / dados / ações */
.admin-body .crafting-product-card{
  min-width:0!important;
  min-height:410px!important;
  height:auto!important;
  grid-template-rows:190px minmax(150px,1fr) auto!important;
  overflow:hidden!important;
}

/*
 * Fix principal:
 * não força a imagem a 78% x 78%.
 * Alguns PNG/WEBP do ARC têm canvas/transparência diferente,
 * e o dimensionamento anterior fazia o objeto visual parecer
 * deslocado/recortado.
 */
.admin-body .crafting-product-media{
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate;
  background: var(--admin-surface-media);
}

.admin-body .crafting-product-media:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 64%,rgba(0,0,0,.18));
}

.admin-body .crafting-product-media>img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  transform:none!important;
  filter:drop-shadow(0 13px 18px rgba(0,0,0,.32));
}

.admin-body .crafting-product-media>.badge{
  z-index:3!important;
  left:9px!important;
  top:9px!important;
  padding:3px 6px!important;
  border-radius:5px!important;
}

/* Dados mais legíveis e com espaçamento consistente */
.admin-body .crafting-product-copy{
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}

.admin-body .crafting-product-copy>span{
  min-height:14px;
  font-size:5.7px!important;
  line-height:1.35!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.admin-body .crafting-product-copy>h3{
  margin-top:5px!important;
  min-height:24px;
  font-size:8.8px!important;
  line-height:1.3!important;
}

.admin-body .crafting-empty-recipe{
  min-height:72px!important;
  margin-top:10px!important;
  padding:10px!important;
}

.admin-body .crafting-product-actions{
  min-height:52px!important;
  padding:8px 10px!important;
  align-items:center!important;
}

.admin-body .crafting-product-actions .btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  font-size:6.2px!important;
}

/* Cabeçalho/KPIs não ficam colados à barra superior */
.admin-body .crafting-hero{
  margin-top:0!important;
}

/* Busca sem corte de placeholder */
.admin-body .crafting-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,.8fr) minmax(260px,1.5fr) auto auto!important;
}
.admin-body .crafting-search{
  min-width:0!important;
}
.admin-body .crafting-search .input{
  text-overflow:ellipsis;
}

/* Responsividade + zoom */
@media(max-width:1550px){
  .admin-body .crafting-products-grid{
    grid-template-columns:repeat(3,minmax(230px,1fr))!important;
  }
}

@media(max-width:1180px){
  .admin-body .crafting-products-grid{
    grid-template-columns:repeat(2,minmax(230px,1fr))!important;
  }
  .admin-body .crafting-toolbar{
    grid-template-columns:1fr 1fr auto!important;
  }
  .admin-body .crafting-toolbar>a.btn{
    grid-column:1/-1;
    justify-self:start;
  }
}

@media(max-width:760px){
  .admin-body .crafting-products-grid{
    grid-template-columns:1fr!important;
  }
  .admin-body .crafting-product-card{
    grid-template-rows:180px minmax(140px,auto) auto!important;
  }
  .admin-body .crafting-product-media{
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
  }
  .admin-body .crafting-toolbar{
    grid-template-columns:1fr!important;
  }
  .admin-body .crafting-toolbar>*{
    width:100%!important;
  }
}

/* Em zoom alto, nunca deixa a grade esmagar os cards */
@media(max-width:560px){
  .admin-body .crafting-product-card{
    min-height:390px!important;
  }
}
