/* STEP 21 — Authoritative unified first-layer menu geometry */
#app .type-badge,
#app .job-list-card-actions>summary,
#app .unified-card-menu>summary,
#app .directory-card-menu-wrap>[data-account-menu-trigger],
#app .vendor-new-vendor,
#app .directory-card-create{
  box-sizing:border-box !important;
  min-width:120px !important;
  min-height:54px !important;
  padding:10px 14px !important;
  border-radius:10px !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
#app .type-badge .chev,
#app .job-list-card-actions>summary i,
#app .unified-card-menu>summary i,
#app .directory-card-menu-wrap>[data-account-menu-trigger] span{font-size:12px !important;font-weight:900 !important;}
#app .card-menu,
#app .job-list-card-actions-popover,
#app .unified-card-menu-popover,
#app .directory-card-menu{
  width:210px !important;
  min-width:210px !important;
  padding:5px !important;
  border-radius:10px !important;
  box-shadow:0 10px 26px rgba(0,0,0,.14) !important;
}
#app .card-menu button,
#app .job-list-card-actions-popover button,
#app .unified-card-menu-popover button,
#app .directory-card-menu button{
  width:100% !important;
  min-height:42px !important;
  padding:9px 10px !important;
  border-radius:7px !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  text-align:left !important;
}
#app .unified-card-menu{position:relative;flex:0 0 auto;margin:0;}
#app .unified-card-menu>summary{list-style:none;border:1px solid #c7d2cc;border-top:3px solid #8da096;background:#fff;color:#374151;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;}
#app .unified-card-menu>summary::-webkit-details-marker{display:none}
#app .unified-card-menu>summary strong{font-size:13px;font-weight:900;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#app .unified-card-menu>summary i{font-style:normal;transition:transform .15s ease;}
#app .unified-card-menu[open]>summary i{transform:rotate(180deg)}
#app .unified-card-menu-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:90;border:1px solid #c7d2cc;background:#fff;}
#app .unified-card-menu-popover button{display:block;border:0;background:#fff;color:#374151;}
#app .unified-card-menu-popover button+button{border-top:1px solid #edf0ee}
#app .unified-card-menu-popover button:hover,#app .unified-card-menu-popover button:focus-visible{background:#f4f7f5;color:var(--green)}
#app .unified-card-menu-submenu{margin:4px 0;padding:4px;border:1px solid #e0e5e2;border-radius:8px;background:#fafbfa;}
#app .unified-card-menu-submenu button.current{background:#eef4f0;color:var(--green);font-weight:900!important;}
#app .inventory-card-menu>summary{border-top-color:#4f8b68;color:#245f43;}
#app .buyer-card-menu>summary{border-top-color:#4b8fc6;color:#285f8d;}
#app .job-list-card.repair .job-list-card-actions>summary{border-top-color:#d98279;color:#8f4039;}
#app .job-list-card.lithium .job-list-card-actions>summary{border-top-color:#caa62d;color:#7d6200;}
@media(max-width:700px){#app .type-badge,#app .job-list-card-actions>summary,#app .unified-card-menu>summary,#app .directory-card-menu-wrap>[data-account-menu-trigger],#app .vendor-new-vendor,#app .directory-card-create{min-width:112px!important;min-height:52px!important;padding:9px 12px!important;}}
