.live-consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;line-height:1.5}.live-consent input{flex:none;margin-top:3px;width:16px;height:16px}.live-note{font-size:12px;color:var(--ink-2);margin-top:8px}.h-hero .live-note{color:var(--inverse)}.live-report{padding:28px clamp(20px,4vw,56px);max-width:1320px;margin:auto}.live-report h1{font-size:clamp(28px,4vw,44px)}.live-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.live-state{padding:18px;background:var(--sage-wash);border:1px solid var(--rule);border-radius:6px;margin-top:20px}.live-frame{width:100%;height:75vh;min-height:600px;border:1px solid var(--rule);background:white;border-radius:6px}.live-projects{border-top:1px solid var(--rule);padding-top:22px;margin-top:24px}.live-item{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}.live-item small{display:block;color:var(--ink-2)}.live-error{color:var(--danger)}.live-report [hidden]{display:none!important}@media(max-width:640px){.live-frame{min-height:500px}.live-item{align-items:start}.live-consent{font-size:11px}}

/* Address entry and consent share a form, but never compete for row width. */
#rpSearch{display:block;flex:1 1 100%;width:100%;padding:14px;min-width:0}
.live-search-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}
#rpSearch .live-search-row input{flex:1 1 0;width:100%;min-width:0;font-size:16px;min-height:44px}
.live-search-row .btn{flex:none;min-height:44px}
#rpSearch .live-consent,#heroSearch .live-consent{width:100%;font-size:13px;line-height:1.5;cursor:pointer}
#rpSearch .live-consent input,#heroSearch .live-consent input{flex:0 0 18px;width:18px;height:18px;min-width:18px;padding:0;margin:2px 0 0;appearance:auto;accent-color:var(--act)}
.live-consent span{flex:1;min-width:0}
#rpSearch .live-note{margin:8px 0 0;line-height:1.5}
#v-report .rp-bar{position:relative;top:auto}
#v-report .rp-bar-in{flex-wrap:wrap;align-items:flex-start;gap:10px}
#v-report .rp-home{padding-top:24px}
#v-report .rp-home>.live-projects{margin-top:0;padding-top:0;border-top:0}
@media(max-width:640px){#v-report .rp-bar-in>button{width:auto;flex:1 1 auto}#rpSearch{padding:12px}.live-search-row{gap:4px}.live-search-row .btn{padding:10px 14px}#heroSearch .srow{flex-wrap:wrap}#heroSearch .srow input{flex:1 1 180px}#heroSearch .srow .btn{flex:1 1 auto}}

#rpSearch[hidden]{display:none!important}.live-search-notice{line-height:1.5;max-width:65ch}#heroSearch .live-search-notice{font-size:12px}#rpSearch .live-search-notice{margin-top:10px}
/* The property search is the primary entry point, with an explicit results list. */
#heroSearch{border:2px solid var(--sage-deep);box-shadow:0 12px 32px #0003;width:min(100%,680px);overflow:visible}
#heroSearch .slabel{font-size:16px;font-weight:600;margin-bottom:12px;display:block}
#heroSearch input,#rpSearch input{font-size:16px;min-height:48px}
.srow,.live-search-row{position:relative;overflow:visible}
.address-status{font-size:12px;line-height:1.5;color:var(--ink-2);margin-top:8px;flex-basis:100%}
.address-options{position:absolute;top:100%;left:0;right:0;z-index:60;background:var(--paper);border:1px solid var(--rule);box-shadow:0 12px 24px #0002;max-height:260px;overflow-y:auto;color:var(--ink)}
.address-options[hidden]{display:none!important}
.address-options button{display:block;width:100%;padding:14px 16px;text-align:left;border:0;border-bottom:1px solid var(--rule);background:transparent;color:inherit;font:inherit;min-height:48px}
.address-options button:hover,.address-options button[aria-selected=true]{background:var(--sage-wash)}
#v-report .rp{display:block}#v-report .context-addons{position:relative;clear:both;max-width:1208px;margin:40px auto;padding:28px clamp(16px,4vw,56px)}
.property-screen{margin-top:24px;min-width:0}.property-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.property-facts>div{padding:18px;background:var(--paper);border:1px solid var(--rule)}.property-facts dt{font-size:12px;color:var(--ink-2)}.property-facts dd{font-size:20px;margin:8px 0 0;overflow-wrap:anywhere}.property-screen details{margin:24px 0}.property-screen details p{margin:10px 0;font-size:13px}.property-detailed{margin:32px 0;padding:24px;border:1px solid var(--rule)}.property-detailed .btn{margin-top:16px}
@media(max-width:700px){.property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}#heroSearch{padding:16px}.address-options{max-height:220px}#heroSearch .srow{display:flex;flex-direction:column;align-items:stretch}#heroSearch .srow input{flex:auto;width:100%}#heroSearch .srow .btn{width:100%;flex:auto}.property-facts dd{font-size:17px}}
.property-loading-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.property-elapsed{margin-left:auto;font:12px var(--mono);color:var(--ink-2)}.property-spinner{width:24px;height:24px;border:3px solid var(--rule);border-top-color:var(--sage-deep);border-radius:50%;flex:none;animation:property-spin .9s linear infinite}.property-loading-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.property-loading-steps li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ink-2)}.property-loading-steps li::before{content:'○';width:18px;text-align:center;flex:none}.property-loading-steps li[data-state=complete]::before{content:'✓';color:var(--sage-deep)}.property-loading-steps li[data-state=active]{color:var(--ink);font-weight:600}.property-loading-steps li[data-state=active]::before{content:'●';color:var(--sage-deep)}@keyframes property-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.property-spinner{animation:none}}@media(max-width:640px){.property-elapsed{margin-left:36px;width:100%}.property-loading-head strong{font-size:15px}}
/* Compact editorial assessment flow. */
.live-search-notice{font-size:10px!important;line-height:1.45!important;margin:7px 0 0!important;max-width:none!important}.search-privacy-details{margin:3px 0 0;font-size:10px;line-height:1.45}.search-privacy-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.85}.search-privacy-details p{max-width:52em;font-size:11px;margin:6px 0}
.live-report{padding-top:24px}.live-report>h1{font:400 clamp(30px,4vw,52px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:12px 0}.live-report>.live-note{max-width:58em;margin:8px 0 16px}.live-state{border:0;border-left:2px solid var(--rule);background:var(--paper);padding:12px 16px;font-size:12px}.live-state p{margin:0}.live-actions{margin:12px 0}.property-screen{margin-top:20px}.property-section-kicker,.assessment-kicker{font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.14em;color:var(--sage-deep)}.property-facts{gap:0;margin:14px 0 22px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.property-facts>div{background:none;padding:12px 18px 12px 0;border:0}.property-facts dt{font-size:10px;letter-spacing:.04em}.property-facts dd{font:400 22px/1.2 Fraunces,Georgia,serif;margin-top:5px}.property-detailed{margin:20px 0;padding:18px 0;border:0;border-top:1px solid var(--rule)}.property-detailed h3{font:400 25px Fraunces,Georgia,serif}.property-detailed p{max-width:52em}.property-detailed .btn{margin-top:12px}
.live-state[aria-busy=true],.assessment-loading{background:var(--night);color:var(--inverse);border:0;padding:26px clamp(20px,3vw,38px);overflow:hidden;position:relative}.assessment-loading .assessment-kicker{display:block;color:var(--sage-deep);margin-bottom:12px}.assessment-loading>strong,.property-loading-head strong{font:400 clamp(26px,3vw,38px)/1.15 Fraunces,Georgia,serif;letter-spacing:-.025em}.assessment-loading>p{font-size:12px;color:var(--inverse);max-width:45em}.property-loading-head{gap:14px}.property-spinner{width:16px;height:16px;border-width:1px;border-color:var(--ink-2);border-top-color:var(--rule)}.property-elapsed{color:var(--sage-deep);font-size:10px}.property-loading-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.property-loading-steps li{font-size:11px;color:var(--sage-deep);align-items:flex-start}.property-loading-steps li[data-state=active],.property-loading-steps li[data-state=complete]{color:var(--inverse)}.property-loading-steps li:before{font-size:10px}.property-loading-steps li[data-state=active]:before,.property-loading-steps li[data-state=complete]:before{color:var(--inverse)}
.assessment-scan{height:94px;position:relative;margin:22px 0;background:linear-gradient(90deg,transparent 49.6%,color-mix(in srgb, var(--sage-deep) 14.12%, transparent) 50%,transparent 50.4%),linear-gradient(color-mix(in srgb, var(--sage-deep) 14.12%, transparent) 1px,transparent 1px);background-size:32px 32px;border-bottom:1px solid color-mix(in srgb, var(--rule) 40.0%, transparent);overflow:hidden}.assessment-scan:before{content:'';position:absolute;width:120px;height:58px;left:calc(50% - 60px);top:20px;border:1px solid var(--rule);transform:skewY(-10deg);box-shadow:18px -9px 0 -1px #28372f,18px -9px 0 0 #798d70}.assessment-scan:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--paper) 12.55%, transparent),transparent);transform:translateX(-100%);animation:assessment-sweep 3.5s ease-in-out infinite}@keyframes assessment-sweep{to{transform:translateX(100%)}}
@media(max-width:700px){.property-facts{grid-template-columns:1fr 1fr!important}.property-facts dd{font-size:20px}.property-loading-steps{grid-template-columns:1fr;gap:8px}.assessment-scan{height:72px;margin:16px 0}.live-report{padding-inline:18px}.property-elapsed{width:auto;margin:0 0 0 auto}}
@media(prefers-reduced-motion:reduce){.assessment-scan:after{animation:none;transform:none}.property-spinner{animation:none}}
/* Compact functional progress; no decorative loading panel. */
.live-state.assessment-loading,.live-state[aria-busy=true]{background:var(--paper);color:var(--sage-deep);padding:14px 18px;border:1px solid var(--rule);border-radius:3px;min-height:0;display:flex;align-items:center;gap:12px}.assessment-loading>p{color:var(--sage-deep);font-size:13px;margin:0;line-height:1.5}.assessment-indicator{display:block;flex:none;width:14px;height:14px;border:1px solid var(--rule);border-top-color:var(--ink-2);border-radius:50%;animation:property-spin 1s linear infinite}.live-state[aria-busy=true]{display:block}.property-loading-head strong{font:500 14px/1.4 'IBM Plex Sans',Arial,sans-serif;letter-spacing:0}.property-loading-head .property-elapsed{color:var(--ink-2)}.property-loading-steps{margin-top:10px;gap:10px}.property-loading-steps li{font-size:11px;color:var(--ink-2)}.property-loading-steps li[data-state=active],.property-loading-steps li[data-state=complete]{color:var(--sage-deep)}.property-loading-steps li[data-state=active]:before,.property-loading-steps li[data-state=complete]:before{color:var(--sage-deep)}.assessment-scan{display:none!important}@media(prefers-reduced-motion:reduce){.assessment-indicator{animation:none}}
.property-screen .site-capacity{border:1px solid var(--rule);border-radius:0;box-shadow:none}.property-screen .capacity-heading{padding:14px 18px}.property-screen .capacity-heading h3{font:400 27px/1.15 Fraunces,Georgia,serif}.property-screen .capacity-projects{padding:12px 18px;gap:8px}.property-screen .capacity-projects button{padding:8px 12px;font-size:12px}.property-screen .capacity-verification{font-size:12px;padding:10px 0;margin:0}.property-screen .capacity-adu-note{font-size:11px!important;line-height:1.5}.property-screen .capacity-status{padding:10px 18px;font-size:12px}.property-screen .capacity-camera{padding:8px 18px}.property-screen .capacity-legend{padding:10px 18px;font-size:10px}.property-screen .capacity-analysis{margin:0;border-top:1px solid var(--rule);padding:14px 18px;background:var(--ground)}.capacity-analysis>summary{cursor:pointer;font:500 12px/1.5 'IBM Plex Sans',Arial,sans-serif}.is-drawing-only .capacity-analysis>summary{display:none}.property-screen .capacity-drawing-note{margin:8px 18px;padding:8px 10px;font-size:11px;line-height:1.45}.property-screen .capacity-projects .capacity-adu-note{margin:0}.property-screen .property-facts{margin-bottom:16px}
@media print{.capacity-analysis{display:block}.capacity-analysis>summary{display:none}}
.property-detailed.report-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 0;margin:24px 0}.report-delivery-option{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.report-delivery-option+.report-delivery-option{border-left:1px solid var(--rule);padding-left:32px}.report-delivery-label{font:10px/1.4 'IBM Plex Mono',monospace;color:var(--sage-deep);letter-spacing:.1em}.property-detailed .report-delivery-option h3{font:400 25px/1.15 Fraunces,Georgia,serif;margin:0!important}.property-detailed .report-delivery-option .live-note{font-size:12px;line-height:1.55;margin:0 0 8px;max-width:40em}.property-detailed .report-delivery-option .btn{margin-top:auto;padding:11px 16px;font-size:13px}.report-download-status{font-size:11px!important;line-height:1.5;margin:0;color:var(--sage-deep)}.report-download-status:empty{display:none}@media(max-width:650px){.property-detailed.report-delivery-options{grid-template-columns:1fr;gap:22px}.report-delivery-option+.report-delivery-option{border-left:0;border-top:1px solid var(--rule);padding:22px 0 0}}
/* Keep active results inside the report container, not after its viewport height. */
#v-report .rp:has(>.live-report:not([hidden])){min-height:0;height:auto;margin-right:0}
#v-report .rp:has(>.live-report:not([hidden]))>.rp-bar{display:none}
#v-report .rp>.live-report{padding-top:22px;margin-top:0}
@media print{#v-report>.rp{display:block!important;min-height:0!important}#v-report>.rp>:not(.live-report){display:none!important}#v-report>.rp>.live-report{display:block!important}}

/* Property evidence stays visible below the interactive site screen. */
.property-facts dd>small{display:block;font:11px/1.5 'IBM Plex Mono',monospace;color:var(--sage-deep);margin-top:4px}
.property-profile{margin:30px 0;border-top:1px solid var(--rule);padding:24px 0;color:var(--ink);min-width:0}.property-profile-heading{max-width:70ch}.property-profile h3{font:400 30px/1.15 Fraunces,Georgia,serif;margin:8px 0 12px}.property-profile-heading>p{font-size:14px;line-height:1.6}.property-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.property-profile-grid>section{min-width:0}.property-profile h4{font:400 22px/1.25 Fraunces,Georgia,serif;margin:0 0 12px}.property-profile-grid section>p{font-size:12px;line-height:1.6;color:var(--sage-deep);min-height:58px}.property-profile dl{margin:0}.property-profile dl>div{border-top:1px solid var(--rule);padding:12px 0}.property-profile dt{font:11px/1.5 'IBM Plex Mono',monospace;color:var(--sage-deep)}.property-profile dd{margin:5px 0 0;overflow-wrap:anywhere;font:14px/1.6 'IBM Plex Sans',Arial,sans-serif}.property-profile-value{display:block}.property-profile dd small{display:block;font:12px/1.55 'IBM Plex Sans',Arial,sans-serif;color:var(--sage-deep);margin-top:5px}.property-profile dd a{display:inline-block;padding:7px 0;font-size:12px;color:var(--sage-deep);text-underline-offset:3px}.property-profile-basis{font:11px/1.7 'IBM Plex Mono',monospace;color:var(--sage-deep);border-top:1px solid var(--rule);padding-top:14px}.property-profile-conflicts{border-left:3px solid var(--ink-2);padding:12px 18px;background:var(--paper)}.property-profile-conflicts li{font-size:13px;line-height:1.6}.property-profile .eyebrow{color:var(--sage-deep)}
@media(max-width:1023px){.property-profile-grid{grid-template-columns:1fr;gap:26px}.property-profile-grid section>p{min-height:0}.property-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.property-profile h3{font-size:27px}}@media(max-width:550px){.property-profile dl{display:block}.property-profile dd a{min-height:30px;padding-block:8px}}
.property-profile .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Check landing: introduction, address entry, saved work, then examples. */
#v-report .rp-bar{max-width:1040px;margin-inline:auto;background:transparent;border-bottom:0;padding:44px 52px 0}
#v-report .check-intro,#v-report .rp-bar-in,#v-report .rp-home{max-width:1040px;margin-inline:auto}
#v-report .check-intro{padding:0 0 28px}
#v-report .check-intro h1{font:400 clamp(34px,4.5vw,52px)/1.08 var(--display);letter-spacing:-.035em;margin:14px 0 18px}
#v-report .check-intro>p{max-width:56ch;font-size:15px;line-height:1.65;margin:0}
#v-report .rp-bar-in{padding:22px 24px 18px;background:var(--paper);border:1px solid var(--rule);border-radius:6px;gap:12px;align-items:center}
#v-report #rpSearch{padding:0;border:0;background:transparent;border-radius:0}
#v-report #rpSearch .live-search-row{padding:7px 8px 7px 14px;border:1px solid var(--ink-3);border-radius:4px;background:var(--paper)}
#v-report #rpSearch .live-search-row>svg{flex:none;width:18px;height:18px}
#v-report #rpSearch .live-search-row>input{border:0;min-height:44px}
#v-report #rpSearch .live-search-row>.btn{background:var(--forest);color:var(--inverse);padding-inline:20px;border-color:var(--forest)}
#v-report #rpSearch .live-search-notice,#v-report #rpSearch .search-privacy-details{font-size:11px!important;line-height:1.5!important}
#v-report .rp-bar-in>button{background:transparent;border:0;padding:5px 0;margin-right:16px;font-size:12px;min-height:36px;color:var(--forest)}
#v-report .rp-home{padding:36px 52px 56px}
#v-report #checkSavedReports>.live-projects{border:0;padding:0;margin:0}
#v-report .live-projects h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 8px;font:400 25px/1.3 var(--display)}
#v-report .check-report-count{font:12px var(--body);color:var(--ink-2)}
#v-report .check-manage{margin-left:auto;font:12px var(--body)}
#v-report .live-projects>.live-note{font-size:12px;line-height:1.6;margin:0 0 18px}
#v-report .live-item{gap:18px;padding:19px 0}
#v-report .live-item b{font-size:14px;font-weight:600;display:block}
#v-report .live-item small{font-size:12px;margin-top:4px;line-height:1.5}
#v-report .live-item .btn{flex-shrink:0;font-size:12px;padding:10px 14px;min-height:42px}
#v-report .check-samples,#v-report #checkPreviousReports{margin-top:38px}
#v-report .check-samples h2,#v-report #checkPreviousReports h2{font:400 25px/1.3 var(--display);margin:0 0 8px}
#v-report .check-samples>.live-note{margin:0 0 18px;font-size:12px;line-height:1.6}
#v-report .rp-samples{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#v-report .rp-samples button{padding:20px 16px;align-content:start;gap:10px;background:var(--paper);min-height:112px;border-radius:4px}
#v-report .rp-samples b{font-size:14px;font-weight:500}
#v-report .rp-samples small{font:11px/1.5 var(--body);text-transform:none;letter-spacing:0}
#v-report .rp:has(#rpHome[hidden]) .check-intro{display:none}
#v-report .rp:has(#rpHome[hidden]) .rp-bar{padding-top:12px}
#v-report .rp:has(#rpSearch[hidden]) .rp-bar-in:not(:has(>button:not([hidden]))){display:none}
@media(max-width:760px){#v-report .rp-bar{padding:32px 20px 0}#v-report .check-intro{padding:0 0 24px}#v-report .rp-home{padding:30px 20px 44px}#v-report .rp-samples{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#v-report .rp-bar{padding:26px 16px 0}#v-report .rp-bar-in{padding:16px 14px}#v-report .rp-home{padding-inline:16px}#v-report .live-item{flex-wrap:wrap;gap:12px}#v-report .live-item>div{flex:1 1 100%}#v-report .check-manage{margin-left:0}#v-report .live-projects h3{gap:8px}#v-report .rp-samples{gap:10px}#v-report .rp-samples button{padding:16px 12px}#v-report #rpSearch .live-search-row{flex-wrap:wrap}#v-report #rpSearch .live-search-row>input{flex:1 1 calc(100% - 40px)}#v-report #rpSearch .live-search-row>.btn{flex:1 1 100%;min-height:44px}#v-report .rp-bar-in>button{flex:none;margin:0 12px 0 0}}
