/* Compact, calm listing workflow. Only the step controls stay on this page. */
body.property-editor-screen .footer{display:none!important}
body.property-editor-screen .platform-shell{background:linear-gradient(180deg,#f8faf6,#f3f7f2)}
.property-editor-screen .editor-page{max-width:1240px;margin:0 auto 55px;padding:0 30px}
.property-editor-screen .editor-top{margin:13px 0 21px;align-items:center;min-height:62px;gap:12px}
.property-editor-screen .editor-top h1{font-size:clamp(30px,3vw,41px);line-height:1.15;margin:0;letter-spacing:-.055em}
.property-editor-screen .editor-status{font-size:11px;padding:9px 14px;border:1px solid #cde1d0;color:#315e4c;background:#eaf3e8}
.property-editor-screen .property-wizard-progress{gap:9px;margin:0 0 17px}
.property-editor-screen .property-wizard-progress span{border-radius:10px;padding:11px 14px}
.property-editor-screen .editor-fields{padding:26px 30px 30px;border-radius:19px;box-shadow:0 12px 36px #214a3508}
.property-editor-screen .editor-fields h2{font-size:20px;margin:0 0 20px;letter-spacing:-.045em}
.property-editor-screen .editor-fields-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:14px;row-gap:17px;align-items:end}
.property-editor-screen .editor-fields-grid>label{grid-column:span 3;min-width:0;display:block;line-height:1.35}
.property-editor-screen .editor-fields-grid>label:has([name="title"]){grid-column:span 8}
.property-editor-screen .editor-fields-grid>label:has([name="address"]){grid-column:span 6}
.property-editor-screen .editor-fields-grid>label:has([name="price"]){grid-column:span 3}
.property-editor-screen .editor-fields-grid>label:has([name="description"]){grid-column:1/-1;max-width:860px}
.property-editor-screen .editor-extra-fields{display:contents}
.property-editor-screen .editor-extra-fields>label{grid-column:span 3;font-size:12px;font-weight:800;color:#35564b;min-width:0}
.property-editor-screen .editor-fields-grid .platform-input{height:44px;margin-top:7px;padding:10px 13px;border-radius:10px;font-size:13px;background:#fff}
.property-editor-screen .editor-fields-grid textarea.platform-input{height:100px;min-height:100px;resize:vertical;line-height:1.5}
.property-editor-screen .editor-submit{background:#e8efe7;border-radius:13px;padding:12px 18px;min-height:64px}
.property-editor-screen .editor-submit p{font-size:12px}
.property-editor-screen .editor-submit .platform-action{border-radius:10px;min-width:170px}
.property-editor-screen .editor-location{padding:28px 30px;border-radius:19px}
.property-editor-screen .editor-map{height:380px}
@media(max-width:950px){.property-editor-screen .editor-fields-grid>label{grid-column:span 4}.property-editor-screen .editor-fields-grid>label:has([name="address"]){grid-column:span 8}.property-editor-screen .editor-extra-fields>label{grid-column:span 4}}
@media(max-width:650px){.property-editor-screen .editor-page{padding:0 13px}.property-editor-screen .editor-fields{padding:19px 17px}.property-editor-screen .editor-fields-grid{gap:13px 10px}.property-editor-screen .editor-fields-grid>label,.property-editor-screen .editor-fields-grid>label:has([name="address"]),.property-editor-screen .editor-extra-fields>label{grid-column:span 6}.property-editor-screen .editor-fields-grid>label:has([name="title"]),.property-editor-screen .editor-fields-grid>label:has([name="description"]){grid-column:1/-1}.property-editor-screen .editor-submit{padding:14px}.property-editor-screen .editor-submit .platform-action{min-width:130px}}
@media(max-width:420px){.property-editor-screen .editor-fields-grid>label,.property-editor-screen .editor-fields-grid>label:has([name="address"]),.property-editor-screen .editor-extra-fields>label{grid-column:1/-1}}

/* Immersive listing workspace with compact native disclosure panels. */
body.property-editor-screen{background:#163a34 url('./listing-garden-background.webp') center/cover fixed no-repeat;min-height:100dvh}
body.property-editor-screen .platform-shell{background:transparent;min-height:calc(100dvh - 100px)}
.property-editor-screen .editor-page{max-width:1120px;padding-top:12px}
.property-editor-screen .editor-top{background:#fffffff0;backdrop-filter:blur(16px);border:1px solid #ffffff8a;border-radius:16px;padding:16px 22px;margin-bottom:12px;box-shadow:0 10px 35px #0d30251a}
.property-editor-screen .editor-top h1{font-size:clamp(27px,3vw,37px)}
.property-editor-screen .property-wizard-progress span{background:#ffffffeb;backdrop-filter:blur(12px)}
.property-editor-screen .property-wizard-progress .current{background:#e5efddf5}
.property-editor-screen .editor-fields{padding:14px;background:#fffffff5;backdrop-filter:blur(16px)}
.property-editor-screen .editor-fields:before,.property-editor-screen .editor-fields::before{display:none!important}
.property-editor-screen .editor-fields>[hidden]{display:none!important}
.listing-form-panel{border:1px solid #dbe5dd;border-radius:12px;background:#fff;overflow:clip;margin:0 0 10px}
.listing-form-panel:last-child{margin-bottom:0}
.listing-form-panel>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;min-height:55px;box-sizing:border-box;cursor:pointer;color:#214d40;font-size:14px;font-weight:700}
.listing-form-panel>summary::-webkit-details-marker{display:none}
.listing-form-panel>summary:after{content:'';width:7px;height:7px;flex:none;border-right:1.5px solid #517668;border-bottom:1.5px solid #517668;transform:rotate(45deg);transition:transform .2s}
.listing-form-panel[open]>summary{background:#f3f7f1;border-bottom:1px solid #e0e8df}
.listing-form-panel[open]>summary:after{transform:rotate(225deg)}
.listing-form-panel>summary:focus-visible{outline:2px solid #008b77;outline-offset:-3px}
.listing-panel-content{padding:20px}
.listing-panel-content .property-classification,.listing-panel-content .listing-feature-section{margin:0;padding:0;border:0;background:transparent}
.listing-panel-content [hidden]{display:none!important}
.listing-panel-content .listing-feature-head{display:none}
.property-editor-screen .editor-submit{background:#fffffff2;backdrop-filter:blur(14px);border:1px solid #ffffff99}
@media(max-width:650px){body.property-editor-screen{background-attachment:scroll;background-position:35% center}.property-editor-screen .editor-page{padding-top:6px}.property-editor-screen .editor-top{padding:14px 16px;flex-wrap:wrap}.property-editor-screen .editor-fields{padding:9px}.listing-form-panel>summary{padding:15px 16px;font-size:13px}.listing-panel-content{padding:16px}.property-editor-screen .property-wizard-progress span{font-size:9px;gap:5px;padding:10px 7px}}
@media(prefers-reduced-motion:reduce){.listing-form-panel>summary:after{transition:none}}


@media(max-width:650px){.property-editor-screen .editor-fields-grid>label:has([name="price"]){grid-column:1/-1}}

body.property-editor-screen>.header{background:transparent;backdrop-filter:none;border-radius:0;box-shadow:none}
body.property-editor-screen .platform-shell{padding-top:100px}
@media(max-width:650px){body.property-editor-screen .platform-shell{padding-top:82px}}

/* A soft canopy gives the transparent white header reliable contrast. */
body.property-editor-screen{background-image:linear-gradient(180deg,rgba(5,27,24,.88) 0,rgba(7,32,27,.79) 74px,rgba(10,37,31,.32) 142px,rgba(10,37,31,0) 222px),url('./listing-garden-background.webp')}
body.property-editor-screen>.header .desktop-nav>a{ text-shadow:0 1px 8px #031c1880 }
body.property-editor-screen>.header .homezook-wordmark{filter:drop-shadow(0 2px 5px #021a1740)}
@media(max-width:650px){body.property-editor-screen{background-image:linear-gradient(180deg,rgba(5,27,24,.9) 0,rgba(7,32,27,.76) 64px,rgba(10,37,31,.25) 118px,rgba(10,37,31,0) 180px),url('./listing-garden-background.webp')}}

/* Owner workflow: predictable field widths, readable labels and a required map. */
.property-editor-screen .property-wizard[data-one-page="true"] .editor-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;align-items:start}
.property-editor-screen .property-wizard[data-one-page="true"] .editor-fields-grid>label{grid-column:span 1;font-size:12px;font-weight:550;letter-spacing:0;min-width:0}
.property-editor-screen .property-wizard[data-one-page="true"] .editor-fields-grid>label:has([name="title"]),
.property-editor-screen .property-wizard[data-one-page="true"] .editor-fields-grid>label:has([name="address"]),
.property-editor-screen .property-wizard[data-one-page="true"] .editor-fields-grid>label:has([name="description"]){grid-column:1/-1;max-width:none}
.property-editor-screen .property-wizard[data-one-page="true"] .editor-extra-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:15px 17px}
.property-editor-screen .property-wizard[data-one-page="true"] .editor-extra-fields>label,.property-editor-screen .property-wizard[data-one-page="true"] .editor-coordinates>label{grid-column:auto;font-size:12px;font-weight:550;min-width:0}
.property-editor-screen .property-wizard[data-one-page="true"] .platform-input{width:100%;min-width:0;box-sizing:border-box;font-weight:450;font-size:14px}
.property-editor-screen .property-wizard[data-one-page="true"] .owner-required-map{grid-column:1/-1;border:1px solid #c3dccb;background:#fff;border-radius:19px;box-shadow:0 9px 28px #15362810}
.property-editor-screen .property-wizard[data-one-page="true"] .owner-required-map h2{margin:0 0 8px;font-size:20px}
/* The address-lookup status is inserted empty beside the locate button.
   The generic map loading/error style gives it 220px of height, which leaves
   a large blank area above an otherwise fully loaded map. */
.property-editor-screen .editor-location > [data-locate-address]{display:grid;justify-items:start;gap:8px;margin:0 0 14px}
.property-editor-screen .editor-location > [data-locate-address] > .editor-map-feedback{min-height:0;padding:0;align-items:flex-start;justify-content:flex-start;text-align:left;gap:8px;max-width:100%}
.property-editor-screen .editor-location > [data-locate-address] > .editor-map-feedback:empty{display:none}
.property-editor-screen .property-wizard[data-one-page="true"] .owner-optional-panel>.owner-optional-toggle{font-weight:600}
/* Keep the original price amount and its listing currency in one compact field. */
.property-editor-screen .editor-fields-grid .listing-price-control{position:relative;width:100%;min-width:0}
.property-editor-screen .editor-fields-grid .listing-price-control>.platform-input{padding-right:88px}
.property-editor-screen .listing-price-currency{position:absolute;right:8px;top:calc(50% + 3px);transform:translateY(-50%);width:73px;min-height:28px;padding:3px 4px;border:0;border-left:1px solid #d6e4d8;background:white;color:#24513d;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.property-editor-screen .property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers{grid-template-columns:repeat(5,minmax(0,1fr))}
.property-editor-screen .owner-optional-panel .parking-area-control input{padding-right:70px}
.property-editor-screen .owner-optional-panel .parking-area-control .listing-area-unit{font-size:11px;font-weight:600}
@media(max-width:980px){.property-editor-screen .property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.property-editor-screen .property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.property-editor-screen .property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers{grid-template-columns:1fr}}
@media(max-width:650px){.property-editor-screen .property-wizard[data-one-page="true"] .editor-fields-grid{grid-template-columns:1fr}.property-editor-screen .property-wizard[data-one-page="true"] .editor-fields-grid>label{grid-column:1/-1}.property-editor-screen .property-wizard[data-one-page="true"] .editor-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.property-editor-screen .property-wizard[data-one-page="true"] .editor-extra-fields{grid-template-columns:1fr}}

/* Typography system for listing forms: calm labels, readable values, restrained headings. */
.property-editor-screen .editor-top h1{font-weight:620;letter-spacing:-.025em}
.property-editor-screen .editor-fields h2,
.property-editor-screen .editor-location h2,
.property-editor-screen .editor-photo-stage h2{font-weight:610;letter-spacing:-.018em;line-height:1.3}
.property-editor-screen .property-wizard .editor-fields-grid>label,
.property-editor-screen .property-wizard .editor-extra-fields>label,
.property-editor-screen .property-wizard .editor-coordinates>label,
.property-editor-screen .property-wizard .listing-feature-numbers>label{font-size:12.5px;font-weight:500;line-height:1.45;letter-spacing:0;color:#315548}
.property-editor-screen .property-wizard .platform-input,
.property-editor-screen .property-wizard input,
.property-editor-screen .property-wizard select,
.property-editor-screen .property-wizard textarea{font-family:inherit;font-weight:400;letter-spacing:normal}
.property-editor-screen .property-wizard input::placeholder,
.property-editor-screen .property-wizard textarea::placeholder{font-weight:400;color:#81918a;opacity:1}
.property-editor-screen .property-wizard .owner-optional-panel>.owner-optional-toggle{font-size:13.5px;font-weight:550;letter-spacing:0}
.property-editor-screen .property-wizard .listing-feature-head h3{font-size:16px;font-weight:600;letter-spacing:-.012em}
.property-editor-screen .property-wizard .listing-feature-checks>label{font-size:12.5px;font-weight:450;line-height:1.4}
.property-editor-screen .property-wizard .listing-feature-checks>label:has(input:checked){font-weight:500}
.property-editor-screen .property-wizard .listing-price-currency,
.property-editor-screen .property-wizard .listing-area-unit{font-weight:500}
.property-editor-screen .property-wizard .editor-submit .platform-action{font-weight:600}
.property-editor-screen .property-wizard[data-one-page="true"] .editor-fields-grid>label,
.property-editor-screen .property-wizard[data-one-page="true"] .editor-extra-fields>label,
.property-editor-screen .property-wizard[data-one-page="true"] .editor-coordinates>label,
.property-editor-screen .property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers>label{font-size:12.5px;font-weight:500}
.property-editor-screen .property-wizard[data-one-page="true"] .platform-input{font-weight:400}
.property-editor-screen .property-wizard[data-one-page="true"] .owner-optional-panel>.owner-optional-toggle{font-weight:550}
.property-editor-screen .property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-checks>label{font-weight:450;font-size:12.5px}

/* Professional and administrator fields inherit the same visual system. */
.property-editor-screen .property-wizard .premium-property-fields{margin:14px 0 0;padding:0;border:1px solid #dce6dc;border-radius:15px;background:#fff;overflow:hidden}
.property-editor-screen .property-wizard .premium-property-fields>summary{margin:0;padding:17px 20px;background:#f4f8f3;color:#214d40;font-size:13.5px;font-weight:550;line-height:1.4}
.property-editor-screen .property-wizard .premium-property-fields[open]>.premium-field-grid,
.property-editor-screen .property-wizard .premium-property-fields[open]>.premium-check-grid{margin:0;padding:18px 20px}
.property-editor-screen .property-wizard .premium-field-grid label,
.property-editor-screen .property-wizard .listing-validity-field{font-size:12.5px;font-weight:500;line-height:1.45;color:#315548}
.property-editor-screen .property-wizard .premium-field-grid input,
.property-editor-screen .property-wizard .premium-field-grid select,
.property-editor-screen .property-wizard .listing-validity-field select{min-height:43px;box-sizing:border-box;border:1px solid #cbd9ce;border-radius:10px;background:#fff;color:#153c32;font-size:14px;font-weight:400}
.property-editor-screen .property-wizard .listing-validity-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.property-editor-screen .property-wizard .listing-validity-field small{color:#70867a;font-size:11px;font-weight:400}
@media(max-width:650px){.property-editor-screen .property-wizard .premium-property-fields[open]>.premium-field-grid,.property-editor-screen .property-wizard .premium-property-fields[open]>.premium-check-grid{padding:15px}}

/* Every listing section shares the same compact disclosure. */
.property-editor-screen .property-wizard>.listing-form-panel{grid-column:1;min-width:0;width:100%;box-sizing:border-box;margin:0}
.property-editor-screen .listing-form-panel>summary{overflow-wrap:anywhere}
.property-editor-screen .listing-panel-content>.listing-authority-declaration{margin:0;padding:0;border:0;background:transparent;max-width:100%;box-sizing:border-box}
.property-editor-screen .listing-panel-content>.listing-authority-declaration legend{display:none}
.property-editor-screen .listing-panel-content>.editor-location{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.property-editor-screen .listing-panel-content>.editor-photo-stage{display:block;margin:0;border:0;border-radius:0;box-shadow:none;min-height:0}
.property-editor-screen .listing-panel-content .editor-photo-upload{padding:0;min-width:0}
.property-editor-screen .listing-panel-content .editor-tour-link{overflow-wrap:anywhere}

/* The disclosure supplies spacing; do not retain a second tight map border. */
.property-editor-screen .property-wizard[data-one-page="true"] .listing-panel-content>.editor-location.owner-required-map{border:0;border-radius:0;box-shadow:none;padding:0;margin:0;background:transparent}
.property-editor-screen .listing-panel-content>.editor-location>div:first-child>p{margin:0 0 18px;line-height:1.65}
.property-editor-screen .listing-panel-content>.editor-location .editor-coordinates{margin-top:18px;gap:16px}

/* One connected listing form, with a shared disclosure treatment. */
.property-editor-screen #platform-create.property-wizard[data-one-page="true"]{gap:0;padding:0;border:1px solid #dbe5dd;border-radius:16px;background:#fff;box-shadow:0 12px 36px #123a2610;overflow:clip}
.property-editor-screen #platform-create.property-wizard[data-one-page="true"]>.editor-fields{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.property-editor-screen #platform-create.property-wizard[data-one-page="true"] .listing-form-panel,.property-editor-screen #platform-create.property-wizard[data-one-page="true"] .owner-optional-panel{width:100%;margin:0;padding:0;border:0;border-top:1px solid #e2eae4;border-radius:0;background:#fff;box-shadow:none}
.property-editor-screen #platform-create.property-wizard[data-one-page="true"]>.editor-fields>.listing-form-panel:first-of-type{border-top:0}
.property-editor-screen #platform-create.property-wizard[data-one-page="true"] .listing-form-panel>summary,.property-editor-screen #platform-create.property-wizard[data-one-page="true"] .owner-optional-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:17px 20px;box-sizing:border-box;font-size:13.5px;font-weight:550;line-height:1.5;color:#214d40}
.property-editor-screen #platform-create.property-wizard[data-one-page="true"] .owner-optional-toggle:before{content:none;display:none}
.property-editor-screen #platform-create.property-wizard[data-one-page="true"] .owner-optional-toggle:after{content:'';display:block;width:7px;height:7px;flex:0 0 7px;margin-inline-start:auto;border-right:1.5px solid #517668;border-bottom:1.5px solid #517668;transform:rotate(45deg);transition:transform .2s}
.property-editor-screen #platform-create.property-wizard[data-one-page="true"] .owner-optional-panel[data-expanded="true"]>.owner-optional-toggle:after{transform:rotate(225deg)}
.property-editor-screen #platform-create.property-wizard[data-one-page="true"] .owner-optional-panel[data-expanded="true"]>.owner-optional-toggle{background:#f3f7f1;border-bottom-color:#e0e8df}
.property-editor-screen #platform-create.property-wizard[data-one-page="true"]>.editor-submit{position:static;inset:auto;margin:0;border:0;border-top:1px solid #e2eae4;border-radius:0;background:#f7faf8;backdrop-filter:none;padding:16px 20px}
@media(max-width:650px){.property-editor-screen #platform-create.property-wizard[data-one-page="true"] .listing-form-panel>summary,.property-editor-screen #platform-create.property-wizard[data-one-page="true"] .owner-optional-toggle{padding:15px 16px;font-size:13px;min-height:53px}.property-editor-screen #platform-create.property-wizard[data-one-page="true"]>.editor-submit{padding:16px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.property-editor-screen #platform-create .owner-optional-toggle:after{transition:none}}
