/* Zimmer Now RC52.2 - Full system repair and stable dashboard */
:root{--zn522-line:#ead8c8;--zn522-shadow:0 14px 38px rgba(76,24,43,.09)}
.zn-owner-dashboard-shell{width:min(1880px,calc(100vw - 24px))!important;max-width:1880px!important;padding:12px!important;gap:16px!important}
.zn-owner-dashboard{min-width:0!important}
.zn47-view-host{min-height:620px!important}
.zn-owner-dashboard .zn47-view[hidden],.zn-owner-dashboard .zn47-view:not(.is-active){display:none!important}
.zn-owner-dashboard .zn47-view.is-active{display:block!important}
.zn47-app-nav{position:sticky!important;top:12px!important;z-index:100!important;pointer-events:auto!important}
.zn47-app-nav button,.zn-owner-sidebar,.zn-owner-sidebar a{pointer-events:auto!important}
.zn-owner-sidebar{z-index:110!important}
.zn522-clicked{transform:scale(.985)!important}

/* Restore a complete, readable Dashboard instead of forcing everything into one row. */
[data-zn47-view="dashboard"].is-active{display:block!important}
[data-zn47-view="dashboard"]>*{width:100%!important;max-width:none!important}
[data-zn47-view="dashboard"] .zn45-quick-actions{display:grid!important}
[data-zn47-view="dashboard"] .zn45-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
[data-zn47-view="dashboard"] .zn45-kpi{min-height:170px!important;padding:20px!important;border-radius:20px!important;box-shadow:var(--zn522-shadow)!important}
[data-zn47-view="dashboard"] .zn45-kpi strong.zn45-count{font-size:48px!important;line-height:1!important}
[data-zn47-view="dashboard"] .zn-owner-summary{display:grid!important;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr)!important;gap:16px!important;align-items:stretch!important}
[data-zn47-view="dashboard"] .zn48-contact-performance,[data-zn47-view="dashboard"] .zn-owner-top-properties{min-height:470px!important;padding:22px!important;border-radius:22px!important;box-shadow:var(--zn522-shadow)!important}
[data-zn47-view="dashboard"] .zn45-analytics-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:16px!important}
[data-zn47-view="dashboard"] .zn45-chart-card{min-height:390px!important}
[data-zn47-view="dashboard"] .zn45-business-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
[data-zn47-view="dashboard"] .zn45-activity-card{grid-column:1/-1!important;min-height:auto!important}
[data-zn47-view="dashboard"] .zn41-insight-grid{display:grid!important}
.zn52-secondary,.zn52-secondary-toggle{display:none!important}

/* Properties remain full width and section links land on a visible heading. */
[data-zn47-view="properties"] .zn-owner-search,[data-zn47-view="properties"] .zn-owner-property,[data-zn47-view="properties"] .zn-owner-pagination{width:100%!important;max-width:none!important}
[data-zn47-view="properties"] .zn-owner-property{scroll-margin-top:110px!important}
.zn-owner-anchor{display:block;height:1px;scroll-margin-top:120px}

/* Useful empty states on system pages. */
.zn-system-empty{max-width:900px;margin:55px auto;padding:42px;text-align:center;border:1px solid var(--zn522-line);border-radius:24px;background:#fff;box-shadow:var(--zn522-shadow)}
.zn-system-empty h1{color:#641632;margin:0 0 12px}.zn-system-empty p{color:#7d6a70;font-size:16px}.zn-system-empty a{display:inline-flex;margin-top:18px;padding:12px 20px;border-radius:12px;background:#711937;color:#fff;text-decoration:none;font-weight:800}

@media(max-width:1250px){
 [data-zn47-view="dashboard"] .zn-owner-summary,[data-zn47-view="dashboard"] .zn45-analytics-grid{grid-template-columns:1fr!important}
 [data-zn47-view="dashboard"] .zn45-business-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:900px){
 .zn-owner-dashboard-shell{width:100%!important;padding:8px!important}
 [data-zn47-view="dashboard"] .zn45-kpis{grid-template-columns:repeat(2,1fr)!important}
 [data-zn47-view="dashboard"] .zn45-business-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){[data-zn47-view="dashboard"] .zn45-kpis{grid-template-columns:1fr!important}.zn47-app-nav{grid-template-columns:repeat(2,1fr)!important}}
