.listing-v1{background:#f5faf7;padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(3rem,7vw,6rem)}
.listing-v1__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(1rem,4vw,3rem);align-items:end;margin-bottom:1.25rem}
.listing-v1__intro h1{max-width:13ch;margin:.3rem 0 .7rem;font-size:clamp(2.35rem,6vw,5.25rem);line-height:.93;letter-spacing:-.06em}
.listing-v1__intro>p{max-width:42rem;margin:0;color:#526863;font-size:1.05rem;line-height:1.7}
.listing-v1__eyebrow{margin:0;color:#b64c2c;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.listing-v1__promise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1.25rem}
.listing-v1__promise div{padding:.85rem;border:1px solid #bed2ca;border-radius:.65rem;background:#fff}
.listing-v1__promise small,.listing-v1__promise strong{display:block}.listing-v1__promise small{color:#677a74;font-size:.72rem}.listing-v1__promise strong{margin-top:.2rem;font-size:.9rem}
.listing-v1__shell{border:1px solid #abc6bc;border-radius:1rem;background:#fff;box-shadow:0 1.2rem 3rem rgba(12,67,57,.1);overflow:hidden}
.listing-v1__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #d7e4df;background:#073f39;color:#fff}
.listing-v1__head h2{margin:0;font-size:1.25rem}.listing-v1__head span{font-size:.78rem;font-weight:800;color:#d6eee5}
.listing-v1__progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.8rem 1.25rem;background:#edf7f3}
.listing-v1__progress span{display:flex;align-items:center;gap:.45rem;color:#60736d;font-size:.75rem;font-weight:800}.listing-v1__progress b{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#d5e6df;color:#174b43}.listing-v1__progress .is-current{color:#073f39}.listing-v1__progress .is-current b,.listing-v1__progress .is-done b{background:#0d6b5c;color:#fff}
.listing-v1__form{padding:clamp(1rem,3vw,1.5rem)}
.listing-v1__panel{margin:0;padding:0;border:0}.listing-v1__panel legend{width:100%;margin:0 0 1rem;padding:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;letter-spacing:-.035em}.listing-v1__panel>p{margin:-.55rem 0 1rem;color:#657771;line-height:1.6}
.listing-v1-ready .listing-v1__panel{display:none}.listing-v1-ready .listing-v1__panel.is-active{display:block}
.listing-v1__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.listing-v1__grid label,.listing-v1__records label{display:grid;gap:.35rem;color:#173f39;font-size:.83rem;font-weight:800}.listing-v1__grid .full{grid-column:1/-1}
.listing-v1 input,.listing-v1 select,.listing-v1 textarea{width:100%;min-height:3rem;padding:.72rem .78rem;border:1px solid #9eb8af;border-radius:.45rem;background:#fff;color:#123f3b;font:inherit}.listing-v1 textarea{min-height:6rem;resize:vertical}.listing-v1 input:focus,.listing-v1 select:focus,.listing-v1 textarea:focus{outline:3px solid rgba(255,183,0,.35);border-color:#0b6657}
.listing-v1__hint{margin:0;color:#657771;font-size:.75rem;font-weight:500;line-height:1.45}.listing-v1__optional{color:#778982;font-weight:600}
.listing-v1__photo{padding:1rem;border:1px dashed #75a495;border-radius:.65rem;background:#f2faf6}.listing-v1__photo input{padding:.65rem;background:#fff}.listing-v1__photo strong{display:block;margin-bottom:.25rem}.listing-v1__preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.listing-v1__preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.45rem;background:#e5efeb}
.listing-v1__records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.listing-v1__records label{padding:.75rem;border:1px solid #d3e0db;border-radius:.55rem;background:#f8fbfa}
.listing-v1__brokerage{grid-column:1/-1;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;border-left:4px solid #d86b3b;background:#fff5df}.listing-v1__brokerage.is-visible{display:grid}
.listing-v1__check{display:flex!important;grid-column:1/-1;align-items:flex-start;gap:.6rem;padding:.8rem;border-radius:.5rem;background:#f4f8f6}.listing-v1__check input{flex:0 0 auto;width:1.15rem;height:1.15rem;min-height:0;margin-top:.15rem}
.listing-v1__actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.listing-v1__actions button{min-height:3rem;padding:.75rem 1rem;border:1px solid #086354;border-radius:.45rem;background:#086354;color:#fff;font-weight:900;cursor:pointer}.listing-v1__actions button[data-prev]{background:#fff;color:#086354}.listing-v1__actions button:disabled{opacity:.55;cursor:not-allowed}
.listing-v1__result{display:none;margin:0 0 1rem;padding:1rem;border-radius:.55rem;background:#e9f8ef;color:#174b3f;font-weight:800;line-height:1.55}.listing-v1__result.show{display:block}.listing-v1__price-preview{padding:.75rem;border-radius:.5rem;background:#fff5d8;color:#513f10;font-weight:800}
.listing-v1__facts{padding:clamp(3rem,7vw,6rem) 0;background:#fffdf8}.listing-v1__facts h2{max-width:16ch;margin:.35rem 0 1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em}.listing-v1__facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.listing-v1__facts-grid article{padding:1.1rem;border:1px solid #d7d0c3;border-radius:.65rem;background:#fff}.listing-v1__facts-grid h3{margin:.2rem 0 .55rem;font-size:1.05rem}.listing-v1__facts-grid p{margin:0;color:#596e67;line-height:1.6}
@media(max-width:52rem){.listing-v1__intro,.listing-v1__promise,.listing-v1__facts-grid{grid-template-columns:1fr 1fr}.listing-v1__intro>p{grid-column:1/-1}.listing-v1__records{grid-template-columns:1fr 1fr}}
@media(max-width:38rem){.listing-v1__intro,.listing-v1__promise,.listing-v1__grid,.listing-v1__records,.listing-v1__facts-grid{grid-template-columns:1fr}.listing-v1__grid .full,.listing-v1__brokerage{grid-column:auto}.listing-v1__brokerage{grid-template-columns:1fr}.listing-v1__progress{padding:.7rem}.listing-v1__progress span{font-size:.66rem}.listing-v1__head{align-items:flex-start;flex-direction:column}.listing-v1__preview{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-v1__actions{position:sticky;bottom:0;padding:.7rem 0;background:#fff}}

/* Marketplace Stage 2: Quick Post step one. */
.quick-post{min-height:calc(100vh - 10rem)}
.quick-post .listing-v1__intro h1{max-width:15ch}
.quick-post__promises{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem}
.quick-post__promises span{padding:.55rem .75rem;border:1px solid #bfd2cb;border-radius:999px;background:#fff;color:#315b53;font-size:.78rem;font-weight:800}
.quick-post__shell{max-width:70rem;margin-inline:auto}
.quick-post__form{padding:clamp(1rem,3vw,1.6rem)}
.quick-post__form fieldset{min-width:0;margin:0;padding:0;border:0}
.quick-post__form legend{width:100%;margin:0;padding:0;color:#103f38;font-size:clamp(1.2rem,2.7vw,1.65rem);font-weight:900;letter-spacing:-.025em}
.quick-post__form fieldset>p{margin:.35rem 0 1rem;color:#63766f;line-height:1.55}
.quick-choice-grid{display:grid;gap:.7rem}
.quick-choice-grid--property{grid-template-columns:repeat(5,minmax(0,1fr))}
.quick-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-choice-grid--poster{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-choice{position:relative;display:block;cursor:pointer}
.quick-choice input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}
.quick-choice__body{display:flex;min-height:7.25rem;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1rem;border:1px solid #b7ccc4;border-radius:.75rem;background:#fff;color:#16463e;box-shadow:0 .2rem .7rem rgba(9,62,54,.04);transition:border-color .15s ease,background .15s ease,transform .15s ease}
.quick-choice__mark{width:1.3rem;height:1.3rem;border:2px solid #88a69c;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 .25rem #fff}
.quick-choice strong{font-size:.96rem;line-height:1.25}
.quick-choice input:checked+.quick-choice__body{border-color:#096b5b;background:#e9f8f2;box-shadow:0 0 0 2px #096b5b}
.quick-choice input:checked+.quick-choice__body .quick-choice__mark{border-color:#096b5b;background:#096b5b}
.quick-choice input:focus-visible+.quick-choice__body{outline:3px solid #f3bc34;outline-offset:3px}
.quick-choice:hover .quick-choice__body{transform:translateY(-2px);border-color:#4d8d7d}
.quick-choice--compact .quick-choice__body{min-height:4.75rem;justify-content:center;flex-direction:row;align-items:center;padding:.8rem}
.quick-choice--compact .quick-choice__mark{flex:0 0 auto}
.quick-post__split{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(1rem,3vw,2rem);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #d8e4df}
.quick-post__split legend{margin-bottom:.8rem}
.quick-post__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem -1.6rem -1.6rem;padding:1rem 1.6rem;border-top:1px solid #d8e4df;background:#f5faf7}
.quick-post__save{max-width:38rem;margin:0;color:#61766f;font-size:.82rem;font-weight:700;line-height:1.4}
.quick-post__save[data-state="saved"]{color:#0b6959}.quick-post__save[data-state="local"]{color:#8a4a23}
.quick-post__footer button,.quick-post__complete button{min-height:3.1rem;padding:.75rem 1.15rem;border:1px solid #086354;border-radius:.5rem;background:#086354;color:#fff;font:inherit;font-weight:900;cursor:pointer}
.quick-post__footer button:disabled{cursor:not-allowed;opacity:.45}
.quick-post__complete{padding:clamp(2rem,6vw,4.5rem);text-align:center;outline:none}
.quick-post__complete>span{display:grid;width:3.5rem;height:3.5rem;margin:0 auto 1rem;place-items:center;border-radius:50%;background:#0b6a5b;color:#fff;font-size:1.7rem;font-weight:900}
.quick-post__complete h2{margin:.2rem 0 .6rem;font-size:clamp(1.8rem,4vw,3rem)}
.quick-post__complete p{max-width:40rem;margin:0 auto 1.25rem;color:#586f68;line-height:1.65}
.quick-post__complete button{background:#fff;color:#086354}
@media(max-width:58rem){.quick-choice-grid--property{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-post__split{grid-template-columns:1fr}}
@media(max-width:38rem){.quick-post{padding-top:1rem}.quick-post .listing-v1__intro{display:block}.quick-post .listing-v1__intro h1{font-size:clamp(2.2rem,12vw,3.5rem)}.quick-post .listing-v1__intro>p{margin-top:.8rem}.quick-post__promises{gap:.4rem}.quick-post__promises span{font-size:.7rem}.quick-choice-grid--property,.quick-choice-grid--poster{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-choice__body{min-height:6.6rem;padding:.8rem}.quick-choice strong{font-size:.87rem}.quick-choice-grid--property .quick-choice:last-child{grid-column:1/-1}.quick-post__footer{position:sticky;z-index:5;bottom:0;display:grid;margin:1.25rem -1rem -1rem;padding:.75rem 1rem}.quick-post__footer button{width:100%}.quick-post__save{text-align:center;font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.quick-choice__body{transition:none}.quick-choice:hover .quick-choice__body{transform:none}}

/* Marketplace Stage 3: location, map pin and normalized area. */
.quick-post__progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid #d6e3de;background:#edf7f3}
.quick-post__progress span{display:flex;align-items:center;gap:.55rem;color:#63766f;font-size:.8rem;font-weight:850}
.quick-post__progress b{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:#d3e5de;color:#184d44}
.quick-post__progress .is-current{color:#073f39}.quick-post__progress .is-current b,.quick-post__progress .is-done b{background:#0b695a;color:#fff}
.quick-location{display:grid;gap:1.5rem}
.quick-location fieldset+fieldset{padding-top:1.4rem;border-top:1px solid #d8e4df}
.quick-location__field{display:grid;gap:.38rem;color:#173f39;font-size:.85rem;font-weight:850}
.quick-location__field>span{display:block}
.quick-location__field input,.quick-location__field select{width:100%;min-height:3.25rem;padding:.75rem .8rem;border:1px solid #9fb8af;border-radius:.5rem;background:#fff;color:#123f3b;font:inherit}
.quick-location__field input:focus,.quick-location__field select:focus{outline:3px solid rgba(243,188,52,.42);border-color:#0b6657}
.quick-location__field small{color:#687b75;font-size:.75rem;font-weight:550;line-height:1.5}
.quick-location fieldset>.quick-location__field{max-width:39rem;margin-top:.9rem}
.quick-location__area-fields{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,.8fr) minmax(15rem,1.5fr);gap:.75rem;align-items:end;margin-top:.9rem}
.quick-location__conversion{display:grid;min-height:5.2rem;align-content:center;padding:.75rem 1rem;border:1px solid #e2cc8d;border-radius:.6rem;background:#fff7d9;color:#173f39}
.quick-location__conversion small{color:#775f1d;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.quick-location__conversion strong{margin-top:.15rem;font-size:1.55rem;line-height:1.05}.quick-location__conversion span{margin-top:.25rem;color:#5c6f69;font-size:.78rem}
.quick-location__map{padding:1rem;border:1px solid #c9d9d3;border-radius:.7rem;background:#f7fbf9}
.quick-location__map summary{cursor:pointer;color:#0c5f52;font-weight:900}.quick-location__map>p{margin:.7rem 0;color:#63766f;font-size:.82rem;line-height:1.55}
.quick-location__coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem}
.quick-location__map-status{min-height:1.2rem;margin:.65rem 0 0;color:#47665e;font-size:.78rem;font-weight:700}
.quick-location__map-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:.65rem}.quick-location__map-actions a{color:#086354;font-weight:850}.quick-location__map-actions button,.quick-post__back{min-height:2.7rem!important;border:1px solid #8eaaa1!important;background:#fff!important;color:#0b6657!important}
.quick-post__back{justify-self:start}
@media(max-width:46rem){.quick-location__area-fields{grid-template-columns:1fr 1fr}.quick-location__conversion{grid-column:1/-1}.quick-post__footer--step-two{grid-template-columns:auto 1fr}.quick-post__footer--step-two .quick-post__save{grid-column:1/-1;grid-row:1;text-align:center}.quick-post__footer--step-two button[data-step-two-continue]{grid-column:2}}
@media(max-width:38rem){.quick-post__progress{padding:.65rem .8rem}.quick-post__progress span{font-size:.7rem}.quick-location__coordinates{grid-template-columns:1fr}.quick-location__area-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-location__conversion{min-height:4.5rem}.quick-location__map{padding:.85rem}}

/* Marketplace Stage 4: asking price and buyer-side brokerage. */
.quick-post__progress{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-price{display:grid;gap:1.5rem}
.quick-price fieldset+fieldset{padding-top:1.4rem;border-top:1px solid #d8e4df}
.quick-price__grid{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);gap:.85rem;align-items:end;margin-top:1rem}
.quick-price__input{display:flex;min-height:3.25rem;align-items:center;border:1px solid #9fb8af;border-radius:.5rem;background:#fff;overflow:hidden}
.quick-price__input:focus-within{outline:3px solid rgba(243,188,52,.42);border-color:#0b6657}
.quick-price__input b{display:grid;align-self:stretch;min-width:3rem;place-items:center;background:#edf5f2;color:#16463e;font-size:1.05rem}
.quick-price__input input{min-width:0;border:0!important;border-radius:0!important;outline:0!important}
.quick-price__input--suffix b{order:2}
.quick-price__result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.quick-price__result>span{display:grid;min-height:5.3rem;align-content:center;padding:.8rem 1rem;border:1px solid #e2cc8d;border-radius:.6rem;background:#fff7d9}
.quick-price__result small{color:#775f1d;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.quick-price__result strong{margin-top:.18rem;color:#143f38;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.1}
.quick-price__brokerage{padding:1rem!important;border:1px solid #dfc38e!important;border-left:4px solid #d86b3b!important;border-radius:.65rem;background:#fff9eb}
.quick-choice-grid--brokerage{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.85rem}
.quick-price__detail{max-width:28rem;margin-top:1rem}.quick-price__negotiable{max-width:28rem;margin-top:1rem}
.quick-price__brokerage-preview{display:block;min-height:1.5rem;margin-top:1rem;padding:.8rem;border-radius:.45rem;background:#0c4e45;color:#fff;font-size:.88rem;font-weight:850;line-height:1.45}
@media(max-width:52rem){.quick-price__grid{grid-template-columns:1fr}.quick-choice-grid--brokerage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:38rem){.quick-post__progress span{display:grid;justify-items:center;gap:.25rem;text-align:center}.quick-price__result{grid-template-columns:1fr}.quick-choice-grid--brokerage{grid-template-columns:1fr 1fr}.quick-price__brokerage{padding:.8rem!important}.quick-post__footer--step-three{grid-template-columns:auto 1fr}.quick-post__footer--step-three .quick-post__save{grid-column:1/-1;grid-row:1}.quick-post__footer--step-three button[data-step-three-continue]{grid-column:2}}

/* Marketplace Stage 5: genuine property photos. */
.quick-post__progress{grid-template-columns:repeat(4,minmax(0,1fr))}
.quick-photos fieldset{display:grid;gap:1rem}
.quick-photo-upload{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:.8rem}
.quick-photo-upload__pick{display:grid;min-height:9rem;place-items:center;align-content:center;gap:.35rem;padding:1.2rem;border:2px dashed #76a99b;border-radius:.75rem;background:#f2faf6;color:#0b6254;text-align:center;cursor:pointer}
.quick-photo-upload__pick:hover{border-color:#0b695a;background:#e9f7f1}.quick-photo-upload__pick span{color:#60766f;font-size:.76rem;line-height:1.45}.quick-photo-upload__pick input{max-width:26rem;min-height:0;margin-top:.55rem;padding:.55rem;background:#fff}
.quick-photo-guidance{display:grid;align-content:center;padding:1rem;border:1px solid #dfc98f;border-radius:.75rem;background:#fff7dc}.quick-photo-guidance small{color:#8b5a22;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.quick-photo-guidance strong{margin-top:.35rem;color:#20463f;font-size:.9rem;line-height:1.55}
.quick-photo-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-radius:.6rem;background:#eaf5f1;color:#174a41}.quick-photo-summary strong{font-size:.88rem}.quick-photo-summary span{color:#5c716a;font-size:.76rem;font-weight:750}.quick-photo-summary span[data-quality="strong"]{color:#096b5b}
.quick-photo-empty{margin:0!important;padding:1.25rem;border:1px solid #d3e1dc;border-radius:.65rem;background:#fbfdfc;text-align:center}
.quick-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.quick-photo-card{min-width:0;border:1px solid #c7d8d2;border-radius:.7rem;background:#fff;overflow:hidden}.quick-photo-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e7efec}
.quick-photo-card__controls{display:grid;gap:.55rem;padding:.7rem}.quick-photo-card__cover{display:flex;align-items:center;gap:.45rem;color:#153f38;font-size:.78rem;font-weight:850}.quick-photo-card__cover input{width:1rem;height:1rem;min-height:0;margin:0;padding:0}
.quick-photo-card__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.quick-photo-card__buttons button{min-height:2.25rem;padding:.4rem;border:1px solid #9db9b0;border-radius:.35rem;background:#fff;color:#0a6254;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.quick-photo-card__buttons button:last-child{color:#943f2b}.quick-photo-card__buttons button:disabled{opacity:.35;cursor:not-allowed}
.quick-photo-card__flags{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .7rem .7rem}.quick-photo-card__flags span{padding:.28rem .42rem;border-radius:999px;background:#fff0dc;color:#84421f;font-size:.64rem;font-weight:850}
.quick-photo-declaration{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid #a9c8bd;border-radius:.55rem;background:#f4faf7;color:#173f39;font-size:.83rem;font-weight:800;line-height:1.5}.quick-photo-declaration input{flex:0 0 auto;width:1.15rem;height:1.15rem;min-height:0;margin:.15rem 0 0;padding:0}
.quick-photo-checks{margin:0!important;color:#657872!important;font-size:.74rem;line-height:1.55}
.quick-post__save[data-state="error"]{color:#a33d28}
@media(max-width:52rem){.quick-photo-upload{grid-template-columns:1fr}.quick-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-photo-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:38rem){.quick-post__progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.quick-post__progress span{font-size:.59rem}.quick-post__progress b{width:1.45rem;height:1.45rem}.quick-photo-grid{grid-template-columns:1fr}.quick-photo-upload__pick{min-height:8rem}.quick-photo-upload__pick input{max-width:100%;font-size:.78rem}.quick-post__footer--step-four{grid-template-columns:auto 1fr}.quick-post__footer--step-four .quick-post__save{grid-column:1/-1;grid-row:1}.quick-post__footer--step-four button[data-step-four-continue]{grid-column:2}}

/* Marketplace Stage 6: private phone OTP and consent. */
.quick-post__progress{grid-template-columns:repeat(5,minmax(0,1fr))}
.quick-submit fieldset{display:grid;gap:1rem}.quick-submit__phone{display:grid;grid-template-columns:minmax(15rem,1fr) auto;gap:.75rem;align-items:end;max-width:44rem}.quick-submit__phone-input{display:flex;min-height:3.25rem;align-items:center;border:1px solid #9fb8af;border-radius:.5rem;background:#fff;overflow:hidden}.quick-submit__phone-input:focus-within{outline:3px solid rgba(243,188,52,.42);border-color:#0b6657}.quick-submit__phone-input b{display:grid;align-self:stretch;min-width:3.5rem;place-items:center;background:#edf5f2;color:#16463e}.quick-submit__phone-input input{min-width:0;border:0!important;border-radius:0!important;outline:0!important}
.quick-submit button[data-send-otp],.quick-submit button[data-verify-otp]{min-height:3.25rem;padding:.7rem 1rem;border:1px solid #086354;border-radius:.5rem;background:#086354;color:#fff;font:inherit;font-weight:900;cursor:pointer}.quick-submit button:disabled{opacity:.45;cursor:not-allowed}
.quick-submit__otp{display:grid;grid-template-columns:auto minmax(12rem,18rem) auto;gap:.75rem;align-items:end;max-width:48rem;padding:1rem;border:1px solid #d7c17e;border-radius:.65rem;background:#fff8df}.quick-submit__otp>p{align-self:center;margin:0;color:#445f58;font-size:.82rem;font-weight:850}.quick-submit__otp input{letter-spacing:.3em;font-size:1.15rem;font-weight:900;text-align:center}
.quick-submit__verified{width:max-content;margin:0!important;padding:.55rem .75rem;border-radius:999px;background:#dff4e8;color:#086354!important;font-size:.8rem!important;font-weight:900}.quick-submit__consents{display:grid;gap:.65rem}.quick-submit__consents label{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid #bfd3cb;border-radius:.55rem;background:#f7fbf9;color:#173f39;font-size:.83rem;font-weight:800;line-height:1.5}.quick-submit__consents input{flex:0 0 auto;width:1.15rem;height:1.15rem;min-height:0;margin:.15rem 0 0;padding:0}
.quick-submit__privacy{display:grid;gap:.35rem;padding:1rem;border-left:4px solid #d86b3b;border-radius:.45rem;background:#fff3df;color:#3d554f;font-size:.78rem;line-height:1.55}.quick-submit__privacy strong{font-weight:800}.quick-submit__privacy span{color:#6d4a2d}
.quick-submit-success>strong{display:block;width:max-content;margin:.85rem auto;padding:.5rem .75rem;border-radius:999px;background:#e3f4ed;color:#086354}.quick-submit-success>[data-listing-reference]{font-weight:900;letter-spacing:.03em}.quick-submit-success>small{display:block;max-width:40rem;margin:0 auto;color:#687a74;line-height:1.55}
@media(max-width:48rem){.quick-submit__phone{grid-template-columns:1fr}.quick-submit__phone>button{width:100%}.quick-submit__otp{grid-template-columns:1fr}.quick-submit__otp button{width:100%}}
@media(max-width:38rem){.quick-post__progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.18rem}.quick-post__progress span{font-size:.52rem;line-height:1.2}.quick-post__progress b{width:1.35rem;height:1.35rem}.quick-submit__otp{padding:.8rem}.quick-post__footer--step-five{grid-template-columns:auto 1fr}.quick-post__footer--step-five .quick-post__save{grid-column:1/-1;grid-row:1}.quick-post__footer--step-five button[data-final-submit]{grid-column:2}}

/* Listing flow performance and compact-control update. */
.listing-v1 input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),.listing-v1 select{height:2.75rem;min-height:2.75rem;padding:.52rem .7rem;border-radius:.42rem;line-height:1.2;box-sizing:border-box}
.quick-location fieldset>.quick-location__field{max-width:none}
.quick-location__area-fields{grid-template-columns:minmax(9rem,.85fr) minmax(10rem,.7fr) minmax(16rem,1fr);align-items:center}
.quick-location__conversion{min-height:4.5rem}
.quick-location__map-tools{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0 1rem}
.quick-location__map-tools button{min-height:2.65rem;padding:.55rem .8rem;border:1px solid #0b695a;border-radius:.45rem;background:#0b695a;color:#fff;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}
.quick-location__map-tools button:disabled{cursor:wait;opacity:.6}
.quick-location__manual{margin:.25rem 0 .55rem!important;color:#315b53!important;font-weight:850}
.quick-location__map .quick-location__field{gap:.28rem}
.quick-location__map-actions button{min-height:2.45rem!important;padding:.45rem .7rem!important}
.quick-post__save[data-state="local"]{color:#526d65}
.marketplace-demo-inline{display:grid;grid-template-columns:minmax(9rem,.72fr) minmax(14rem,1.28fr);gap:.8rem;align-items:center;padding:.75rem;border:1px solid #bbd1c9;border-radius:.75rem;background:#fff;box-shadow:0 .4rem 1.2rem rgba(12,67,57,.07)}
.marketplace-demo-inline__copy{display:grid;gap:.25rem}.marketplace-demo-inline__copy small{color:#b64c2c;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.marketplace-demo-inline__copy strong{color:#123f3b;font-size:1rem;line-height:1.25}.marketplace-demo-inline__copy span{color:#60736d;font-size:.75rem;line-height:1.4}
.marketplace-demo-inline video{display:block;width:100%;aspect-ratio:16/9;border-radius:.5rem;background:#073f39;object-fit:cover}
@media(max-width:52rem){.marketplace-demo-inline{grid-column:1/-1;grid-template-columns:minmax(9rem,.55fr) minmax(15rem,1.45fr)}}
@media(max-width:38rem){.marketplace-demo-inline{display:block;margin-top:1rem}.marketplace-demo-inline__copy{margin-bottom:.65rem}.quick-location__area-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-location__map-tools button{width:100%}}

/* Marketplace Stage 7: automated-check outcomes. */
.quick-submit-success[data-state="published"]>span,.quick-submit-success[data-state="published"]>[data-success-state]{background:#0b6a5b;color:#fff}
.quick-submit-success[data-state="needs_review"]>span,.quick-submit-success[data-state="needs_review"]>[data-success-state]{background:#fff0d3;color:#7a451c}
.quick-submit-success[data-state="automated_check"]>[data-success-state]{background:#e8f1ee;color:#315e55}

/* Marketplace Stage 8: same-poster duplicate guidance. */
.quick-submit-success>[data-duplicate-suggestion]{max-width:42rem;margin:0 auto 1.25rem;padding:.85rem 1rem;border:1px solid #e0bd76;border-radius:.55rem;background:#fff4d8;color:#704116;font-weight:850;line-height:1.55}

/* Marketplace Stage 9: progressive optional listing improvements. */
.listing-improve{max-width:58rem;margin:2rem auto 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid #bfd3cb;border-radius:.8rem;background:#f4faf7;color:#153f38;text-align:left}
.listing-improve__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.listing-improve__heading h3{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.listing-improve__heading p{max-width:43rem!important;margin:.45rem 0 0!important;color:#5c716a!important;font-size:.82rem;line-height:1.55}
.listing-improve__heading button,.listing-improve__actions button{min-height:2.75rem;padding:.65rem .9rem;border:1px solid #0b6657;border-radius:.45rem;background:#fff;color:#0b6657;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.listing-improve__actions button[type="submit"]{background:#0b6657;color:#fff}
.listing-improve__progress{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;margin-top:1.1rem;font-size:.78rem;font-weight:850}.listing-improve__bar{height:.7rem;border-radius:999px;background:#d4e3dd;overflow:hidden}.listing-improve__bar::before{display:block;width:var(--listing-completeness,45%);height:100%;border-radius:inherit;background:#e9a928;content:"";transition:width .2s ease}.listing-improve__progress strong{font-size:1rem}
.listing-improve__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.listing-improve__card{min-width:0;padding:1rem;border:1px solid #c8d8d2;border-radius:.65rem;background:#fff}.listing-improve__card legend{padding:0 .25rem;color:#0b5f52;font-weight:950}.listing-improve__card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.listing-improve__card label{display:grid;gap:.3rem;min-width:0;color:#234b44;font-size:.78rem;font-weight:850}.listing-improve__card label>span{display:flex;justify-content:space-between;gap:.4rem}.listing-improve__card small{color:#7b8b86;font-size:.62rem;text-transform:uppercase}.listing-improve__card input,.listing-improve__card select{width:100%;min-height:2.9rem;padding:.65rem;border:1px solid #a9bfb7;border-radius:.4rem;background:#fff;color:#153f38;font:inherit}.listing-improve__card p{max-width:none!important;margin:.65rem 0 0!important;color:#6a7c76!important;font-size:.7rem;line-height:1.5}
.listing-improve__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:1rem}.listing-improve__status{min-height:1.2rem;margin:.75rem 0 0!important;color:#315e55!important;font-size:.76rem;font-weight:800}.listing-improve__body[hidden]{display:none}
@media(max-width:48rem){.listing-improve__heading{display:grid}.listing-improve__heading button{width:100%}.listing-improve__cards{grid-template-columns:1fr}.listing-improve__card>div{grid-template-columns:1fr 1fr}}
@media(max-width:32rem){.listing-improve{padding:.85rem}.listing-improve__card>div{grid-template-columns:1fr}.listing-improve__progress{grid-template-columns:1fr auto}.listing-improve__bar{grid-column:1/-1;grid-row:2}.listing-improve__actions{display:grid}.listing-improve__actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.listing-improve__bar::before{transition:none}}


