/* Only application-specific layout helpers. Velzon assets remain original. */
.order-lines .form-control,.order-lines .form-select{min-width:100px}.order-lines .product-select{min-width:220px}.order-lines textarea{min-width:180px}.order-lines td{vertical-align:top}.modal-wide{max-width:1180px}.brand-checks{max-height:220px;overflow:auto}.progress-quantity{height:5px;min-width:100px}.app-empty{padding:40px 16px;text-align:center}.app-empty i{font-size:36px}.app-empty h5{margin-top:12px}.app-empty p{max-width:520px;margin:8px auto 20px}.table td{vertical-align:middle}.table-wrap{overflow:auto}.order-notes{white-space:pre-wrap}.toast{background:var(--vz-card-bg)}@media(max-width:1024px){html[data-layout=horizontal] .navbar-menu.portal-menu-open{display:block}.navbar-menu.portal-menu-open .navbar-nav{display:flex;flex-direction:column}.navbar-menu.portal-menu-open{max-height:75vh;overflow:auto}}
#portal-notifications{z-index:20050;pointer-events:none}
#success-toast{width:440px;max-width:calc(100vw - 32px);background:#fff;color:#243041;border:1px solid #d8e2ed;border-left:4px solid #405189;box-shadow:0 8px 28px rgba(20,35,55,.22);pointer-events:auto}
#success-toast .toast-header{background:#f1f5fb;color:#243041;border-bottom:1px solid #d8e2ed;padding:10px 14px}
#success-toast .toast-body{background:#fff;color:#243041;font-size:14px;line-height:1.65;padding:14px 16px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(50vh,360px);overflow-y:auto}
#success-toast .btn-close{filter:none;opacity:.7}
/* Tools stay together in a compact submenu. */
@media(min-width:1025px){html[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link{padding:9px 6px;font-size:11.5px}html[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link i{font-size:15px;min-width:17px}html[data-layout=horizontal] .navbar-menu .navbar-nav{gap:0}}
.modal .alert-light{background:#f1f5fb;color:#334155;border-color:#dbe4ef}.modal .alert-light .text-muted{color:#52647a!important}
.portal-tools{position:relative}.portal-tools summary{cursor:pointer;list-style:none}.portal-tools summary::-webkit-details-marker{display:none}.portal-tools-menu{position:absolute;top:100%;right:0;z-index:1050;min-width:180px;padding:6px;background:#fff;border:1px solid #e2e7ee;border-radius:6px;box-shadow:0 8px 24px #24304122}.portal-tools-menu>.nav-link{display:block!important;padding:11px 14px!important;color:#334155!important;white-space:nowrap;border-radius:4px}.portal-tools-menu>.nav-link:hover,.portal-tools-menu>.nav-link:focus-visible{background:#f1f5fb;color:#405189!important}.oa-order-images{display:flex;align-items:center;gap:6px}.oa-order-images img{cursor:zoom-in}
@media(max-width:1024px){.portal-tools-menu{position:static;box-shadow:none;margin:0 12px 8px}}

/* Compact menu labels, with full captions on hover and keyboard focus. */
.navbar-menu .nav-link .menu-label-viewport{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.navbar-menu .nav-link .menu-label-caption{display:inline-block;white-space:nowrap;vertical-align:top}
.navbar-menu .nav-link.menu-label-overflow.menu-reading .menu-label-viewport{text-overflow:clip}
.navbar-menu .nav-link.menu-label-overflow.menu-reading .menu-label-caption{animation:menu-label-slide var(--menu-duration,3s) ease-in-out .4s infinite alternate}
@keyframes menu-label-slide{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(calc(-1 * var(--menu-overflow,0px)))}}
.portal-menu-tooltip{position:fixed;z-index:20060;max-width:min(320px,calc(100vw - 16px));padding:7px 11px;border-radius:6px;background:#233446;color:#fff;font-size:12px;line-height:1.4;box-shadow:0 4px 15px #0003;pointer-events:none;overflow-wrap:anywhere}
.portal-menu-tooltip[hidden]{display:none!important}
@media(min-width:1025px){html[data-layout=horizontal] .navbar-menu .navbar-nav{display:flex;flex-wrap:nowrap}html[data-layout=horizontal] .navbar-menu .navbar-nav>.nav-item{flex:0 1 auto;min-width:0}html[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link{display:flex;min-width:0;gap:3px}html[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link i{flex-shrink:0}html[data-layout=horizontal] .navbar-menu .portal-tools-menu>.nav-link{display:flex!important}.navbar-menu .nav-link .menu-label-viewport{max-width:88px}}
@media(prefers-reduced-motion:reduce){.navbar-menu .nav-link.menu-label-overflow.menu-reading .menu-label-caption{animation:none}}

/* Permission-hidden menu entries must override the horizontal menu layout. */
html[data-layout] .navbar-menu .navbar-nav [hidden]{display:none!important}
.navbar-menu .menu-label-viewport{position:relative}.navbar-menu .menu-label-overflow:not(.menu-reading) .menu-label-viewport::after{content:"…";position:absolute;right:0;top:0;padding-left:2px;background:var(--vz-secondary-bg,#fff)}
