/* v1.2.0-fix408 — stronger visual-only correction after fix407 browser acceptance miss.
   No save/API/relation/checkbox/store/allergen behavior changes. fix406/fix407 remain loaded unchanged. */
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-editor-body{
  gap:8px;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-form-section{
  gap:10px;
  padding:14px;
}

/* Make allergen density visibly smaller on desktop while preserving natural responsive wrapping. */
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-product-extra:has(.company-menu-fix291-allergens){
  gap:8px;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-product-extra:has(.company-menu-fix291-allergens)>.company-menu-fix290-single-switch{
  min-height:0;
  padding:7px 9px;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens>article{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(92px,106px);
  align-items:center;
  gap:6px;
  min-width:0;
  min-height:42px;
  padding:6px 7px;
  border-radius:10px;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens>article>div{
  display:grid;
  gap:0;
  min-width:0;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens>article>div>b{
  font-size:12px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens>article>div>small{
  font-size:10px;
  line-height:1.2;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens>article>.input{
  min-height:34px;
  padding:5px 7px;
  border-radius:9px;
  font-size:12px;
}

/* Make the complete store-selling section read as one intentional unit, not loose nested cards. */
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-form-section:has(>.company-menu-fix290-application){
  gap:10px;
  padding:14px;
  border:2px solid #9fc7ad;
  background:#f3faf5;
  box-shadow:0 0 0 3px rgba(23,107,58,.07);
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-form-section:has(>.company-menu-fix290-application)>.company-menu-fix290-form-title{
  padding-bottom:9px;
  border-bottom:1px solid #cfe4d6;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-form-section:has(>.company-menu-fix290-application)>.company-menu-fix290-form-title>b{
  background:#176b3a;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-form-section:has(>.company-menu-fix290-application)>.company-menu-fix290-application{
  margin:0;
  padding:11px;
  gap:8px;
  border:1px solid #b9d8c4;
  border-radius:12px;
  background:#fff;
  box-shadow:inset 4px 0 0 #176b3a;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-application>div:first-child h3{
  font-size:12px;
  color:#315d42;
  line-height:1.35;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-application>div:first-child p{
  margin-top:1px;
  font-size:11px;
  line-height:1.4;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-application-radios{
  gap:7px;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-application-radios>label{
  min-height:56px;
  padding:8px 9px;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-application-radios>label:has(input:checked){
  border-color:#79aa8b;
  background:#eef8f1;
  box-shadow:0 0 0 2px rgba(23,107,58,.12);
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-store-picker{
  gap:7px;
  padding:9px;
  border:1px solid #d4e5d9;
  border-radius:10px;
  background:#f8fcf9;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-store-picker .company-menu-application-stores{
  gap:6px;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-store-picker .company-menu-application-stores>label{
  min-height:40px;
  padding:7px 9px;
}

@media(max-width:900px){
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens>article{
    grid-template-columns:minmax(0,1fr) minmax(88px,102px);
  }
}

@media(max-width:720px){
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-editor-body{
    gap:7px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-form-section{
    gap:9px;
    padding:12px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens>article{
    grid-template-columns:1fr;
    align-content:start;
    gap:4px;
    min-height:66px;
    padding:6px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens>article>.input{
    min-height:38px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-form-section:has(>.company-menu-fix290-application){
    padding:12px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix290-form-section:has(>.company-menu-fix290-application)>.company-menu-fix290-application{
    padding:10px;
  }
}

@media(max-width:340px){
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix291-allergens{
    grid-template-columns:1fr;
  }
}
