
/* V48.43 — owner-approved menu and compact profile editor */
.firm-profile-nav{position:relative;flex:0 0 auto;z-index:1200;font-family:Arial,sans-serif}
#firmProfileButton{background:#3b1c0c;color:#ffda83;border:1px solid #cb9c3c;border-radius:24px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .18s,transform .14s,box-shadow .18s}
#firmProfileButton:hover{background:#704015;box-shadow:0 4px 14px #0005;transform:translateY(-1px)}
#firmProfileButton:active{transform:translateY(2px);box-shadow:none}
.firm-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:225px;background:#fff8ed;color:#3c210e;border:1px solid #e1bf83;border-radius:12px;box-shadow:0 12px 34px #18090055;overflow:hidden;z-index:1202;padding:5px}
.firm-profile-dropdown[hidden]{display:none!important}
.firm-profile-dropdown button{display:block;width:100%;border:0;border-radius:7px;background:transparent;text-align:left;font:bold 14px Arial,sans-serif;padding:12px;color:#3c210e;cursor:pointer;transition:background .15s, transform .12s}
.firm-profile-dropdown button:hover{background:#f3dab0;transform:translateX(2px)}
.firm-profile-dropdown button:active{background:#e9bf77;transform:translateX(0)}
#companyAccount.uni-authenticated{display:none!important}
#firmStandaloneProfile[hidden]{display:none!important}
#firmStandaloneProfile{max-width:880px;margin:30px auto;padding:24px;background:#fff8ec;border:1px solid #dfb779;border-radius:16px;box-shadow:0 8px 22px #42200f14;scroll-margin-top:135px}
#firmStandaloneProfile .firm-profile-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
#firmStandaloneProfile .firm-profile-head h2{margin:0;font-size:25px;color:#3e210f}
#firmStandaloneProfile #uniProfileEditor{margin:18px 0 0!important;max-width:none;border:none!important;padding:0!important}
#firmStandaloneProfile details{padding:14px;border:1px solid #e8cda3;border-radius:11px;margin:12px 0;background:#fffdf8}
#firmStandaloneProfile summary{cursor:pointer;font-weight:700;background:#f6e2bf;padding:13px;border-radius:8px;transition:background .2s}
#firmStandaloneProfile summary:hover{background:#f0ce94}
#firmStandaloneProfile #uniProfileForm,#firmStandaloneProfile #uniChangePasswordForm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important;margin:17px 0}
#firmStandaloneProfile form label{display:flex;flex-direction:column;gap:6px;font:600 14px Arial,sans-serif!important;color:#49321c}
#firmStandaloneProfile form input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%!important;min-width:0;max-width:100%;height:43px;padding:9px 11px;font:15px Arial,sans-serif;border:1px solid #d6b68c;border-radius:8px;background:white}
#firmStandaloneProfile form label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center}
#firmStandaloneProfile button,#firmStandaloneProfile form button{cursor:pointer;min-height:42px;padding:10px 18px;border-radius:8px;border:1px solid #bb842e;background:#e4a22e;color:#33200f;font-weight:bold;transition:transform .12s,background .16s,box-shadow .16s}
#firmStandaloneProfile button:hover{background:#f3b743;box-shadow:0 5px 12px #9d621c40;transform:translateY(-1px)}
#firmStandaloneProfile button:active{transform:translateY(2px);box-shadow:none}
#firmStandaloneProfile form button{grid-column:1/-1}
#firmStandaloneProfile #uniChangePasswordForm label:first-child{grid-column:1/-1}
#firmStandaloneProfile #uniChangePasswordForm label:nth-child(2){grid-column:1}
#firmStandaloneProfile #uniChangePasswordForm label:nth-child(3){grid-column:2}
@media(max-width:850px){#firmProfileButton{padding:8px 10px;font-size:13px}.firm-profile-nav{order:3}#firmStandaloneProfile{margin:16px 12px;padding:16px}#firmStandaloneProfile #uniProfileForm,#firmStandaloneProfile #uniChangePasswordForm{grid-template-columns:1fr!important}#firmStandaloneProfile #uniChangePasswordForm label:nth-child(n){grid-column:auto}}

/* V48.44: Only the top-right Profile dropdown opens profile editing. */
#firmStandaloneProfile[hidden]{display:none!important}
#uniOrderAccountBar{display:none!important}

/* Hide profile administration actions until successful company sign-in. */
.firm-profile-dropdown button[hidden]{display:none!important}
