/* v1.2.0-fix412 — accordion header affordance only.
   Keeps fix411 native details behavior, initial CLOSED state, validation-open behavior, and all inner form controls unchanged. */
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:52px;
  padding:10px 14px;
  list-style:none;
  cursor:pointer;
  user-select:none;
  transition:background-color .15s ease,border-color .15s ease;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary::-webkit-details-marker{
  display:none;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary::before{
  content:'›';
  display:block;
  flex:0 0 18px;
  width:18px;
  color:#176b3a;
  font-size:24px;
  font-weight:800;
  line-height:1;
  text-align:center;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-accordion[open]>.company-menu-fix411-detail-summary::before{
  content:'⌄';
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary:hover{
  background:#f5f9f6;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary:focus-visible{
  outline:2px solid rgba(23,107,58,.28);
  outline-offset:-2px;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary-row{
  flex:1 1 auto;
  min-width:0;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-heading{
  display:block;
  flex:1 1 auto;
  min-width:0;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-copy{
  display:block;
  min-width:0;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-copy>strong{
  display:block;
  font-size:14px;
  line-height:1.4;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-optional{
  margin-left:auto;
}

@media(max-width:720px){
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary{
    min-height:50px;
    padding:9px 12px;
    gap:8px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary::before{
    flex-basis:17px;
    width:17px;
    font-size:23px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-copy>strong{
    font-size:13px;
  }
}
