/* INIX final source-only responsive/PWA/login guard — no SQL/schema changes. */
:root{--inix-final-safe-pad:clamp(10px,2.6vw,28px);--inix-final-radius:clamp(14px,3vw,26px);--inix-final-max:1440px;--inix-final-topbar:64px;--inix-final-search:52px;}
*,*::before,*::after{box-sizing:border-box;}
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;}
body{width:100%;max-width:100%;overflow-x:hidden;}
img,svg,video,canvas,iframe{max-width:100%;height:auto;}
input,select,textarea,button{max-width:100%;}
table{max-width:100%;}

/* Public index: 320px to 1920px guard */
body.inix-home-entry{min-width:0;touch-action:manipulation;}
body.inix-home-entry .shell{width:min(var(--inix-final-max),calc(100% - (var(--inix-final-safe-pad) * 2)))!important;max-width:var(--inix-final-max)!important;margin-inline:auto!important;}
body.inix-home-entry .topbar.inix-entry-header{width:100%!important;max-width:100vw!important;}
body.inix-home-entry .inix-entry-nav{min-width:0!important;}
body.inix-home-entry .inix-entry-brand,
body.inix-home-entry .inix-entry-brand-text,
body.inix-home-entry .inix-public-actions{min-width:0!important;}
body.inix-home-entry .inix-entry-brand-text strong{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.inix-home-entry .inix-menu-card{position:fixed!important;right:var(--inix-final-safe-pad)!important;left:auto!important;width:min(360px,calc(100vw - (var(--inix-final-safe-pad) * 2)))!important;max-height:calc(100dvh - 116px)!important;overflow:auto!important;overscroll-behavior:contain!important;z-index:2600!important;}
body.inix-home-entry .inix-menu-card-list a,
body.inix-home-entry .account-menu-panel a{min-height:44px!important;}
body.inix-home-entry .inix-menu-card:not(.is-open){pointer-events:none;}
body.inix-home-entry .inix-menu-card.is-open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
body.inix-home-entry .inix-menu-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.54);z-index:2550;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;}
body.inix-home-entry.inix-public-menu-open .inix-menu-backdrop{opacity:1;visibility:visible;}
body.inix-home-entry.inix-public-menu-open{overflow:hidden;}
body.inix-home-entry .availability-panel,
body.inix-home-entry .copy-panel,
body.inix-home-entry .world-panel,
body.inix-home-entry .story-panel,
body.inix-home-entry .host-panel,
body.inix-home-entry .rental-card,
body.inix-home-entry .live-real-card,
body.inix-home-entry .inix-clean-card{min-width:0!important;max-width:100%!important;overflow:hidden;}
body.inix-home-entry .availability-top,
body.inix-home-entry .filter-strip,
body.inix-home-entry .quick-counts,
body.inix-home-entry .grid,
body.inix-home-entry .stage-world,
body.inix-home-entry .story-panel,
body.inix-home-entry .host-panel,
body.inix-home-entry .footer-row{min-width:0!important;}
body.inix-home-entry .filter-field{min-width:0!important;}
body.inix-home-entry .filter-strip input,
body.inix-home-entry .filter-strip select{min-height:44px!important;}
body.inix-home-entry .card-actions-inline,
body.inix-home-entry .inix-card-actions,
body.inix-home-entry .card-body,
body.inix-home-entry .inix-clean-card-body{min-width:0!important;}
body.inix-home-entry .card-body h3,
body.inix-home-entry .inix-clean-card-title,
body.inix-home-entry .title-row,
body.inix-home-entry .mini-tags{overflow-wrap:anywhere;word-break:normal;}
body.inix-home-entry .map,
body.inix-home-entry .world-panel{contain:layout paint;}
body.inix-home-entry .inix-ai-fixed-search{max-width:100vw!important;}
body.inix-home-entry .inix-ai-fixed-form{min-width:0!important;}
body.inix-home-entry .inix-ai-fixed-input{min-width:0!important;}
@media (min-width:1441px){body.inix-home-entry .shell{width:min(1440px,calc(100% - 64px))!important;}body.inix-home-entry .availability-panel,body.inix-home-entry .copy-panel,body.inix-home-entry .world-panel,body.inix-home-entry .story-panel,body.inix-home-entry .host-panel{border-radius:32px!important;}}
@media (max-width:1120px){body.inix-home-entry .stage-world,body.inix-home-entry .story-panel,body.inix-home-entry .host-panel{grid-template-columns:1fr!important;}body.inix-home-entry .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.inix-home-entry .availability-top{grid-template-columns:1fr!important;gap:12px!important;}body.inix-home-entry .filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:760px){body.inix-home-entry{--inix-final-safe-pad:11px;padding-bottom:env(safe-area-inset-bottom);}body.inix-home-entry .shell{width:calc(100% - 22px)!important;}body.inix-home-entry main#top{padding-top:calc(var(--inix-fixed-stack-height,108px) + 8px)!important;}body.inix-home-entry .inix-entry-nav{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 6px!important;}body.inix-home-entry .inix-entry-brand{max-width:calc(100vw - 122px)!important;}body.inix-home-entry .inix-entry-logo{flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;}body.inix-home-entry .inix-entry-brand-text{max-width:calc(100vw - 170px)!important;}body.inix-home-entry .inix-public-actions{gap:5px!important;}body.inix-home-entry .inix-like-compact,body.inix-home-entry .inix-menu-toggle{width:34px!important;height:34px!important;min-width:34px!important;}body.inix-home-entry .inix-host-compact{max-width:72px!important;min-width:0!important;}body.inix-home-entry .inix-menu-card{top:calc(var(--inix-fixed-stack-height,108px) + 7px)!important;right:10px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - var(--inix-fixed-stack-height,108px) - 18px)!important;border-radius:20px!important;}body.inix-home-entry .inix-menu-card-head{position:sticky;top:0;z-index:2;background:rgba(6,19,30,.96);backdrop-filter:blur(14px);}body.inix-home-entry .inix-menu-card-list{display:grid!important;gap:7px!important;}body.inix-home-entry .inix-menu-social-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;}body.inix-home-entry .availability-section{margin-top:0!important;}body.inix-home-entry .availability-panel{padding:14px!important;border-radius:22px!important;}body.inix-home-entry .availability-top{display:grid!important;grid-template-columns:1fr!important;}body.inix-home-entry .quick-counts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}body.inix-home-entry .count-card{min-width:0!important;min-height:58px!important;padding:9px!important;}body.inix-home-entry .count-card strong{font-size:clamp(18px,6vw,28px)!important;}body.inix-home-entry .count-card span{font-size:11px!important;line-height:1.25!important;}body.inix-home-entry .filter-strip{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}body.inix-home-entry .apply-filter{width:100%!important;min-height:46px!important;}body.inix-home-entry .grid{grid-template-columns:1fr!important;}body.inix-home-entry .card-actions-inline{grid-template-columns:1fr 1fr!important;}body.inix-home-entry .card-action-btn{min-width:0!important;white-space:normal!important;}body.inix-home-entry .section{padding:30px 0!important;}body.inix-home-entry .copy-panel,body.inix-home-entry .host-copy,body.inix-home-entry .story-copy{padding:16px!important;}body.inix-home-entry .world-panel,.map{min-height:300px!important;}body.inix-home-entry .footer-row{display:grid!important;gap:12px!important;}body.inix-home-entry .footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}}
@media (max-width:360px){body.inix-home-entry{--inix-final-safe-pad:8px;}body.inix-home-entry .shell{width:calc(100% - 16px)!important;}body.inix-home-entry .inix-entry-brand{max-width:calc(100vw - 110px)!important;}body.inix-home-entry .inix-entry-brand-text{max-width:29vw!important;}body.inix-home-entry .inix-host-compact{display:none!important;}body.inix-home-entry .quick-counts{gap:6px!important;}body.inix-home-entry .count-card{padding:7px!important;}body.inix-home-entry .inix-ai-fixed-form{gap:5px!important;}body.inix-home-entry .inix-ai-fixed-btn{padding-inline:10px!important;}body.inix-home-entry .card-actions-inline{grid-template-columns:1fr!important;}}

/* Admin shell: canonical responsive behavior */
body.inix-admin-v2{min-width:0;overflow-x:hidden;}
body.inix-admin-v2 .inix-admin-topbar{position:sticky!important;top:0!important;z-index:1000!important;display:grid!important;grid-template-columns:auto minmax(180px,1fr) minmax(220px,520px) auto!important;gap:12px!important;align-items:center!important;min-width:0!important;}
body.inix-admin-v2 .inix-admin-brand,body.inix-admin-v2 .inix-admin-user,body.inix-admin-v2 .inix-admin-top-search{min-width:0!important;}
body.inix-admin-v2 .inix-admin-brand span,body.inix-admin-v2 .inix-admin-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.inix-admin-v2 .inix-admin-shell{display:grid!important;grid-template-columns:286px minmax(0,1fr)!important;max-width:1920px!important;margin-inline:auto!important;min-height:calc(100dvh - 72px)!important;}
body.inix-admin-v2 .inix-admin-sidebar{min-width:0!important;max-width:286px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;}
body.inix-admin-v2 .inix-admin-content{min-width:0!important;width:100%!important;max-width:calc(100vw - 286px)!important;overflow-x:hidden!important;padding:clamp(14px,2.2vw,30px)!important;contain:initial!important;}
body.inix-admin-v2 .inix-admin-page-heading{min-width:0!important;}
body.inix-admin-v2 .inix-admin-page-heading h1{overflow-wrap:anywhere!important;}
body.inix-admin-v2 .grid,body.inix-admin-v2 .cards,body.inix-admin-v2 .two,body.inix-admin-v2 .three,body.inix-admin-v2 .inix-dashboard-grid,body.inix-admin-v2 .inix-admin-card,body.inix-admin-v2 .i862-panel,body.inix-admin-v2 .uac125-panel,body.inix-admin-v2 .tenant-panel,body.inix-admin-v2 .tr-panel,body.inix-admin-v2 .ls-panel,body.inix-admin-v2 .ng-panel,body.inix-admin-v2 .ag18-panel,body.inix-admin-v2 .report-panel{min-width:0!important;max-width:100%!important;}
body.inix-admin-v2 .inix-admin-card,body.inix-admin-v2 .card,body.inix-admin-v2 .glass-card,body.inix-admin-v2 .i862-card,body.inix-admin-v2 .report-card{min-width:0!important;}
body.inix-admin-v2 table{min-width:760px;}
body.inix-admin-v2 .table-scroll,body.inix-admin-v2 .i862-table-wrap,body.inix-admin-v2 .uac125-table-wrap,body.inix-admin-v2 .tenant-table-wrap,body.inix-admin-v2 .tr-table-wrap,body.inix-admin-v2 .ls-table-wrap,body.inix-admin-v2 .ag18-table-wrap,body.inix-admin-v2 .report-scroll{max-width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch;}
body.inix-admin-v2 .inix-live-map-layout{min-width:0!important;max-width:100%!important;}
body.inix-admin-v2 .inix-live-map-viewport{max-width:100%!important;min-height:clamp(360px,54vh,620px)!important;}
@media (min-width:1600px){body.inix-admin-v2 .inix-admin-shell{grid-template-columns:300px minmax(0,1fr)!important;}body.inix-admin-v2 .inix-admin-sidebar{max-width:300px!important;}body.inix-admin-v2 .inix-admin-content{max-width:1620px!important;}}
@media (max-width:1180px){body.inix-admin-v2 .inix-admin-topbar{grid-template-columns:auto minmax(0,1fr) auto!important;}body.inix-admin-v2 .inix-admin-top-search{grid-column:1/-1!important;order:3!important;width:100%!important;}}
@media (max-width:920px){body.inix-admin-v2{--inix-final-topbar:64px;}body.inix-admin-v2 .inix-admin-topbar{min-height:var(--inix-final-topbar)!important;padding:10px 12px!important;grid-template-columns:auto minmax(0,1fr) auto!important;}body.inix-admin-v2 .inix-admin-brand img{width:36px!important;height:36px!important;}body.inix-admin-v2 .inix-admin-brand small{display:none!important;}body.inix-admin-v2 .inix-admin-menu-button{display:inline-flex!important;min-width:44px!important;min-height:44px!important;align-items:center!important;justify-content:center!important;}body.inix-admin-v2 .inix-admin-user a{min-height:38px!important;}body.inix-admin-v2 .inix-admin-shell{display:block!important;max-width:100%!important;}body.inix-admin-v2 .inix-admin-content{max-width:100%!important;width:100%!important;padding:12px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;}body.inix-admin-v2 .inix-admin-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;z-index:1200!important;width:min(88vw,330px)!important;max-width:min(88vw,330px)!important;height:100dvh!important;padding:14px!important;background:linear-gradient(180deg,#061424,#0f2942)!important;border-right:1px solid rgba(148,163,184,.25)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:22px 0 60px rgba(2,6,23,.42)!important;}body.inix-admin-v2.inix-admin-menu-open .inix-admin-sidebar{transform:translateX(0)!important;}body.inix-admin-v2 .inix-admin-menu-backdrop{position:fixed!important;inset:0!important;z-index:1150!important;background:rgba(2,6,23,.60)!important;opacity:0!important;visibility:hidden!important;transition:.2s ease!important;}body.inix-admin-v2.inix-admin-menu-open .inix-admin-menu-backdrop{opacity:1!important;visibility:visible!important;}body.inix-admin-v2.inix-admin-menu-open{overflow:hidden!important;}body.inix-admin-v2 .inix-admin-sidebar-head{position:sticky!important;top:0!important;background:linear-gradient(180deg,#061424,#0b1f35)!important;z-index:2!important;padding-bottom:10px!important;}body.inix-admin-v2 .inix-admin-nav-link{min-height:44px!important;}body.inix-admin-v2 .inix-admin-page-heading{display:grid!important;gap:10px!important;padding:14px!important;border-radius:18px!important;}body.inix-admin-v2 .inix-admin-page-action{width:100%!important;justify-content:center!important;}body.inix-admin-v2 .cards,body.inix-admin-v2 .two,body.inix-admin-v2 .three,body.inix-admin-v2 .grid{grid-template-columns:1fr!important;}body.inix-admin-v2 table{min-width:720px;}}
@media (max-width:360px){body.inix-admin-v2 .inix-admin-topbar{gap:7px!important;padding-inline:8px!important;}body.inix-admin-v2 .inix-admin-brand span b{font-size:13px!important;}body.inix-admin-v2 .inix-admin-user span{display:none!important;}body.inix-admin-v2 .inix-admin-sidebar{width:92vw!important;max-width:92vw!important;}body.inix-admin-v2 .inix-admin-content{padding:9px!important;}body.inix-admin-v2 table{min-width:680px;}}

/* Account/login pages */
body.account-page,body:has(.loginwrap){min-width:0;overflow-x:hidden;}
body.account-page .app{min-width:0;}
body.account-page .main{min-width:0;max-width:100%;overflow-x:hidden;padding-bottom:calc(78px + env(safe-area-inset-bottom));}
body.account-page .card,body.account-page .dash-card,body.account-page .landing-status-card,body.account-page .option,body.account-page .item{min-width:0;max-width:100%;}
body.account-page .grid2,body.account-page .grid3,body.account-page .grid4,body.account-page .dashboard-role-grid{min-width:0;}
body.account-page table{min-width:720px;}
body.account-page .table-scroll,body.account-page .list,body.account-page .chatbox{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;}
body.account-page .mobile-menu-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.58);z-index:48;opacity:0;visibility:hidden;transition:.18s ease;}
body.account-page.account-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;}
body.account-page.account-menu-open{overflow:hidden;}
body.account-page .side{z-index:60;}
.loginwrap{max-width:min(640px,calc(100vw - 24px))!important;margin-inline:auto!important;}
.loginwrap .loginlinks{min-width:0!important;}
.loginwrap .btn{min-height:44px!important;white-space:normal!important;}
@media(max-width:980px){body.account-page .side{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(88vw,320px)!important;height:100dvh!important;transform:translateX(-105%);transition:transform .22s ease;display:block!important;background:linear-gradient(180deg,#06111d,#0c1724)!important;box-shadow:24px 0 70px rgba(2,6,23,.46);overflow:auto;}body.account-page .side.open,body.account-page.account-menu-open .side{transform:translateX(0);}body.account-page .app{display:block!important;}body.account-page .main{padding:14px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;}body.account-page .mobilebar{display:flex!important;z-index:50!important;}body.account-page .menu{grid-template-columns:1fr!important;}body.account-page .dashboard-role-grid.dashboard-three,body.account-page .grid2,body.account-page .grid3,body.account-page .grid4{grid-template-columns:1fr!important;}.loginwrap{max-width:calc(100vw - 20px)!important;padding:16px!important;}.loginwrap .loginlinks{grid-template-columns:1fr!important;}}
@media(max-width:360px){body.account-page .main{padding:10px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;}body.account-page .mobilebar{padding:9px 10px!important;}.loginwrap{max-width:calc(100vw - 14px)!important;padding:14px!important;}body[style*="place-items"]{padding:8px!important;}}


/* INIX menu/chat issue hotfix 2026-06-17 — source only, no SQL. */
:root{--inix-menu-mobile-breakpoint:920px;}
body.account-page .hamburger-menu,
body.inix-admin-v2 .inix-admin-menu-button{touch-action:manipulation;cursor:pointer;pointer-events:auto!important;}
@media(max-width:980px){
  body.account-page .mobilebar{position:sticky!important;top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;pointer-events:auto!important;}
  body.account-page .hamburger-menu{position:relative!important;z-index:90!important;min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  body.account-page .mobile-menu-backdrop{pointer-events:none!important;}
  body.account-page.account-menu-open .mobile-menu-backdrop{pointer-events:auto!important;}
  body.account-page .side{will-change:transform!important;visibility:visible!important;}
  body.account-page.account-menu-open .side,
  body.account-page .side.open{transform:translateX(0)!important;pointer-events:auto!important;}
}
@media(max-width:920px){
  body.inix-admin-v2 .inix-admin-menu-button{position:relative!important;z-index:1305!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;}
  body.inix-admin-v2 .inix-admin-menu-backdrop{pointer-events:none!important;}
  body.inix-admin-v2.inix-admin-menu-open .inix-admin-menu-backdrop{pointer-events:auto!important;}
  body.inix-admin-v2 .inix-admin-sidebar{visibility:visible!important;will-change:transform!important;}
  body.inix-admin-v2.inix-admin-menu-open .inix-admin-sidebar,
  body.inix-admin-v2 .inix-admin-sidebar.is-open{transform:translateX(0)!important;pointer-events:auto!important;}
}


/* INIX compact desktop/tablet typography + mobile menu/cards hotfix 2026-06-18 — source only, no SQL. */
:root{--inix-ui-compact-font:13.5px;--inix-ui-compact-line:1.42;}
@media (min-width:768px){
  html{font-size:14px!important;}
  body{font-size:var(--inix-ui-compact-font)!important;line-height:var(--inix-ui-compact-line)!important;}
  body :is(input,select,textarea,button,a,.btn,.pill,.badge,.tag,.chip){font-size:12.5px!important;line-height:1.25!important;}
  body :is(p,li,td,th,label,small,span){line-height:1.42;}
  body :is(h1,.h1,.title){font-size:clamp(24px,2.3vw,38px)!important;line-height:1.05!important;letter-spacing:-.035em!important;}
  body :is(h2,.h2){font-size:clamp(21px,1.95vw,32px)!important;line-height:1.08!important;letter-spacing:-.03em!important;}
  body :is(h3,.h3){font-size:clamp(16px,1.25vw,22px)!important;line-height:1.15!important;letter-spacing:-.02em!important;}
  body :is(.card,.dash-card,.glass-card,.panel,.inix-admin-card,.rental-card,.live-real-card,.inix-clean-card,.account-menu-welcome-card,.option,.item){font-size:13px!important;}
  body :is(.card,.dash-card,.glass-card,.panel,.inix-admin-card,.account-menu-welcome-card,.option,.item){border-radius:18px!important;}
  body :is(.btn,button,input,select,textarea){min-height:auto;}
}
@media (min-width:1024px){
  html{font-size:13.5px!important;}
  body{--inix-ui-compact-font:13px;}
  body.inix-home-entry .availability-top h1{font-size:clamp(30px,3vw,44px)!important;line-height:.98!important;letter-spacing:-.045em!important;}
  body.inix-home-entry .section-head h2{font-size:clamp(24px,2.15vw,34px)!important;line-height:1.02!important;letter-spacing:-.04em!important;}
  body.inix-home-entry .section-head p,
  body.inix-home-entry .availability-top p{font-size:13px!important;line-height:1.48!important;max-width:640px!important;}
  body.inix-home-entry .shell{max-width:1320px!important;}
  body.inix-home-entry .section{padding:34px 0!important;}
  body.inix-home-entry .availability-section{padding:24px 0 12px!important;}
  body.inix-home-entry .availability-panel{padding:18px!important;border-radius:28px!important;}
  body.inix-home-entry .count-card{padding:10px!important;border-radius:18px!important;}
  body.inix-home-entry .count-card strong{font-size:22px!important;line-height:1!important;}
  body.inix-home-entry .count-card span{font-size:11px!important;}
  body.inix-home-entry .filter-field{min-height:48px!important;border-radius:16px!important;padding:8px 10px!important;}
  body.inix-home-entry .apply-filter{min-height:48px!important;padding:0 18px!important;}
  body.inix-home-entry .rental-card{border-radius:22px!important;}
  body.inix-home-entry .inix-clean-card-body{padding:11px!important;gap:6px!important;min-height:166px!important;}
  body.inix-home-entry .inix-clean-title{font-size:14px!important;line-height:1.16!important;min-height:33px!important;}
  body.inix-home-entry .mini-tag,
  body.inix-home-entry .inix-clean-rate,
  body.inix-home-entry .inix-clean-loc,
  body.inix-home-entry .inix-clean-meta{font-size:11px!important;line-height:1.25!important;}
  body.inix-home-entry .card-action-btn,
  body.inix-home-entry .enter-btn,
  body.inix-home-entry .view-more{font-size:12px!important;min-height:38px!important;padding:9px 12px!important;}
  body.inix-home-entry .live-real-card .card-visual.inix-card-photo-track{height:clamp(170px,17vw,220px)!important;}
  body.account-page .main{font-size:13px!important;}
  body.account-page .side{font-size:12.5px!important;}
  body.account-page .menu a{min-height:36px!important;padding:8px 10px!important;font-size:12.5px!important;border-radius:12px!important;}
  body.account-page .account-menu-welcome-card{padding:10px!important;border-radius:18px!important;}
  body.account-page .card,
  body.account-page .dash-card{padding:16px!important;border-radius:18px!important;}
  body.inix-admin-v2 .inix-admin-shell{grid-template-columns:250px minmax(0,1fr)!important;max-width:1680px!important;}
  body.inix-admin-v2 .inix-admin-sidebar{max-width:250px!important;font-size:12.5px!important;}
  body.inix-admin-v2 .inix-admin-content{max-width:calc(100vw - 250px)!important;font-size:13px!important;padding:18px!important;}
  body.inix-admin-v2 .inix-admin-nav-link{min-height:34px!important;padding:8px 10px!important;font-size:12.2px!important;border-radius:12px!important;}
  body.inix-admin-v2 .inix-admin-page-heading h1{font-size:clamp(22px,1.9vw,32px)!important;}
}
@media (min-width:1440px){
  html{font-size:13px!important;}
  body{--inix-ui-compact-font:12.8px;}
  body.inix-home-entry .shell{max-width:1360px!important;}
  body.inix-home-entry .availability-top h1{font-size:clamp(32px,2.4vw,46px)!important;}
  body.inix-home-entry .section-head h2{font-size:clamp(25px,1.75vw,34px)!important;}
  body.inix-home-entry .grid{gap:14px!important;}
  body.account-page .app{max-width:1440px!important;margin-inline:auto!important;}
  body.inix-admin-v2 .inix-admin-shell{max-width:1680px!important;}
}
@media (min-width:1680px){
  body{--inix-ui-compact-font:12.5px;}
  body.inix-home-entry .shell{max-width:1400px!important;}
  body.inix-home-entry .availability-top h1{font-size:42px!important;}
  body.inix-home-entry .section-head h2{font-size:32px!important;}
  body.inix-admin-v2 .inix-admin-shell{grid-template-columns:250px minmax(0,1fr)!important;}
  body.inix-admin-v2 .inix-admin-content{max-width:1430px!important;}
}

/* Homepage mobile classified/listing cards: keep two cards per row as requested. */
@media (max-width:760px){
  body.inix-home-entry .section .grid,
  body.inix-home-entry .section.first-row .grid,
  body.inix-home-entry .grid.inix-category-grid,
  body.inix-home-entry .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body.inix-home-entry .rental-card,
  body.inix-home-entry .live-real-card,
  body.inix-home-entry .inix-clean-card{border-radius:18px!important;min-width:0!important;}
  body.inix-home-entry .live-real-card .card-visual.inix-card-photo-track{height:clamp(118px,35vw,165px)!important;border-radius:16px 16px 0 0!important;}
  body.inix-home-entry .inix-clean-card-body{padding:8px!important;gap:5px!important;min-height:138px!important;}
  body.inix-home-entry .inix-clean-title{font-size:12px!important;line-height:1.12!important;min-height:27px!important;-webkit-line-clamp:2!important;}
  body.inix-home-entry .inix-clean-rate,
  body.inix-home-entry .inix-clean-loc,
  body.inix-home-entry .inix-clean-meta,
  body.inix-home-entry .mini-tag{font-size:9.8px!important;line-height:1.16!important;}
  body.inix-home-entry .card-actions-inline{grid-template-columns:1fr!important;gap:5px!important;}
  body.inix-home-entry .card-action-btn,
  body.inix-home-entry .enter-btn{min-height:31px!important;font-size:10.5px!important;padding:6px 7px!important;border-radius:999px!important;}
}
@media (max-width:360px){
  body.inix-home-entry .section .grid,
  body.inix-home-entry .section.first-row .grid,
  body.inix-home-entry .grid{gap:8px!important;}
  body.inix-home-entry .inix-clean-card-body{padding:7px!important;min-height:132px!important;}
  body.inix-home-entry .inix-clean-title{font-size:11.2px!important;}
  body.inix-home-entry .live-real-card .card-visual.inix-card-photo-track{height:118px!important;}
}

/* Public hamburger menu: chat under account + compact social logos + install button beside logos. */
html body.inix-home-entry .inix-menu-card-list .inix-menu-chat-action{background:rgba(23,201,100,.10)!important;border-color:rgba(23,201,100,.22)!important;color:#ecfdf5!important;}
html body.inix-home-entry .inix-menu-social-row{display:grid!important;grid-template-columns:34px 34px 34px minmax(104px,1fr)!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;}
html body.inix-home-entry .inix-menu-social-row .inix-social-btn,
html body.inix-home-entry .inix-menu-social-row a.inix-social-btn{width:34px!important;height:34px!important;min-height:34px!important;max-width:34px!important;border-radius:999px!important;padding:0!important;display:grid!important;place-items:center!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important;}
html body.inix-home-entry .inix-menu-social-row .inix-social-facebook::before{font-size:21px!important;}
html body.inix-home-entry .inix-menu-social-row .inix-social-instagram::before{font-size:21px!important;}
html body.inix-home-entry .inix-menu-social-row .inix-social-x::before{font-size:18px!important;}
html body.inix-home-entry .inix-menu-social-row .inix-install-menu-btn{display:inline-flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;min-height:34px!important;height:34px!important;width:100%!important;max-width:none!important;border:0!important;border-radius:999px!important;padding:0 10px!important;background:linear-gradient(135deg,#20d66b,#16a34a)!important;color:#04130b!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.01em!important;white-space:nowrap!important;box-shadow:0 12px 28px rgba(23,201,100,.22)!important;cursor:pointer!important;}
html body.inix-home-entry .inix-menu-social-row .inix-install-menu-btn:hover{transform:translateY(-1px)!important;}
@media (max-width:360px){html body.inix-home-entry .inix-menu-social-row{grid-template-columns:30px 30px 30px minmax(92px,1fr)!important;gap:6px!important;}html body.inix-home-entry .inix-menu-social-row .inix-social-btn,html body.inix-home-entry .inix-menu-social-row a.inix-social-btn{width:30px!important;height:30px!important;min-height:30px!important;}html body.inix-home-entry .inix-menu-social-row .inix-install-menu-btn{height:30px!important;min-height:30px!important;font-size:10px!important;padding:0 8px!important;}}
