/* Submit a Property wizard (generated by phsrc/listing_post.py from assets_src/submitlisting.css) */
.lw-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
@media(max-width:960px){.lw-grid{grid-template-columns:1fr}}
.lw-prog{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;counter-reset:s}
.lw-prog li{counter-increment:s;font-size:11px;font-weight:700;color:var(--muted);text-align:center;padding-top:34px;position:relative;line-height:1.2}
.lw-prog li:before{content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:var(--soft);border:2px solid var(--line);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:13px}
.lw-prog li.done:before{background:var(--navy);color:var(--gold);border-color:var(--navy);content:"\2713"}
.lw-prog li.cur{color:var(--navy)}.lw-prog li.cur:before{background:var(--gold);border-color:var(--gold2)}
@media(max-width:640px){.lw-prog li{font-size:0;padding-top:30px}.lw-prog li.cur{font-size:11px}}
.lw-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;padding:22px;box-shadow:0 4px 18px rgba(10,26,51,.06)}
.lw-step{border:0;padding:0;margin:0}.lw-step h2{font-size:24px;margin:0 0 4px}.lw-step p.lead{color:var(--muted);margin-top:0}
.lw label{display:block;font-weight:700;font-size:14px;color:var(--navy);margin:12px 0 0}
.lw input:not([type=checkbox]):not([type=radio]):not([type=file]),.lw select,.lw textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #cdd4df;border-radius:9px;font:inherit;font-size:15px;background:#fff;color:var(--text);box-sizing:border-box}
.lw input:focus,.lw select:focus,.lw textarea:focus,.lw button:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
.lw .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.lw .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}
@media(max-width:560px){.lw .row2,.lw .row3{grid-template-columns:1fr}}
.lw .hint{font-weight:400;color:var(--muted);font-size:12.5px;display:block;margin-top:3px}
.lw .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--text)}.lw .chk input{margin-top:4px;width:18px;height:18px;flex:none}
.lw-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}
.lw-opt{border:2px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;display:block!important;margin:0!important;font-weight:400!important;background:#fff}
.lw-opt input{position:absolute;opacity:0;pointer-events:none}.lw-opt b{display:block;color:var(--navy);font-size:15px}.lw-opt span{font-size:12.5px;color:var(--muted)}
.lw-opt.sel{border-color:var(--gold);background:var(--cream);box-shadow:0 0 0 2px var(--gold) inset}.lw-opt:focus-within{outline:3px solid var(--gold)}
.lw-q{border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.lw-q p{margin:0;flex:1 1 260px;font-weight:600;color:var(--navy)}.lw-q small{display:block;font-weight:400;color:var(--muted)}
.lw-yn{display:flex;gap:6px}.lw-yn label{margin:0!important;border:2px solid var(--line);border-radius:20px;padding:6px 14px;cursor:pointer;font-size:13px}
.lw-yn input{position:absolute;opacity:0}.lw-yn label.sel{background:var(--navy);color:var(--gold);border-color:var(--navy)}
.lw-res{border-radius:12px;padding:16px;margin-top:16px;border:2px solid}.lw-res h3{margin:0 0 6px}
.lw-res.ok{border-color:#2e7d32;background:#eef8ef}.lw-res.cond{border-color:var(--gold);background:var(--cream)}.lw-res.no{border-color:#b00020;background:#fdeef0}
.lw-res ul{margin:6px 0 0 18px;padding:0}
.lw-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}
.lw-nav button{min-width:120px}.lw .btn.ghost{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.lw-err{color:#b00020;font-weight:700;font-size:14px;margin-top:10px}
.lw-docs{list-style:none;padding:0;margin:8px 0}.lw-docs li{padding:7px 0 7px 26px;position:relative;border-bottom:1px dashed var(--line);font-size:14px}
.lw-docs li:before{content:"\25A1";position:absolute;left:4px;color:var(--gold2);font-weight:700}
.lw-up{border:2px dashed #cdd4df;border-radius:12px;padding:14px;margin-top:12px;background:var(--soft)}
.lw-files{list-style:none;padding:0;margin:8px 0 0;font-size:13px}.lw-files li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}
.lw-files button{background:none;border:0;color:#b00020;cursor:pointer;font-weight:700}
.lw-rev dl{display:grid;grid-template-columns:170px 1fr;gap:6px 12px;margin:0}.lw-rev dt{font-weight:700;color:var(--navy)}.lw-rev dd{margin:0}
@media(max-width:560px){.lw-rev dl{grid-template-columns:1fr}.lw-rev dd{margin-bottom:6px}}
.lw-done{text-align:center;padding:20px}.lw-ref{font-size:26px;font-weight:800;color:var(--navy);background:var(--cream);border:2px solid var(--gold);border-radius:10px;display:inline-block;padding:8px 18px;margin:10px 0}
.lw-side .lw-card{border-top-color:var(--navy)}.lw-side h3{margin-top:0}.lw-side ul{padding-left:18px;font-size:14px}
.lw-hp{position:absolute;left:-5000px}
.lw-map{height:260px;border-radius:10px;margin-top:8px;border:1px solid var(--line)}
.rq{margin-top:10px}.rq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.rq details{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:12px 16px}
.rq summary{font-weight:800;color:var(--navy);cursor:pointer}.rq details ul{padding-left:18px;font-size:14px;margin:8px 0 0}.rq details li{margin:4px 0}
.rq .note{font-size:12.5px;color:var(--muted)}
/* Quick & Easy vs Full chooser */
.qk-choose{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}
.qk-tab{font:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--navy)}
.qk-tab b{display:block;font-size:16px}.qk-tab span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.qk-tab[aria-selected=true]{border-color:var(--gold);background:var(--soft);box-shadow:0 0 0 3px rgba(201,162,39,.18)}
.qk h2{font-size:24px;margin:0 0 4px}.qk p.lead{color:var(--muted);margin-top:0}
.qk-2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:560px){.qk-2{grid-template-columns:1fr}.qk-tab b{font-size:14.5px}}
.qk-hint{margin:2px 0 0;font-size:12.5px}
.qk-fs{border:0;padding:0;margin:14px 0 0}.qk-fs legend{font-weight:700;font-size:14px;color:var(--navy);padding:0;margin-bottom:6px}
.qk-pills{display:flex;flex-wrap:wrap;gap:8px}
.qk .qk-pills label{margin:0;font-weight:600}
.qk-pills input{position:absolute;opacity:0;width:1px;height:1px}
.qk-pills span{display:inline-block;padding:9px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:14px}
.qk-pills input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}
.qk-pills input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
[hidden]{display:none!important}
