/* LAND VIETNAM V8.3 COMMERCIAL PRO - responsive design system */
:root{
 --lv-navy:#071b2d;--lv-navy2:#0b3854;--lv-blue:#075c86;--lv-gold:#f5c542;
 --lv-ink:#142936;--lv-muted:#647680;--lv-line:#dbe5ea;--lv-soft:#f4f8fa;
}
html{scroll-behavior:smooth} body{color:var(--lv-ink)!important;background:#f5f8fa!important}
/* Account workspace */
.account-pro-page{padding:28px 0 90px!important}.account-grid{grid-template-columns:292px minmax(0,1fr)!important;gap:22px!important}
.account-side{position:sticky!important;top:92px!important;background:#fff!important;border:1px solid #d9e4e9!important;box-shadow:0 12px 34px rgba(7,27,45,.08)!important;border-radius:20px!important;color:var(--lv-ink)!important}
.account-user{background:linear-gradient(180deg,#fff,#f8fbfc)!important;border-bottom:1px solid #e4ecef!important}.account-user b{color:#102b3b!important}.account-user small{color:#71828c!important}
.account-menu-group{padding:8px 10px 12px!important}.account-menu-title{color:#7d8d96!important;font-size:9px!important;font-weight:950!important}
.account-menu-group>a,.account-logout{color:#253b48!important;background:#fff!important;border:1px solid transparent!important;font-weight:800!important}
.account-menu-group>a:hover,.account-menu-group>a.active{background:#edf5f8!important;color:#075c86!important;border-color:#d7e7ee!important}
.account-menu-group>a span{background:#fff4cd!important;color:#8a6500!important}.account-logout{color:#a52e35!important}.account-logout:hover{background:#fff0f1!important;color:#a52e35!important;border-color:#f0d4d7!important}
.account-notify-btn{background:#f3f7f9!important;color:#173646!important;border-color:#d5e1e7!important;font-size:10px!important}.account-notify-btn:hover{background:#fff9e8!important;color:#765500!important;border-color:#e8cb70!important}
/* Broker workspace */
.account-broker-hero{background:#fff!important;border:1px solid #dce6eb!important;box-shadow:0 12px 34px rgba(7,27,45,.06)!important;border-radius:20px!important}
.broker-copy h1,.broker-copy p{color:var(--lv-ink)!important}.broker-copy>span{color:#a67818!important}.broker-stats div{background:#f4f8fa!important;border:1px solid #e1e9ed!important}
.broker-stats b{color:#102b3b!important}.broker-stats span{color:#6f8089!important}.broker-note{background:#fff!important;border-color:#dce6eb!important}.broker-note b{color:#173646!important}.broker-note p{color:#687a84!important}
.account-broker-hero + .broker-note{margin-top:16px!important}
.account-content>.section-head{background:#fff;border:1px solid #dce6eb;border-radius:16px;padding:14px 16px;margin:18px 0 12px;align-items:center}
.account-content>.section-head h2{color:#102b3b!important;margin:2px 0!important}.account-content>.section-head .eyebrow{color:#9a7419!important}
.account-content .property-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.account-content .property-card{background:#fff!important;border:1px solid #dce6eb!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(7,27,45,.05)!important;display:block!important}.account-content .property-card img{display:block!important;width:100%!important;height:190px!important;object-fit:cover!important}.account-content .property-card>div{padding:12px!important}.account-content .property-card small{color:#71838d!important;font-size:9px!important}.account-content .property-card h3{color:#173646!important;font-size:13px!important;line-height:1.45!important}.account-content .property-card strong{color:#a66e00!important;font-size:15px!important}
/* Seller listings */
.seller-page-inner{background:transparent}.seller-head,.seller-tabs,.seller-filter,.seller-row{box-shadow:0 8px 26px rgba(7,27,45,.045)}
.seller-tabs{border-color:#dce6eb!important;background:#fff!important}.seller-tabs a{color:#425864!important}.seller-tabs a:hover,.seller-tabs a.active{color:#075c86!important;background:#edf5f8!important}
.seller-row{border-color:#dce6eb!important}.seller-main h2{color:#173646!important}.seller-actions{background:#fff!important}.seller-actions .status{color:#3d5663!important;background:#eef4f6!important}.seller-metrics{background:#fbfcfd!important}.seller-filter input,.seller-filter select{color:#203945!important}.seller-filter button{background:#071b2d!important}
/* Header: balanced tablet/mobile: hamburger left, logo truly centered, bell right */
@media(max-width:1199px){
 .lv15-header-inner{position:relative!important;height:72px!important;min-height:72px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
 .lv15-menu-btn{display:flex!important;position:relative!important;z-index:20!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:12px!important;background:#f4f8fa!important;border:1px solid #d4e2e8!important}
 .lv15-menu-btn span{display:block!important;width:18px!important;height:2px!important;border-radius:2px!important;background:#071b2d!important}
 .lv15-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 120px)!important;margin:0!important}
 .lv15-brand .lv-brand-mark{flex:0 0 auto!important}.lv15-brand b{color:#071b2d!important}.lv15-brand small{color:#637782!important}
 .lv15-actions{position:relative!important;right:auto!important;top:auto!important;margin-left:auto!important;z-index:20!important;display:flex!important;align-items:center!important}
 .lv15-actions .lv15-favorite,.lv15-actions .lv15-register,.lv15-actions .lv15-login,.lv15-actions .lv15-user,.lv15-actions .lv15-post-btn{display:none!important}
 .lv15-actions .lv15-notification-link{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important}
}
@media(max-width:650px){
 .lv15-header-inner{height:68px!important;min-height:68px!important;padding:0 10px!important}
 .lv15-menu-btn{width:40px!important;height:40px!important;flex-basis:40px!important}
 .lv15-brand{max-width:calc(100% - 104px)!important;gap:7px!important}
 .lv15-brand .lv-brand-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important}
 .lv15-brand b{font-size:16px!important;line-height:1!important}.lv15-brand small{font-size:6.2px!important;letter-spacing:.55px!important}
 .lv15-actions .lv15-notification-link{width:40px!important;height:40px!important}
}
@media(max-width:390px){.lv15-brand{max-width:calc(100% - 92px)!important}.lv15-brand .lv-brand-mark{width:38px!important;height:38px!important;min-width:38px!important}.lv15-brand b{font-size:14px!important}.lv15-brand small{display:none!important}}
/* Chat media: preserve natural ratio and prevent stretched/cropped images */
.v5-bubble img{display:block!important;width:auto!important;height:auto!important;max-width:min(360px,58vw)!important;max-height:420px!important;object-fit:contain!important;border-radius:13px!important;background:#eef3f5!important;image-rendering:auto!important}
.v5-bubble video{display:block!important;width:auto!important;height:auto!important;max-width:min(420px,62vw)!important;max-height:340px!important;object-fit:contain!important;border-radius:13px!important;background:#071b2d!important}
.v5-bubble a{display:block;line-height:0}.v5-bubble .body{overflow-wrap:anywhere}
.v5-chat-context{box-shadow:0 1px 8px rgba(7,27,45,.04)!important}.v5-property-chip{min-width:0}.v5-property-chip .property-copy{min-width:0;overflow:hidden}
@media(max-width:800px){
 .v5-bubble img{max-width:min(78vw,300px)!important;max-height:330px!important}.v5-bubble video{max-width:min(82vw,320px)!important;max-height:270px!important}
 .v5-chat-page{height:calc(100dvh - 68px - 70px)!important}
}
/* Responsive account/listing */
@media(max-width:1050px){.account-grid{grid-template-columns:240px minmax(0,1fr)!important}.account-content .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.account-broker-hero{grid-template-columns:72px 1fr!important}.broker-stats{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:800px){
 .account-pro-page{padding:16px 0 88px!important}.account-grid{grid-template-columns:1fr!important}.account-side-wrap{display:none!important}
 .account-content .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.account-content .property-card img{height:170px!important}
 .account-broker-hero{grid-template-columns:70px 1fr!important;padding:16px!important}.broker-copy h1{font-size:21px!important}.broker-stats{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.broker-stats div{padding:9px 5px!important;text-align:center}.broker-stats b{font-size:15px!important}
 .seller-page{padding:16px 0 70px!important}.seller-row{grid-template-columns:108px minmax(0,1fr)!important}.seller-photo{height:155px!important}.seller-main{padding:11px!important}.seller-main h2{font-size:12px!important}.seller-metrics,.seller-actions{grid-column:2!important;border:0!important;padding:0 11px 9px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important}.seller-metrics{justify-content:flex-start!important}.seller-metrics>div{min-width:70px}.seller-actions{padding-top:0!important}.seller-actions .status{order:-1}.seller-actions a,.seller-actions button{background:#f2f6f8!important;border-radius:8px!important;padding:7px 9px!important;font-size:9px!important}.seller-filter{grid-template-columns:1fr 130px 62px!important}
}
@media(max-width:560px){
 .account-content .property-grid{grid-template-columns:1fr 1fr!important}.account-content .property-card img{height:135px!important}.account-content .property-card>div{padding:9px!important}.account-content .property-card h3{font-size:11px!important}.account-content .property-card strong{font-size:13px!important}
 .account-broker-hero{grid-template-columns:1fr!important;text-align:left}.broker-avatar-lg{width:72px!important;height:72px!important}.broker-stats{grid-template-columns:repeat(3,1fr)!important}.broker-actions{display:grid!important;grid-template-columns:1fr!important}.broker-actions .btn{width:100%!important;text-align:center!important}
 .account-content>.section-head{padding:11px!important}.account-content>.section-head .btn{font-size:10px!important}
 .seller-head h1{font-size:23px!important}.seller-filter{grid-template-columns:1fr!important}.seller-row{grid-template-columns:88px minmax(0,1fr)!important;border-radius:13px!important}.seller-photo{height:132px!important}.seller-main h2{font-size:11px!important}.seller-main strong{font-size:14px!important}.seller-main p{font-size:8px!important}.seller-metrics,.seller-actions{grid-column:1/-1!important;padding:8px 10px!important;background:#fff!important;border-top:1px solid #edf2f4!important}.seller-actions{justify-content:flex-start!important}.seller-actions a,.seller-actions button{font-size:8px!important}.seller-tabs{overflow:auto!important}.seller-tabs a{white-space:nowrap!important}
}
