/* V214: scoped fixes from full video audit. Avoid global layout rewrites. */
:root{--pm24-navy:#09275e;--pm24-blue:#0877ff;--pm24-pink:#f51b78;--pm24-line:#dce7f6;--pm24-muted:#667a98}

/* PG/Co-living Bed Board: readable fixed-size cards, rows grow naturally. */
.pgco-v107-dashboard .pgco-v107-workspace{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.pgco-v107-dashboard.is-panel-open .pgco-v107-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,430px)!important;gap:16px!important}
.pgco-v107-dashboard .pgco-v107-member-panel{display:none!important}
.pgco-v107-dashboard.is-panel-open .pgco-v107-member-panel{display:block!important;align-self:start!important;position:sticky!important;top:12px!important;max-height:calc(100vh - 24px)!important}
.pgco-v107-dashboard .pgco-v108-room-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px!important;align-items:start!important}
.pgco-v107-dashboard .pgco-v108-room{min-width:300px!important;max-width:none!important;height:auto!important}
.pgco-v107-dashboard .pgco-v108-room-head{min-height:82px!important;padding:14px!important}
.pgco-v107-dashboard .pgco-v108-room-head>span:first-child{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:'badge title' 'badge meta'!important;gap:3px 10px!important;align-items:center!important;min-width:0!important}
.pgco-v107-dashboard .pgco-v108-room-head>span:first-child>i{grid-area:badge!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#edf4ff!important;color:var(--pm24-blue)!important;font-style:normal!important;font-weight:900!important}
.pgco-v107-dashboard .pgco-v108-room-head>span:first-child>b{grid-area:title!important;font-size:17px!important;line-height:1.15!important;white-space:normal!important}
.pgco-v107-dashboard .pgco-v108-room-head>span:first-child>small{grid-area:meta!important;font-size:11px!important;line-height:1.35!important;white-space:normal!important}
.pgco-v107-dashboard .pgco-v108-room-counts{align-self:center!important;gap:6px!important}
.pgco-v107-dashboard .pgco-v108-room-counts em{font-size:10px!important}
.pgco-v107-dashboard .pgco-v108-bed-grid{grid-template-columns:repeat(3,minmax(84px,1fr))!important;gap:10px!important;padding:12px!important}
.pgco-v107-dashboard .pgco-v108-bed-ball{min-height:78px!important;padding:10px 8px!important;border-radius:13px!important}
.pgco-v107-dashboard .pgco-v108-bed-ball b{font-size:16px!important}.pgco-v107-dashboard .pgco-v108-bed-ball span{font-size:11px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.pgco-v107-dashboard .pgco-v107-floor-body{padding:14px!important}
.pgco-v107-dashboard .pgco-v107-board-card{min-height:0!important}
.pgco-v107-dashboard .pgco-v107-tip{margin-top:12px!important}

/* Restored-form notice: never appear on operational pages. */
body:not(.app-member-form) [data-draft-restored-notice]{display:none!important}

/* Reports: increase readability without reintroducing long scrolling. */
.pm-report{max-width:1540px!important;margin:0 auto!important}
.pm-report .pm-report-head{padding:20px 22px!important;border-radius:20px!important}
.pm-report .pm-report-head h1{font-size:clamp(28px,3vw,39px)!important}
.pm-report .pmr-toolbar{margin:12px 0!important}
.pm-report .pmr-pills{gap:6px!important}.pm-report .pmr-pills a{padding:7px 11px!important;font-size:12px!important}
.pm-report .pmr-stats{gap:10px!important}.pm-report .pmr-stat{min-height:112px!important;padding:13px!important;border-radius:17px!important}.pm-report .pmr-stat .ico{width:36px!important;height:36px!important;font-size:17px!important}.pm-report .pmr-stat span{margin-top:7px!important;font-size:10px!important}.pm-report .pmr-stat strong{font-size:24px!important}.pm-report .pmr-stat small{font-size:10px!important}
.pm-report .pmr-grid,.pm-report .pmr-bottom{gap:11px!important;margin-top:11px!important}.pm-report .pmr-card{padding:15px!important;border-radius:18px!important}.pm-report .pmr-card h2{font-size:17px!important}.pm-report .pmr-chart{height:205px!important}.pm-report .pmr-donut{width:175px!important;height:175px!important}.pm-report .pmr-table th,.pm-report .pmr-table td{padding:9px 8px!important;font-size:11px!important}

/* Staff & Duty: compact operations view, no giant empty states. */
.staff-duty-page .staff-duty-hero,.staff-duty-hero{padding:18px 20px!important;min-height:0!important;border-radius:19px!important}
.staff-duty-hero h1{font-size:30px!important}.staff-duty-hero p{font-size:12px!important;line-height:1.45!important}
.staff-duty-tabs{margin:10px 0!important}.staff-duty-summary-grid{gap:9px!important;margin-bottom:10px!important}.staff-duty-summary-grid article{min-height:78px!important;padding:12px 14px!important}.staff-duty-summary-grid strong{font-size:23px!important}
.staff-duty-rules-card{padding:12px 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.staff-duty-rules-card h2{font-size:17px!important;margin:2px 0!important}.staff-duty-rules-card p{font-size:11px!important;margin:0!important}.staff-duty-rules-card form{display:flex!important;align-items:end!important;gap:8px!important;flex-wrap:wrap!important}.staff-duty-rules-card form label{min-width:170px!important;font-size:11px!important}
.staff-duty-my-card{padding:14px 16px!important}.staff-duty-my-card h2{font-size:19px!important}.staff-duty-empty,.staff-duty-page .empty{min-height:100px!important;padding:18px!important}

/* Community/visitor/agreement/property pages: PM24 action hierarchy, no lime/yellow actions. */
.pgco-agreement-editor .btn,.pgco-visitor-grid .btn,.community-page .btn,.property-page .btn,.properties-page .btn,
a[href*="property-form.php"].btn,button.btn{background:linear-gradient(135deg,var(--pm24-pink),var(--pm24-blue));color:#fff;border:0;box-shadow:0 8px 18px rgba(8,119,255,.14)}
.btn.ghost,.btn.outline,a.btn.ghost,a.btn.outline{background:#fff!important;color:var(--pm24-navy)!important;border:1px solid #cad9ee!important;box-shadow:none!important}
.btn.danger,.danger.btn{background:#fff!important;color:#d72f57!important;border:1px solid #f2b7c7!important;box-shadow:none!important}

/* Property list/forms: shorter sections, clearer controls, sticky save. */
.pgm-listing-options{gap:10px!important}.pgm-option-card{padding:12px!important;border-radius:14px!important}.pgm-option-checks{gap:6px!important}.pgm-option-checks label{min-height:32px!important;padding:6px 9px!important;font-size:11px!important}
.property-form-shell,.property-form-page form{max-width:1280px;margin:0 auto}.property-form-page .form-grid,.property-form-shell .form-grid{gap:11px!important}.property-form-page textarea{min-height:84px!important}.property-form-page .section-title{margin-bottom:12px!important}

/* Sidebar: reduce space while retaining all owner modules. */
.owner-sidebar-nav{gap:2px!important}.owner-sidebar-nav a{min-height:42px!important;padding:9px 12px!important}.owner-sidebar-nav a b{font-size:12px!important}.owner-sidebar-property-switcher{margin-bottom:8px!important}

@media(max-width:980px){
 .pgco-v107-dashboard.is-panel-open .pgco-v107-workspace{grid-template-columns:1fr!important}.pgco-v107-dashboard.is-panel-open .pgco-v107-member-panel{position:fixed!important;inset:70px 10px 10px!important;z-index:120!important;max-height:none!important}
 .pgco-v107-dashboard .pgco-v108-room-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important}
 .staff-duty-rules-card{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 .pgco-v107-dashboard .pgco-v108-room-list{grid-template-columns:1fr!important}.pgco-v107-dashboard .pgco-v108-room{min-width:0!important}.pgco-v107-dashboard .pgco-v108-bed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pm-report .pmr-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-report .pmr-chart{height:185px!important}
}
