/* LAND VIETNAM PRO UI FIX — mobile header, contrast, typography */
:root{--lv-navy:#071b2d;--lv-navy-2:#0b2a40;--lv-gold:#f5c542;--lv-ink:#102a3a;--lv-muted:#526779;--lv-border:#d5e0e8;--lv-surface:#fff;--lv-soft:#f3f7fa}
@media(max-width:767px){
 .lv15-header{position:relative!important;z-index:1000!important;background:var(--lv-navy)!important;color:#fff!important}
 .lv15-header .lv15-header-inner{width:100%!important;max-width:100%!important;min-height:unset!important;margin:0!important;padding:10px 12px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-areas:'menu brand actions' 'nav nav nav'!important;align-items:center!important;gap:10px 9px!important;flex-wrap:unset!important}
 .lv15-header .lv15-menu-btn{grid-area:menu!important;position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:34px!important;height:40px!important;padding:0!important;flex:0 0 34px!important;z-index:3!important}
 .lv15-header .lv15-brand{grid-area:brand!important;position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;flex:initial!important;overflow:hidden!important;z-index:2!important}
 .lv15-header .lv15-brand .lv-brand-mark{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:10px!important}
 .lv15-header .lv15-brand .lv-brand-mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
 .lv15-header .lv15-brand-copy{min-width:0!important;overflow:hidden!important}
 .lv15-header .lv15-brand-copy b{display:block!important;font-size:clamp(13px,3.8vw,16px)!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:-.2px!important}
 .lv15-header .lv15-brand-copy small{display:block!important;font-size:8px!important;line-height:1.35!important;white-space:normal!important;letter-spacing:.2px!important}
 .lv15-header .lv15-nav{display:none!important}
 .lv15-header .lv15-actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;margin:0!important;flex:initial!important}
 .lv15-header .lv15-actions .lv15-notification-link,.lv15-header .lv15-actions .lv15-favorite{width:36px!important;height:36px!important;flex:0 0 36px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#12364d!important;color:var(--lv-gold)!important;border:1px solid #365367!important;font-size:20px!important}
 .lv15-header .lv15-actions .lv15-register,.lv15-header .lv15-actions .lv15-login{display:none!important}
 .lv15-header .lv15-actions .lv15-post-btn{min-height:36px!important;height:36px!important;padding:0 10px!important;border-radius:10px!important;background:var(--lv-gold)!important;color:#172536!important;border:1px solid var(--lv-gold)!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
 .lv15-header .lv15-tablet-nav{display:block!important;grid-area:nav!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;margin:0!important;padding:0 12px 10px!important;box-sizing:border-box!important;background:var(--lv-navy)!important}
 .lv15-header .lv15-tablet-nav .container.lv15-scroll-nav,.lv15-header .lv15-scroll-nav{display:flex!important;position:relative!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0 0 2px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;box-sizing:border-box!important}
 .lv15-header .lv15-scroll-nav::-webkit-scrollbar{display:none!important}
 .lv15-header .lv15-scroll-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:36px!important;padding:0 13px!important;border-radius:10px!important;background:#102f45!important;border:1px solid #2a4a60!important;color:#f7fafc!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}
 .lv15-header .lv15-scroll-nav a.auth{background:var(--lv-gold)!important;border-color:var(--lv-gold)!important;color:#172536!important}
 .lv15-header .lv15-scroll-nav a.auth.login{background:transparent!important;border-color:#9db0bd!important;color:#fff!important}
 .lv15-mobile-drawer{z-index:2000!important}
 body{font-size:16px}
}
/* Auth screens: readable contrast for register/login/forgot password */
.auth-shell{color:var(--lv-ink)!important;background:linear-gradient(145deg,#f3f7fa 0%,#eaf1f6 100%)!important}
.auth-brand-panel{color:#fff!important;background:linear-gradient(145deg,#071b2d,#12364d)!important}
.auth-brand-panel h1,.auth-brand-panel p,.auth-brand-panel .eyebrow,.auth-brand-panel .auth-benefits,.auth-brand-panel .auth-trust{color:#fff!important}
.auth-brand-panel strong{color:#f5c542!important}
.auth-card-pro{color:#102a3a!important;background:#fff!important;border:1px solid #d5e0e8!important;box-shadow:0 18px 48px rgba(7,27,45,.10)!important}
.auth-card-pro h2{color:#071b2d!important;font-size:clamp(24px,3vw,30px)!important;line-height:1.25!important}
.auth-card-pro p,.auth-card-pro .auth-sub,.auth-card-pro label,.auth-card-pro .auth-bottom{color:#40586a!important;font-size:15px!important;line-height:1.55!important}
.auth-card-pro input.input{width:100%!important;min-height:48px!important;box-sizing:border-box!important;color:#102a3a!important;background:#fff!important;border:1px solid #b8c9d6!important;border-radius:10px!important;font-size:16px!important}
.auth-card-pro input.input::placeholder{color:#718493!important;opacity:1!important}
.auth-card-pro input.input:focus{outline:3px solid rgba(245,197,66,.28)!important;border-color:#b88912!important}
.auth-card-pro .auth-submit{min-height:48px!important;background:#071b2d!important;color:#fff!important;border:1px solid #071b2d!important;border-radius:11px!important;font-size:16px!important;font-weight:850!important}
.auth-card-pro .auth-submit:hover{background:#12364d!important;color:#fff!important}
.auth-card-pro a:not(.auth-logo){color:#075c91!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:3px!important}
.auth-card-pro .social-btn{min-height:46px!important;background:#fff!important;color:#102a3a!important;border:1px solid #b8c9d6!important;border-radius:10px!important;font-size:15px!important}
.auth-card-pro .auth-error{color:#8f1722!important;background:#fff0f0!important;border:1px solid #f2b7bb!important;padding:12px!important;border-radius:10px!important}
.auth-card-pro .auth-success{color:#155b37!important;background:#eaf8f0!important;border:1px solid #a9dfbf!important;padding:12px!important;border-radius:10px!important}
@media(max-width:767px){.auth-layout{width:100%!important;max-width:100%!important;padding:18px 14px!important;box-sizing:border-box!important;gap:16px!important}.auth-brand-panel{padding:22px!important;border-radius:16px!important}.auth-brand-panel h1{font-size:clamp(27px,7vw,36px)!important;line-height:1.15!important}.auth-card-pro{padding:22px 18px!important;border-radius:16px!important;min-width:0!important}.auth-card-pro h2{font-size:25px!important}.auth-card-pro label{display:block!important;margin-bottom:14px!important}.auth-card-pro input.input{min-height:50px!important}.auth-card-pro .auth-submit{width:100%!important}}

/* LV PRO PATCH 2026-10-15 */
@media(max-width:767px){
 .lv15-header .lv15-header-inner{position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-areas:'menu spacer actions'!important;gap:8px!important;min-height:66px!important;padding:9px 12px!important;}
 .lv15-header .lv15-menu-btn{grid-area:menu!important;z-index:5!important;}
 .lv15-header .lv15-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;grid-area:unset!important;width:max-content!important;max-width:calc(100% - 150px)!important;min-width:0!important;margin:0!important;justify-content:center!important;overflow:visible!important;z-index:4!important;}
 .lv15-header .lv15-brand .lv-brand-mark{width:36px!important;height:36px!important;flex:0 0 36px!important;}
 .lv15-header .lv15-brand-copy{max-width:calc(100vw - 205px)!important;}
 .lv15-header .lv15-brand-copy b{font-size:clamp(12px,3.4vw,15px)!important;white-space:nowrap!important;}
 .lv15-header .lv15-brand-copy small{font-size:7px!important;white-space:nowrap!important;}
 .lv15-header .lv15-actions{grid-area:actions!important;justify-self:end!important;z-index:5!important;gap:5px!important;}
 .lv15-header .lv15-actions>a,.lv15-header .lv15-actions>button{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:10px!important;}
}
/* Admin audit pagination: compact, deliberate controls */
.admin-layout .pagination,.admin-layout .pager,.admin-layout nav[role=navigation]{font-size:13px!important}
.admin-layout .pager a,.admin-layout .pager span,.admin-layout .pagination a,.admin-layout .pagination span,.admin-layout nav[role=navigation] a,.admin-layout nav[role=navigation] span{min-width:30px!important;min-height:30px!important;padding:5px 9px!important;border-radius:8px!important;font-size:12px!important;line-height:1.2!important;box-shadow:none!important}
.admin-layout .pager svg,.admin-layout .pagination svg,.admin-layout nav[role=navigation] svg{width:14px!important;height:14px!important}
/* Chat media should never stretch or overflow a bubble */
.v5-bubble{min-width:0!important;max-width:min(100%,560px)!important;overflow:hidden!important;overflow-wrap:anywhere!important}
.v5-bubble>a{display:block!important;max-width:100%!important;line-height:0!important}
.v5-bubble img{display:block!important;width:auto!important;max-width:min(100%,440px)!important;height:auto!important;max-height:360px!important;object-fit:contain!important;border-radius:12px!important;background:#eef2f5!important}
.v5-bubble video{display:block!important;width:100%!important;max-width:440px!important;max-height:360px!important;object-fit:contain!important;border-radius:12px!important;background:#071b2d!important}
.v5-message-stream{min-width:0!important;overflow-x:hidden!important}
/* Premium notification center */
.notification-list{display:grid!important;gap:10px!important;padding:14px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.notification-item{align-items:center!important;padding:17px 18px!important;border:1px solid #e4eaf0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(7,27,45,.045)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.notification-item:hover{transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(7,27,45,.08)!important}
.notification-item.unread{border-left:4px solid #f5c542!important;background:linear-gradient(110deg,#fffdf5,#fff 55%)!important}
.notification-copy b{display:block!important;font-size:15px!important;line-height:1.45!important;color:#0b1f3a!important}
.notification-copy p{margin:6px 0!important;font-size:14px!important;line-height:1.65!important;color:#506070!important;white-space:normal!important;overflow-wrap:anywhere!important}
.notification-copy small{font-size:12px!important;color:#788796!important}
.notification-open{border-radius:10px!important}
.notification-item .btnx{white-space:nowrap!important;min-height:36px!important;border-radius:10px!important}
@media(max-width:600px){.notification-list{padding:0!important;gap:9px!important}.notification-item{padding:13px!important;align-items:flex-start!important;gap:8px!important}.notification-item b{font-size:14px!important}.notification-item p{font-size:13px!important}.notification-item .btnx{font-size:11px!important;padding:8px 10px!important}}

/* Pagination arrows/buttons are compact across admin modules */
.pager a,.pager span,.pagination a,.pagination span,nav[role=navigation] a,nav[role=navigation] span{min-width:30px!important;min-height:30px!important;padding:5px 9px!important;border-radius:8px!important;font-size:12px!important;line-height:1.2!important;box-shadow:none!important}
.pager svg,.pagination svg,nav[role=navigation] svg{width:14px!important;height:14px!important}

/* LAND VIETNAM COMMERCIAL PRO — balanced mobile header v2 */
@media(max-width:767px){
 .lv15-header .lv15-header-inner{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:'menu brand actions'!important;min-height:68px!important;padding:9px 10px!important;gap:7px!important;overflow:visible!important}
 .lv15-header .lv15-menu-btn{width:38px!important;height:40px!important;min-width:38px!important;grid-area:menu!important;background:#fff!important;border:1px solid #d9e3eb!important;border-radius:11px!important}
 .lv15-header .lv15-brand{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:calc(100% - 178px)!important;gap:6px!important;z-index:4!important}
 .lv15-header .lv15-brand .lv-brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important}
 .lv15-header .lv15-brand-copy{max-width:calc(100vw - 220px)!important}
 .lv15-header .lv15-brand-copy b{font-size:clamp(11px,3.2vw,14px)!important;letter-spacing:-.35px!important}
 .lv15-header .lv15-brand-copy small{font-size:6px!important;letter-spacing:0!important}
 .lv15-header .lv15-actions{gap:5px!important;max-width:none!important;min-width:0!important;white-space:nowrap!important}
 .lv15-header .lv15-actions .lv15-notification-link,.lv15-header .lv15-actions .lv15-favorite{width:34px!important;height:36px!important;min-width:34px!important;flex:0 0 34px!important;font-size:20px!important}
 .lv15-header .lv15-actions .lv15-register{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:62px!important;height:36px!important;padding:0 9px!important;border-radius:10px!important;background:#f5c542!important;border:1px solid #f5c542!important;color:#102a3a!important;font-size:11px!important;font-weight:900!important;line-height:1!important;box-shadow:0 3px 8px #0002!important}
 .lv15-header .lv15-actions .lv15-login,.lv15-header .lv15-actions .lv15-post-btn{display:none!important}
 .lv15-header .lv15-actions .lv15-user{max-width:36px!important}
 .lv15-header .lv15-tablet-nav{display:none!important}
}
@media(max-width:360px){
 .lv15-header .lv15-header-inner{grid-template-columns:34px minmax(0,1fr) auto!important;padding-inline:7px!important;gap:4px!important}
 .lv15-header .lv15-menu-btn{width:34px!important;min-width:34px!important}
 .lv15-header .lv15-brand{max-width:calc(100% - 166px)!important}
 .lv15-header .lv15-brand .lv-brand-mark{width:30px!important;height:30px!important;flex-basis:30px!important}
 .lv15-header .lv15-brand-copy b{font-size:11px!important}
 .lv15-header .lv15-brand-copy small{display:none!important}
 .lv15-header .lv15-actions{gap:3px!important}
 .lv15-header .lv15-actions .lv15-notification-link,.lv15-header .lv15-actions .lv15-favorite{width:30px!important;min-width:30px!important;height:34px!important}
 .lv15-header .lv15-actions .lv15-register{min-width:56px!important;padding:0 6px!important;font-size:10px!important}
}

/* Admin audit: force compact pagination chevrons in the actual admin shell */
.admin .pagination{padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex-wrap:wrap!important}
.admin .pagination nav[role=navigation]{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important}
.admin .pagination a,.admin .pagination span,.admin nav[role=navigation] a,.admin nav[role=navigation] span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;width:auto!important;min-height:28px!important;height:28px!important;padding:0 7px!important;margin:0!important;border:1px solid #dbe4eb!important;border-radius:7px!important;background:#fff!important;color:#294052!important;font-size:11px!important;font-weight:750!important;line-height:1!important;box-shadow:none!important}
.admin .pagination svg,.admin nav[role=navigation] svg{display:block!important;width:12px!important;height:12px!important;max-width:12px!important;max-height:12px!important}
.admin .pagination a:hover,.admin nav[role=navigation] a:hover{background:#071b2d!important;color:#f5c542!important;border-color:#071b2d!important}
.admin .pagination [aria-current=page] span{background:#071b2d!important;color:#f5c542!important;border-color:#071b2d!important}

/* Commercial chat workspace: fixed shell, independent inbox/message scroll, no page-jump */
.v5-chat-page{min-height:calc(100dvh - 90px)!important;padding:18px!important;background:#f3f6f9!important;color:#102a3a!important}
.v5-chat-shell{display:grid!important;grid-template-columns:minmax(270px,330px) minmax(0,1fr)!important;gap:14px!important;width:min(1440px,100%)!important;height:calc(100dvh - 126px)!important;min-height:520px!important;margin:0 auto!important;overflow:hidden!important}
.v5-chat-list,.v5-chat-mainpanel{min-width:0!important;min-height:0!important;border:1px solid #dfe7ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 35px rgba(7,27,45,.06)!important;overflow:hidden!important}
.v5-chat-list{display:flex!important;flex-direction:column!important}
.v5-chat-list-head{flex:0 0 auto!important;padding:18px!important;border-bottom:1px solid #e9eef2!important}
.v5-chat-list-head h1{margin:0!important;color:#071b2d!important;font-size:20px!important;font-weight:900!important}
.v5-chat-search{display:flex!important;align-items:center!important;gap:9px!important;margin-top:14px!important;padding:0 12px!important;min-height:42px!important;border:1px solid #dbe4eb!important;border-radius:12px!important;background:#f7f9fb!important}
.v5-chat-search input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#102a3a!important;font-size:13px!important}
.v5-chat-items{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.v5-chat-item{display:flex!important;gap:11px!important;padding:14px 16px!important;border-bottom:1px solid #eef2f5!important;color:#102a3a!important;text-decoration:none!important}
.v5-chat-item.active{background:#fff9e7!important;border-left:3px solid #f5c542!important}
.v5-chat-mainpanel{display:flex!important;flex-direction:column!important;position:relative!important}
.v5-chat-head{display:flex!important;align-items:center!important;gap:11px!important;flex:0 0 auto!important;min-height:72px!important;padding:12px 16px!important;border-bottom:1px solid #e9eef2!important;background:#fff!important}
.v5-chat-head .identity{flex:1 1 auto!important;min-width:0!important}
.v5-chat-head .identity b{display:block!important;color:#071b2d!important;font-size:15px!important;font-weight:900!important;overflow-wrap:anywhere!important}
.v5-chat-head .identity small{display:block!important;margin-top:4px!important;color:#647789!important;font-size:11px!important}
.v5-iconbtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important;border:1px solid #dce5eb!important;border-radius:10px!important;background:#fff!important;color:#17384e!important;text-decoration:none!important;font-size:20px!important}
.v5-chat-context{flex:0 0 auto!important;padding:10px 14px!important;border-bottom:1px solid #edf1f4!important;background:#f9fbfc!important}
.v5-message-stream{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px clamp(12px,2vw,26px)!important;overscroll-behavior:contain!important;scroll-behavior:smooth!important;background:linear-gradient(#f8fafc,#f4f7fa)!important}
.v5-msg-row{display:flex!important;width:100%!important;margin:0 0 12px!important;align-items:flex-end!important}
.v5-msg-row.mine{justify-content:flex-end!important}
.v5-bubble{max-width:min(78%,560px)!important;padding:10px 12px!important;border:1px solid #e2e9ef!important;border-radius:15px 15px 15px 5px!important;background:#fff!important;color:#203748!important;box-shadow:0 3px 10px rgba(7,27,45,.035)!important}
.v5-msg-row.mine .v5-bubble{border-color:#d7e7f0!important;border-radius:15px 15px 5px 15px!important;background:#eaf4fa!important}
.v5-bubble .body{font-size:14px!important;line-height:1.55!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.v5-bubble .meta{margin-top:6px!important;color:#738392!important;font-size:10px!important;text-align:right!important}
.v5-quick-replies{flex:0 0 auto!important;display:flex!important;gap:7px!important;padding:9px 12px!important;overflow-x:auto!important;border-top:1px solid #eef2f5!important;background:#fff!important;scrollbar-width:thin!important}
.v5-quick-replies button{flex:0 0 auto!important;border:1px solid #dce5eb!important;border-radius:999px!important;padding:7px 11px!important;background:#fff!important;color:#315267!important;font-size:11px!important;font-weight:750!important}
.v5-chat-composer{flex:0 0 auto!important;padding:10px 12px 9px!important;border-top:1px solid #e6edf2!important;background:#fff!important}
.v5-chat-form{display:flex!important;align-items:flex-end!important;gap:7px!important;padding:6px!important;border:1px solid #d7e2e9!important;border-radius:15px!important;background:#f8fafb!important}
.v5-chat-form textarea{flex:1 1 auto!important;min-width:0!important;max-height:120px!important;resize:vertical!important;padding:10px 8px!important;border:0!important;outline:0!important;background:transparent!important;color:#102a3a!important;font:inherit!important;font-size:14px!important;line-height:1.4!important}
.v5-chat-action{width:36px!important;height:36px!important;flex:0 0 36px!important;border:1px solid #dce5eb!important;border-radius:10px!important;background:#fff!important;color:#24465b!important;font-size:19px!important}
.v5-send{min-width:58px!important;height:38px!important;border:0!important;border-radius:11px!important;background:#071b2d!important;color:#f5c542!important;font-size:12px!important;font-weight:900!important}
.v5-chat-note{display:flex!important;justify-content:space-between!important;gap:8px!important;padding:6px 3px 0!important;color:#718292!important;font-size:10px!important}
@media(max-width:767px){
 .v5-chat-page{padding:0!important;min-height:0!important;height:calc(100dvh - 68px)!important;overflow:hidden!important;background:#f4f7fa!important}
 body:has(.v5-chat-page){padding-bottom:0!important;overflow:hidden!important}
 body:has(.v5-chat-page) .lv15-bottom-nav{display:none!important}
 body:has(.v5-chat-page) .lv15-header{position:relative!important}
 .v5-chat-shell{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;height:calc(100dvh - 68px)!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden!important}
 .v5-chat-list{display:none!important}
 .v5-chat-mainpanel{height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .v5-chat-head{min-height:62px!important;padding:8px 10px!important;gap:8px!important}
 .v5-chat-head .back-mobile{display:inline-flex!important;width:34px!important;height:36px!important;flex-basis:34px!important;font-size:26px!important}
 .v5-chat-head .v5-chat-avatar{width:36px!important;height:36px!important;flex:0 0 36px!important}
 .v5-chat-head .identity b{font-size:13px!important}
 .v5-chat-head .identity small{font-size:10px!important}
 .v5-chat-head .actions{display:flex!important;gap:4px!important}
 .v5-chat-head .actions .v5-iconbtn{width:30px!important;height:32px!important;flex-basis:30px!important;font-size:16px!important}
 .v5-chat-context{padding:8px!important}
 .v5-message-stream{padding:12px 10px!important}
 .v5-bubble{max-width:88%!important;padding:9px 10px!important}
 .v5-bubble .body{font-size:14px!important}
 .v5-bubble img,.v5-bubble video{max-width:min(72vw,340px)!important;max-height:280px!important}
 .v5-quick-replies{padding:7px 8px!important}
 .v5-chat-composer{padding:8px 8px max(8px,env(safe-area-inset-bottom))!important}
 .v5-chat-form{gap:5px!important}
 .v5-chat-action{width:32px!important;height:34px!important;flex-basis:32px!important}
 .v5-send{min-width:50px!important;height:36px!important}
 .v5-chat-note{font-size:9px!important}
}

/* V3 COMMERCIAL MOBILE HEADER: menu/logo/actions aligned on one row */
@media(max-width:767px){
 .lv15-header .lv15-header-inner{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:"menu brand actions"!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;min-height:60px!important}
 .lv15-header .lv15-menu-btn{grid-area:menu!important;align-self:center!important;justify-self:start!important;top:auto!important;left:auto!important;transform:none!important;margin:0!important;width:36px!important;height:40px!important}
 .lv15-header .lv15-brand{grid-area:brand!important;justify-self:center!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:max-content!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;overflow:visible!important;gap:6px!important}
 .lv15-header .lv15-brand .lv-brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important}
 .lv15-header .lv15-brand-copy b{font-size:clamp(12px,3.3vw,15px)!important}
 .lv15-header .lv15-brand-copy small{font-size:7px!important;white-space:nowrap!important}
 .lv15-header .lv15-actions{grid-area:actions!important;justify-self:end!important;align-self:center!important;gap:4px!important;max-width:36vw!important}
 .lv15-header .lv15-actions .lv15-favorite{display:grid!important}
 .lv15-header .lv15-actions .lv15-register{display:inline-flex!important;min-width:0!important;width:auto!important;height:34px!important;padding:0 8px!important;font-size:10px!important;white-space:nowrap!important}
 .lv15-header .lv15-actions .lv15-notification-link{width:32px!important;min-width:32px!important;height:34px!important;flex-basis:32px!important}
 .lv15-header .lv15-tablet-nav{display:block!important;width:100%!important;margin:0!important;padding:0 10px 8px!important}
}
@media(max-width:380px){.lv15-header .lv15-brand .lv-brand-mark{display:none!important}.lv15-header .lv15-brand-copy b{font-size:12px!important}.lv15-header .lv15-brand-copy small{font-size:6px!important}.lv15-header .lv15-actions{gap:3px!important;max-width:40vw!important}.lv15-header .lv15-actions .lv15-register{padding:0 6px!important;font-size:9px!important}}
/* Location picker + modern page editor */
.lv-address-suggestions{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 5px);max-height:300px;overflow:auto;background:#fff;border:1px solid #d5e0e8;border-radius:14px;box-shadow:0 18px 42px #071b2d24;padding:6px}
.street-autocomplete-wrap{position:relative!important}.lv-address-option{display:block;width:100%;padding:11px 12px;border:0;border-radius:9px;background:#fff;text-align:left;cursor:pointer;color:#102a3a}.lv-address-option:hover,.lv-address-option:focus{background:#f1f6fa;outline:2px solid #f5c542}.lv-address-option strong,.lv-address-option small{display:block}.lv-address-option strong{font-size:13px;line-height:1.4}.lv-address-option small{font-size:11px;color:#526779;margin-top:3px}.lv-address-status{padding:12px;color:#526779;font-size:12px}
