
/* V48.45 UI: consistent responsive form & softly glowing interactive buttons */
.firm-profile-dropdown button,.uni-company button,#firmStandaloneProfile button,.order-form button,.firm-profile-nav button{transition:transform .16s ease,box-shadow .18s ease,background-color .18s ease,filter .18s ease;cursor:pointer}
.firm-profile-dropdown button:hover,.uni-company button:hover,#firmStandaloneProfile button:hover,.order-form button:hover,.firm-profile-nav button:hover{filter:brightness(1.08);box-shadow:0 0 0 2px rgba(249,186,62,.22),0 4px 18px rgba(233,165,33,.34);transform:translateY(-1px)}
.firm-profile-dropdown button:active,.uni-company button:active,#firmStandaloneProfile button:active,.order-form button:active,.firm-profile-nav button:active{transform:translateY(2px) scale(.99);box-shadow:inset 0 2px 6px #3b170533}
.firm-profile-dropdown button:focus-visible,.uni-company button:focus-visible,#firmStandaloneProfile button:focus-visible{outline:3px solid #edab25;outline-offset:3px}
#firmStandaloneProfile[hidden],#businessOrderForm[hidden],#uniOrderAccountBar[hidden],#uniProfileDetails[hidden],#uniChangePasswordForm details[hidden]{display:none!important}
#firmStandaloneProfile #uniProfileEditor{display:block;max-width:100%;margin:0!important}
#firmStandaloneProfile #uniProfileEditor>h3{display:none}
#firmStandaloneProfile #uniProfileEditor>p{margin-bottom:18px}
#firmStandaloneProfile details[hidden]{display:none!important}
#firmStandaloneProfile form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#firmStandaloneProfile form label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;font:600 14px Arial,sans-serif}
#firmStandaloneProfile form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d7b68a;border-radius:9px;padding:11px;background:#fff;font:16px Arial,sans-serif}
#firmStandaloneProfile form button{grid-column:1/-1;background:#e9a32c;color:#261406;border-radius:9px;padding:13px;border:1px solid #bf8019;font-weight:700}
#firmStandaloneProfile details{margin:12px 0}
#firmStandaloneProfile summary{list-style:none;background:#f6dfb6;padding:12px;border-radius:9px;cursor:pointer;font-weight:700}
#firmStandaloneProfile summary::before{content:'▸ ';}
#firmStandaloneProfile details[open] summary::before{content:'▾ '}
#firmStandaloneProfile input[name=vat_registered]{width:18px;height:18px}
@media(max-width:720px){#firmStandaloneProfile form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.firm-profile-dropdown button,.uni-company button,#firmStandaloneProfile button,.order-form button{transition:none!important;transform:none!important}}
