#catalogPage .catalogProductToggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#174ea6;padding:8px 0;text-align:left;cursor:pointer;font:inherit;font-weight:750;min-height:44px;flex-wrap:wrap}
#catalogPage .catalogProductToggle small{font-size:11px;font-weight:500;color:#64748b;margin-left:8px}
#catalogPage .catalogHierarchyContainer>td{padding:0 12px 16px;background:#f8fafc;white-space:normal}
.catalogArcadeHierarchy{padding:4px 0 0 28px;display:grid;gap:8px;min-width:0}
.catalogModelBranch{border:1px solid #dbe2ea;border-radius:10px;background:#fff;overflow:hidden;min-width:0}
.catalogModelBranch>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;min-height:48px;list-style:none;color:#1e293b}
.catalogModelBranch>summary::-webkit-details-marker{display:none}
.catalogModelBranch>summary:before{content:'▸';color:#64748b}
.catalogModelBranch[open]>summary:before{content:'▾'}
.catalogModelBranch>summary small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#64748b}
.catalogBranchImage{width:46px;height:46px;object-fit:contain;border-radius:6px}
.catalogVariantList{padding:0 14px 14px 34px;display:grid;gap:8px}
.catalogVariantCard,.catalogSharedModel{display:flex;align-items:center;gap:16px;justify-content:space-between;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:13px;min-width:0}
.catalogVariantCard>div:first-child,.catalogSharedModel>div{flex:1;min-width:0;overflow-wrap:anywhere}
.catalogVariantPrices{display:flex;gap:16px;flex-wrap:wrap;color:#475569}
.catalogVariantPrices span{display:grid;gap:3px;font-size:11px}
.catalogVariantPrices b{font-size:13px;color:#1e293b}
.catalogSharedModel{background:#f8fafc;border-style:dashed}
#catalogPage .catalogHierarchyEdit{min-height:40px;white-space:normal;flex-shrink:0}
.catalogHierarchyEmpty{padding:16px;color:#64748b}
@media(max-width:760px){
 #catalogPage .catalogHierarchyContainer{display:block;width:100%;margin-top:-6px}
 #catalogPage .catalogHierarchyContainer>td{display:block;width:100%;padding:0 0 12px;border:0}
 #catalogPage .catalogHierarchyContainer>td:before{display:none!important}
 .catalogArcadeHierarchy{padding-left:8px}
 .catalogVariantList{padding:0 10px 10px}
 .catalogVariantCard,.catalogSharedModel{flex-wrap:wrap;gap:10px}
 .catalogVariantCard>div:first-child{flex-basis:100%}
 .catalogVariantPrices{flex:1;gap:14px}
 #catalogPage .catalogHierarchyEdit{min-height:44px}
}
.catalogRelationshipTools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}
.catalogRelationshipRows{display:grid;gap:8px;margin:16px 0;max-height:420px;overflow:auto}
.catalogRelationshipRow{display:grid;grid-template-columns:minmax(160px,2fr) minmax(100px,1fr) minmax(150px,1fr);align-items:center;gap:12px;padding:12px;border:1px solid #dbe2ea;border-radius:8px}
.catalogRelationshipRow label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.catalogRelationshipRow small{color:#64748b}
#catalogRelationshipEditor>input{width:100%;box-sizing:border-box}
#catArcadeRelationshipFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#catArcadeRelationshipFields[hidden]{display:none}
@media(max-width:760px){.catalogRelationshipRow,#catArcadeRelationshipFields{grid-template-columns:1fr}.catalogRelationshipRow input[type=checkbox],.catalogRelationshipRow input[type=radio]{width:20px;height:20px}}

#arcadeModelEditor label{display:grid;gap:6px;margin:10px 0}#arcadeModelEditor select,#arcadeModelEditor input,#arcadeModelEditor textarea{max-width:100%;box-sizing:border-box}#arcadeModelEditor .arcadeSetupSize{margin:12px 0;border:1px solid #dbe3ee;border-radius:10px;padding:14px;min-width:0}#arcadeModelEditor textarea{min-height:70px}

.catalogModelsFamilyHeading td{background:#f1f5fb;border-top:1px solid #dbe3ee}.catalogModelsFamilyToggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:0;background:transparent;text-align:left;cursor:pointer;color:#173b63;white-space:normal}.catalogModelsFamilyToggle small{font-weight:400;color:#5b6b80}.catalogModelsFamilyToggle:focus-visible{outline:2px solid #1765a8;outline-offset:2px}.catalogModelsFamilyCollapsed{display:none!important}.catalogModelsFamilyMember td:nth-child(3){padding-left:24px}
#catalogBody .catalogModelRow.catalogModelsFamilyCollapsed{display:none!important}
@media(max-width:760px){#catalogBody .catalogModelsFamilyHeading,#catalogBody .catalogModelsFamilyHeading>td{display:block;width:100%;box-sizing:border-box}#catalogBody .catalogModelsFamilyHeading>td:before{display:none!important}.catalogModelsFamilyToggle{min-height:44px;flex-wrap:wrap}.catalogModelsFamilyToggle small{white-space:normal}}
