/* v0.7: final layout layer. Works in the design canvas and a regular browser.
   Deliberately beats legacy :not(.pm-hero)/:not(.premium-hero) selectors. */
:root { --aw-width: 1640px; --aw-space: clamp(20px, 3vw, 48px); }
html,body { width:100%; min-width:0; }
body > x-dc { display:block; width:100%; min-width:0; }
.pm-public main { width:100%; min-width:0; }
.pm-public main section.aw-hero { width:100%!important; max-width:none!important; margin:0!important; padding:64px var(--aw-space) 48px!important; min-height:480px!important; }
.pm-public .aw-hero-content { width:min(1040px,100%); margin-inline:auto; }
.pm-public main section:not(.aw-hero) { width:100%; max-width:var(--aw-width)!important; margin-inline:auto!important; }
.pm-public header>div,.pm-buyer header>div,.pm-agent header>div,.pm-admin header>div { max-width:none!important; width:100%; padding-inline:var(--aw-space)!important; }
.pm-public main [data-screen-label="Search results"],.pm-public main [data-screen-label="Property detail"],.pm-public .aw-directory,.pm-public .aw-office,.pm-public .aw-advertise { width:100%; max-width:var(--aw-width)!important; margin-inline:auto; }
.premium-footer { width:100%; }
.premium-footer>div:first-child,.premium-footer .premium-footer-bottom { max-width:var(--aw-width)!important; width:100%; padding-inline:var(--aw-space)!important; }
.pm-agent .pm-workspace,.pm-buyer .pm-workspace,.pm-admin .pm-workspace { width:100%!important; max-width:none!important; grid-template-columns:240px minmax(0,1fr)!important; margin:0!important; }
.pm-workspace .pm-workspace-content { width:100%; min-width:0!important; max-width:none!important; padding:32px clamp(24px,3vw,52px) 60px!important; }
.pm-workspace .pm-workspace-content > [data-screen-label] { min-width:0; width:100%; }
.pm-workspace-content [data-screen-label="Account settings"] { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none!important; align-items:start; gap:24px!important; }
.pm-workspace-content [data-screen-label="Account settings"]>h1 { grid-column:1/-1; }
.pm-workspace-content [data-screen-label="Account settings"]>section { margin:0!important; min-width:0; padding:26px!important; height:100%; }
.pm-workspace-content [data-screen-label="Account settings"] p { font-size:14px!important; }
.pm-workspace-content [data-screen-label="Listing wizard"]>div[style*="max-width:760px"] { max-width:1080px!important; padding:30px!important; }
.pm-workspace-content [data-screen-label="Listing wizard"] input,.pm-workspace-content [data-screen-label="Listing wizard"] textarea,.pm-workspace-content [data-screen-label="Listing wizard"] select { font-size:15px!important; }
.pm-workspace-content div:has(>table) { max-width:100%; overflow-x:auto; }
.pm-workspace-content table { white-space:normal; }
.aw-publication-status { padding:20px; border:1px solid #cfddcf; border-radius:12px; background:#f2f7ee; margin:20px 0; }
.aw-publication-status strong { display:block; font-size:18px; }
.aw-publication-status p { margin:6px 0; color:#576b5f; }
.aw-publication-status a { display:inline-block; font-weight:650; margin:10px 14px 0 0; }
@media(min-width:1900px) { :root { --aw-width:1800px; } }
@media(max-width:1100px) { .pm-agent .pm-workspace,.pm-buyer .pm-workspace,.pm-admin .pm-workspace { grid-template-columns:208px minmax(0,1fr)!important; } .pm-workspace-content [data-screen-label="Account settings"] { grid-template-columns:1fr; } }
@media(max-width:720px) { :root { --aw-space:18px; } .pm-public main section.aw-hero { min-height:470px!important; padding:34px 18px 32px!important; } .pm-workspace .pm-workspace-content { padding:24px 18px 44px!important; } .pm-agent .pm-workspace,.pm-buyer .pm-workspace,.pm-admin .pm-workspace { display:block!important; } .pm-workspace-content [data-screen-label="Listing wizard"]>div[style*="max-width:760px"] { padding:18px!important; } .pm-workspace-content [data-screen-label="Account settings"]>section { padding:20px!important; } }
@media(max-width:720px) { .pm-agent header>div { height:78px!important; min-height:78px!important; flex-wrap:nowrap!important; padding-block:0!important; } .pm-agent header>div>span { display:none!important; } .pm-agent header>div>div:last-child>a { display:none!important; } .pm-agent .premium-brand { font-size:24px!important; } .pm-agent .premium-brand img { width:25px; } .pm-agent .premium-brand small { font-size:6px; } .pm-agent header>div>div:last-child { flex-wrap:nowrap!important; } }
