@import '_content/Ionic.Blazor/Ionic.Blazor.1w7g5ffxnc.bundle.scp.css';
@import '_content/Mapbox.Blazor/Mapbox.Blazor.899fx637s9.bundle.scp.css';

/* /Components/LoadingMessage.razor.rz.scp.css */
.loading-message[b-8tbpo32m4g] {
    display: block;
    min-inline-size: 0;
    min-block-size: 4.5em;
    max-inline-size: 38rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
/* /Components/Maps/PbcArcGisMap.razor.rz.scp.css */
.pbc-map[b-aq6wjxwzy8] {
    position: relative;
    width: 100%;
    min-width: 0;
}

.pbc-map[b-aq6wjxwzy8]  .mapbox-map {
    height: 100%;
    min-height: 0;
}

.pbc-map-message[b-aq6wjxwzy8] {
    position: absolute;
    left: .75rem;
    right: .75rem;
    bottom: 2rem;
    padding: .75rem;
    color: #fff;
    background: #202020;
    border-radius: .25rem;
    font-size: .875rem;
}
/* /Components/Maps/PbcPictometryMap.razor.rz.scp.css */
.pbc-map[b-y3fd42p6eb] {
    position: relative;
    width: 100%;
    min-width: 0;
}

.pbc-map[b-y3fd42p6eb]  .mapbox-map {
    height: 100%;
    min-height: 0;
}

.pbc-map-message[b-y3fd42p6eb] {
    position: absolute;
    left: .75rem;
    right: .75rem;
    bottom: 2rem;
    padding: .75rem;
    color: #fff;
    background: #202020;
    border-radius: .25rem;
    font-size: .875rem;
}

.pbc-map-message button[b-y3fd42p6eb] {
    margin-left: .5rem;
    padding: .25rem .5rem;
}

.pbc-map-attribution[b-y3fd42p6eb] {
    position: absolute;
    top: .5rem;
    left: 3rem;
    right: 3rem;
    width: fit-content;
    padding: .125rem .375rem;
    color: #222;
    background: #ffffffdf;
    font-size: .6875rem;
    pointer-events: none;
}
/* /Components/Step1/PbcPropertyDetails.razor.rz.scp.css */
[b-o8s805bfar] .property-details-map {
    height: 100%;
    width: 100%;
}

.property-details-map-column[b-o8s805bfar] {
    height: 100%;
    position: relative;
}

.property-details-panel-column[b-o8s805bfar] {
    height: 100%;
    min-width: 0;
}

.property-details-panel[b-o8s805bfar] {
    height: 100%;
    overflow-y: auto;
}

.property-details-lookup-state[b-o8s805bfar] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    justify-content: center;
    min-height: 20rem;
    text-align: center;
}

.property-details-lookup-state ion-spinner[b-o8s805bfar],
.property-details-lookup-state ion-icon[b-o8s805bfar] {
    color: var(--ion-color-primary);
    height: 3rem;
    width: 3rem;
}

.property-details-lookup-state h2[b-o8s805bfar],
.property-details-lookup-state p[b-o8s805bfar] {
    margin: 0;
}

.property-details-lookup-address[b-o8s805bfar] {
    color: var(--ion-color-medium-shade);
    font-size: 0.9rem;
}

.property-details-lookup-error ion-icon[b-o8s805bfar],
.property-details-lookup-error h2[b-o8s805bfar] {
    color: var(--ion-color-danger);
}

.property-details-map-error[b-o8s805bfar] {
    background: rgba(255, 255, 255, 0.94);
    border-left: 4px solid var(--ion-color-danger);
    border-radius: 0.25rem;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.2);
    color: var(--ion-color-danger-shade);
    left: 1rem;
    max-width: min(32rem, calc(100% - 2rem));
    padding: 0.75rem 1rem;
    position: absolute;
    top: 1rem;
    z-index: 2;
}

.property-details-map-container[b-o8s805bfar]::part(scroll) {
    display: flex;
    flex-direction: column;
}

.property-details-map-container ion-grid[b-o8s805bfar] {
    flex: 1;
    min-height: 0;
    position: relative;
    width: 100%;
}

.property-details-loading[b-o8s805bfar] {
    background: var(--ion-background-color, #fff);
    height: auto;
    inset: 0;
    padding: 2rem;
    position: absolute;
    z-index: 3;
}

.property-details-map-pending[b-o8s805bfar] {
    opacity: 0;
}

.property-details-map-container ion-row[b-o8s805bfar] {
    height: 100%;
}

.confirm-property-icon[b-o8s805bfar] {
    margin-inline-end: 10px;
}

.property-imagery-provider-error[b-o8s805bfar] {
    font-size: 0.8rem;
    margin: 0.25rem 0 0;
}

.property-imagery-provider-error[b-o8s805bfar] {
    color: var(--ion-color-danger);
}

.property-enhancement-control[b-o8s805bfar] {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.property-enhancement-progress[b-o8s805bfar] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-height: 3rem;
}

.property-enhancement-progress ion-spinner[b-o8s805bfar] {
    flex: 0 0 auto;
}

.property-enhancement-error[b-o8s805bfar] {
    color: var(--ion-color-danger);
    font-size: 0.8rem;
    margin: 0.25rem 0 0;
}

.property-enhancement-review[b-o8s805bfar] {
    margin-top: 0.75rem;
}

.property-enhancement-review a[b-o8s805bfar] {
    color: var(--ion-color-primary);
    font-size: 0.85rem;
}

.property-confirm[b-o8s805bfar],
.property-map-export[b-o8s805bfar] {
    margin-top: 1rem;
}

.property-gis-details[b-o8s805bfar] {
    white-space: normal;
    overflow-wrap: anywhere;
}

.property-gis-details h4[b-o8s805bfar] {
    font-size: 0.875rem;
    margin: 0.75rem 0 0.25rem;
}

.property-map-legend[b-o8s805bfar] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    font-size: 0.875rem;
    margin: 0.5rem 0;
}

.property-map-legend span[b-o8s805bfar] {
    align-items: center;
    display: inline-flex;
    gap: 0.35rem;
}

.property-map-legend span[b-o8s805bfar]::before {
    border-top: 3px solid var(--legend-color);
    content: "";
    width: 1rem;
}

.property-map-export-message[b-o8s805bfar] {
    color: var(--ion-color-success-shade);
    font-size: 0.9rem;
    margin: 0.5rem 0 0;
}

.property-map-export-message-error[b-o8s805bfar] {
    color: var(--ion-color-danger);
}

@media (max-width: 991.98px) {
[b-o8s805bfar] .property-details-map {
        min-height: 0;
    }

    .property-details-map-container ion-row[b-o8s805bfar] {
        height: auto;
        min-height: 100%;
    }

    .property-details-map-column[b-o8s805bfar] {
        height: 50vh;
        min-height: 20rem;
    }

    .property-details-panel-column[b-o8s805bfar],
    .property-details-panel[b-o8s805bfar] {
        height: auto;
    }

    .property-details-panel[b-o8s805bfar] {
        overflow: visible;
    }
}

.property-details-map-host[b-o8s805bfar] {
    height: 100%;
    width: 100%;
}

.property-details-map-host[inert][b-o8s805bfar]  .mapboxgl-ctrl-group {
    visibility: hidden;
}
/* /Components/Step1/PropertyAddress.razor.rz.scp.css */
.property-address-aerial[b-oq7b0heodz]::part(background) {
    background-image: url("/img/property-address-aerial.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgba(0, 25, 50, 0.35);
    background-blend-mode: multiply;
}

.property-address-aerial[b-oq7b0heodz]::part(scroll) {
    display: flex;
    flex-direction: column;
}

.property-address-aerial ion-grid[b-oq7b0heodz] {
    flex: 1;
    width: 100%;
}

.property-address-aerial ion-row[b-oq7b0heodz] {
    height: 100%;
}

.property-lookup-status[b-oq7b0heodz] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 1rem;
}

.property-lookup-error[b-oq7b0heodz] {
    margin: 1rem 0 0;
    text-align: center;
}
/* /Components/Step1/PropertyDetails.razor.rz.scp.css */
[b-h5b5s5uyl6] .property-details-map {
    height: 100%;
    width: 100%;
}

.property-details-map-column[b-h5b5s5uyl6] {
    height: 100%;
    position: relative;
}

.property-details-panel-column[b-h5b5s5uyl6] {
    height: 100%;
    min-width: 0;
}

.property-details-panel[b-h5b5s5uyl6] {
    height: 100%;
    overflow-y: auto;
}

.property-details-lookup-state[b-h5b5s5uyl6] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    justify-content: center;
    min-height: 20rem;
    text-align: center;
}

.property-details-lookup-state ion-spinner[b-h5b5s5uyl6],
.property-details-lookup-state ion-icon[b-h5b5s5uyl6] {
    color: var(--ion-color-primary);
    height: 3rem;
    width: 3rem;
}

.property-details-lookup-state h2[b-h5b5s5uyl6],
.property-details-lookup-state p[b-h5b5s5uyl6] {
    margin: 0;
}

.property-details-lookup-address[b-h5b5s5uyl6] {
    color: var(--ion-color-medium-shade);
    font-size: 0.9rem;
}

.property-details-lookup-error ion-icon[b-h5b5s5uyl6],
.property-details-lookup-error h2[b-h5b5s5uyl6] {
    color: var(--ion-color-danger);
}

.property-details-map-error[b-h5b5s5uyl6] {
    background: rgba(255, 255, 255, 0.94);
    border-left: 4px solid var(--ion-color-danger);
    border-radius: 0.25rem;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.2);
    color: var(--ion-color-danger-shade);
    left: 1rem;
    max-width: min(32rem, calc(100% - 2rem));
    padding: 0.75rem 1rem;
    position: absolute;
    top: 1rem;
    z-index: 2;
}

.property-details-map-container[b-h5b5s5uyl6]::part(scroll) {
    display: flex;
    flex-direction: column;
}

.property-details-map-container ion-grid[b-h5b5s5uyl6] {
    flex: 1;
    width: 100%;
}

.property-details-map-container ion-row[b-h5b5s5uyl6] {
    height: 100%;
}

.confirm-property-icon[b-h5b5s5uyl6] {
    margin-inline-end: 10px;
}

.property-imagery-provider-error[b-h5b5s5uyl6] {
    font-size: 0.8rem;
    margin: 0.25rem 0 0;
}

.property-imagery-provider-error[b-h5b5s5uyl6] {
    color: var(--ion-color-danger);
}

.property-enhancement-control[b-h5b5s5uyl6] {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.property-enhancement-progress[b-h5b5s5uyl6] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-height: 3rem;
}

.property-enhancement-progress ion-spinner[b-h5b5s5uyl6] {
    flex: 0 0 auto;
}

.property-enhancement-error[b-h5b5s5uyl6] {
    color: var(--ion-color-danger);
    font-size: 0.8rem;
    margin: 0.25rem 0 0;
}

.property-enhancement-review[b-h5b5s5uyl6] {
    margin-top: 0.75rem;
}

.property-enhancement-review a[b-h5b5s5uyl6] {
    color: var(--ion-color-primary);
    font-size: 0.85rem;
}

.property-confirm[b-h5b5s5uyl6],
.property-map-export[b-h5b5s5uyl6] {
    margin-top: 1rem;
}

.property-map-export-message[b-h5b5s5uyl6] {
    color: var(--ion-color-success-shade);
    font-size: 0.9rem;
    margin: 0.5rem 0 0;
}

.property-map-export-message-error[b-h5b5s5uyl6] {
    color: var(--ion-color-danger);
}

@media (max-width: 991.98px) {
[b-h5b5s5uyl6] .property-details-map {
        min-height: 0;
    }

    .property-details-map-container ion-row[b-h5b5s5uyl6] {
        height: auto;
        min-height: 100%;
    }

    .property-details-map-column[b-h5b5s5uyl6] {
        height: 50vh;
        min-height: 20rem;
    }

    .property-details-panel-column[b-h5b5s5uyl6],
    .property-details-panel[b-h5b5s5uyl6] {
        height: auto;
    }

    .property-details-panel[b-h5b5s5uyl6] {
        overflow: visible;
    }
}

.property-details-map-host[b-h5b5s5uyl6] {
    height: 100%;
    width: 100%;
}

.property-details-map-host[inert][b-h5b5s5uyl6]  .mapboxgl-ctrl-group {
    visibility: hidden;
}
/* /Components/Step2/PictometryGallery.razor.rz.scp.css */
.pictometry-views[b-ftw1qaqdkw] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.pictometry-views button[b-ftw1qaqdkw] { min-width: 0; padding: 6px; border: 2px solid #d4dee8; border-radius: 8px; background: #fff; color: #192b44; font: inherit; cursor: pointer; }
.pictometry-views button[aria-pressed=true][b-ftw1qaqdkw] { border-color: #0088bc; background: #e8f6fc; }
.pictometry-views button:disabled[b-ftw1qaqdkw] { cursor: default; }
.pictometry-views img[b-ftw1qaqdkw], .pictometry-placeholder[b-ftw1qaqdkw] { display: block; width: 100%; height: 90px; object-fit: cover; border-radius: 4px; margin-bottom: 5px; }
.pictometry-placeholder[b-ftw1qaqdkw] { display: grid; place-items: center; background: #e9eef3; font-size: 12px; color: #5c6e83; }
.pictometry-views small[b-ftw1qaqdkw] { display: block; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.pictometry-photo[b-ftw1qaqdkw] { margin: 20px 0 8px; }
.pictometry-photo img[b-ftw1qaqdkw] { display: block; width: 100%; max-height: 60vh; object-fit: contain; background: #102330; border-radius: 6px; }
.pictometry-photo figcaption[b-ftw1qaqdkw], .pictometry-note[b-ftw1qaqdkw] { font-size: 12px; color: #53667e; }
.pictometry-retry[b-ftw1qaqdkw] { min-height: 44px; padding: 8px 14px; color: #005da2; background: white; border: 1px solid #0077ba; border-radius: 6px; font: inherit; cursor: pointer; }
button:focus-visible[b-ftw1qaqdkw] { outline: 3px solid #18a6de; outline-offset: 3px; }
@media (max-width: 600px) { .pictometry-views[b-ftw1qaqdkw] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pictometry-views img[b-ftw1qaqdkw], .pictometry-placeholder[b-ftw1qaqdkw] { height: 72px; } }
/* /Components/Step2/PropertySetbacks.razor.rz.scp.css */
.review-shell[b-4g4eimi3u7] { position: relative; height: 100%; min-height: 0; }
.review-pending[b-4g4eimi3u7] { visibility: hidden; pointer-events: none; }
.review-preparation[b-4g4eimi3u7] { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 2rem; overflow-y: auto; text-align: center; background: var(--ion-background-color, #fff); color: var(--ion-text-color, #162049); }
.review-preparation ion-spinner[b-4g4eimi3u7] { width: 3rem; height: 3rem; color: var(--ion-color-primary); }
.review-preparation h2[b-4g4eimi3u7] { margin: .75rem 0; }
.review-preparation p[b-4g4eimi3u7] { margin: .5rem 0; }
.review-preparation-address[b-4g4eimi3u7] { color: var(--ion-color-medium-shade); font-size: .9rem; }
.review-gis[b-4g4eimi3u7] { margin: 1rem 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.review-gis summary[b-4g4eimi3u7] { cursor: pointer; font-weight: 600; }
.property-review[b-4g4eimi3u7] { display: grid; grid-template-columns: minmax(0, 1fr) 410px; height: 100%; min-height: 0; background: #051116; color: #f7f9fb; font-family: Arial, sans-serif; }
.review-workspace[b-4g4eimi3u7] { display: grid; grid-template-rows: minmax(0, 1fr) 198px; min-width: 0; min-height: 0; }
.review-map-wrap[b-4g4eimi3u7] { position: relative; min-height: 300px; overflow: hidden; }
.review-map[b-4g4eimi3u7] { position: absolute; inset: 0; }
.review-map-heading[b-4g4eimi3u7] { position: absolute; left: 24px; top: 20px; padding: 12px 16px; border-radius: 8px; background: #061016d9; pointer-events: none; max-width: calc(100% - 48px); }
.review-map-heading span[b-4g4eimi3u7] { font-size: 10px; letter-spacing: 2px; color: #c0cdd5; }
.review-map-heading h1[b-4g4eimi3u7] { font-size: 16px; font-weight: 500; margin: 6px 0 0; line-height: 1.4; }
.review-map-legend[b-4g4eimi3u7] { position: absolute; top: 20px; right: 20px; display: flex; gap: 14px; padding: 10px 12px; border-radius: 6px; background: #071219d9; font-size: 11px; }
.review-map-legend span[b-4g4eimi3u7] { border-top: 2px solid white; padding-top: 5px; }
.review-map-legend .setback-key[b-4g4eimi3u7] { border-top-style: dashed; }
.review-map-legend .estimate-key[b-4g4eimi3u7] { color: #ffbe52; border-color: #ffbe52; border-top-style: dashed; }
.review-map-legend .building-key[b-4g4eimi3u7] { color: #FFD600; border-color: #FFD600; }
.review-map-legend .overhang-key[b-4g4eimi3u7] { color: #FF40C8; border-color: #FF40C8; }
.review-map-notice[b-4g4eimi3u7] { position: absolute; bottom: 24px; left: 24px; max-width: min(580px, calc(100% - 48px)); background: #08131de8; border: 1px solid #47545a; border-radius: 8px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 1.55; }
.review-map-notice ion-icon[b-4g4eimi3u7] { font-size: 25px; flex-shrink: 0; color: #c1d5e5; }
.review-map-notice.error[b-4g4eimi3u7] { flex-wrap: wrap; border-color: #dc8491; }
.review-map-notice p[b-4g4eimi3u7] { margin: 0; }
.review-map-notice .review-button[b-4g4eimi3u7] { background: #fff; }
.review-evidence-strip[b-4g4eimi3u7] { display: flex; gap: 14px; align-items: center; padding: 18px 24px; overflow-x: auto; overflow-y: hidden; border-top: 1px solid #25333e; scrollbar-width: thin; }
.review-source-count[b-4g4eimi3u7] { flex: 0 0 145px; font-size: 12px; line-height: 1.8; }
.review-source-count strong[b-4g4eimi3u7] { font-weight: 400; }
.review-source-count button[b-4g4eimi3u7] { color: #00d5ff; background: none; border: 0; padding: 0; display: flex; gap: 6px; align-items: center; }
.review-source[b-4g4eimi3u7] { flex: 0 0 110px; display: flex; align-items: center; flex-direction: column; gap: 7px; padding: 0; color: #f5f5f5; background: transparent; border: 0; font-size: 14px; }
.review-source img[b-4g4eimi3u7], .review-source-icon[b-4g4eimi3u7] { width: 110px; height: 108px; border-radius: 10px; border: 1px solid #5b666d; object-fit: cover; background: #132331; box-sizing: border-box; }
.review-source-icon[b-4g4eimi3u7] { padding: 22px; color: #91a9bb; box-sizing: border-box; }
.review-source-icon > ion-icon[b-4g4eimi3u7] { width: 100%; height: 100%; }
.review-source.selected img[b-4g4eimi3u7] { border: 2px solid #00c8fa; }
.review-source small[b-4g4eimi3u7] { color: #51d7b6; font-size: 12px; }
.review-source.selected small[b-4g4eimi3u7] { color: #00d9ff; }
.review-source.unavailable small[b-4g4eimi3u7] { color: #b3b9c2; }
.review-source.unavailable .review-source-icon[b-4g4eimi3u7] { opacity: .7; }
.review-panel[b-4g4eimi3u7] { display: flex; flex-direction: column; background: #fafbfc; color: #162049; border-radius: 12px 0 0 0; overflow: hidden; min-height: 0; color-scheme: light; --ion-color-base: #075ca0; }
.review-panel-body[b-4g4eimi3u7] { padding: 22px; overflow-y: auto; min-height: 0; flex: 1; }
.review-yard-editor[b-4g4eimi3u7] { margin: 18px 0; font-size: 13px; }
.review-panel-top[b-4g4eimi3u7] { display: flex; justify-content: space-between; align-items: center; color: #76809a; font-size: 11px; margin-bottom: 24px; }
.review-back[b-4g4eimi3u7] { color: #075ca0; background: transparent; border: 0; padding: 0; display: flex; align-items: center; gap: 5px; font-size: 12px; }
.review-intro[b-4g4eimi3u7] { display: flex; align-items: flex-start; gap: 18px; }
.review-intro > ion-icon[b-4g4eimi3u7] { font-size: 44px; color: #068dd2; flex: 0 0 44px; margin-top: 4px; }
.review-intro h2[b-4g4eimi3u7] { font-size: 20px; line-height: 1.5; margin: 0; font-weight: 500; letter-spacing: -.4px; }
.review-muted[b-4g4eimi3u7] { font-size: 13px; line-height: 1.6; color: #687591; }
.review-button[b-4g4eimi3u7] { min-height: 42px; border: 1px solid #0077ba; background: transparent; border-radius: 6px; color: #005da2; padding: 9px 13px; font: inherit; font-size: 14px; display: inline-flex; justify-content: center; align-items: center; gap: 7px; line-height: 1.4; }
.review-button.primary[b-4g4eimi3u7] { color: #fff; background: #0063a5; border-color: #0063a5; }
button[b-4g4eimi3u7] { cursor: pointer; font-family: inherit; }
button:hover:not(:disabled)[b-4g4eimi3u7] { filter: brightness(.92); }
button:disabled[b-4g4eimi3u7] { cursor: default; opacity: .48; }
button:focus-visible[b-4g4eimi3u7], select:focus-visible[b-4g4eimi3u7], input:focus-visible[b-4g4eimi3u7], textarea:focus-visible[b-4g4eimi3u7], summary:focus-visible[b-4g4eimi3u7] { outline: 3px solid #18a6de; outline-offset: 3px; }
select[b-4g4eimi3u7], input:not([type=checkbox])[b-4g4eimi3u7], textarea[b-4g4eimi3u7] { width: 100%; border: 1px solid #d6dce6; border-radius: 6px; padding: 10px; background: #fff; color: #1b2643; font: inherit; font-size: 13px; box-sizing: border-box; }
select:disabled[b-4g4eimi3u7], input:disabled[b-4g4eimi3u7], textarea:disabled[b-4g4eimi3u7] { opacity: .65; }
.review-edge-actions[b-4g4eimi3u7] { margin-top: 20px; }
.review-edge-actions label[b-4g4eimi3u7], .review-facts label[b-4g4eimi3u7], .review-approval label[b-4g4eimi3u7] { display: block; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.review-edge-actions > div[b-4g4eimi3u7] { display: flex; gap: 8px; margin-top: 8px; }
.review-edge-actions select[b-4g4eimi3u7] { flex: 1; min-width: 0; }
.review-edge-tools[b-4g4eimi3u7] { justify-content: space-between; }
.review-edge-tools button[b-4g4eimi3u7] { padding: 3px 0; background: transparent; border: 0; color: #536b91; font-size: 11px; }
.review-edge-list[b-4g4eimi3u7] { margin: 10px 0 14px; max-height: 196px; overflow-y: auto; border: 1px solid #e0e5ed; border-radius: 7px; scrollbar-width: thin; }
.review-edge[b-4g4eimi3u7] { display: flex; gap: 10px; padding: 9px 11px; align-items: center; font-size: 12px; border-bottom: 1px solid #e7eaf0; cursor: pointer; }
.review-edge:last-child[b-4g4eimi3u7] { border: 0; }
.review-edge.selected[b-4g4eimi3u7] { background: #e6f5ff; }
.review-edge input[b-4g4eimi3u7] { accent-color: #0082bf; width: 17px; height: 17px; }
.review-edge small[b-4g4eimi3u7] { display: block; color: #6b7894; font-size: 10px; margin-top: 3px; }
.review-edge-value[b-4g4eimi3u7] { margin-left: auto; text-align: right; }
.review-frontage-actions[b-4g4eimi3u7] { display: grid; grid-template-columns: 1.25fr 1fr; gap: 10px; }
.review-facts[b-4g4eimi3u7], .review-warnings[b-4g4eimi3u7] { border-bottom: 1px solid #e1e6ed; padding: 15px 0; font-size: 12px; line-height: 1.6; }
summary[b-4g4eimi3u7] { cursor: pointer; font-weight: 500; }
.review-facts label[b-4g4eimi3u7] { margin-top: 10px; line-height: 2; }
.review-evidence-quality[b-4g4eimi3u7] { border: 1px solid #e1e5ec; border-radius: 8px; margin: 20px 0 14px; overflow: hidden; }
.review-evidence-quality h3[b-4g4eimi3u7] { margin: 0; font-size: 16px; font-weight: 500; padding: 15px 12px; border-bottom: 1px solid #e7eaf0; }
.review-evidence-quality button[b-4g4eimi3u7] { display: flex; width: 100%; align-items: center; gap: 11px; border: 0; border-bottom: 1px solid #e7eaf0; background: transparent; color: inherit; padding: 9px 12px; text-align: left; font-size: 13px; }
.review-evidence-quality button:last-child[b-4g4eimi3u7] { border: 0; }
.review-evidence-quality ion-icon[b-4g4eimi3u7] { font-size: 20px; color: #8190af; flex-shrink: 0; }
.review-evidence-quality button > ion-icon:last-child[b-4g4eimi3u7] { font-size: 14px; }
.review-evidence-quality small[b-4g4eimi3u7] { margin-left: auto; color: #526988; font-size: 12px; white-space: nowrap; }
.needs-review[b-4g4eimi3u7] { color: #b56d06 !important; }
.review-source .needs-review[b-4g4eimi3u7] { color: #ffbe52 !important; }
.review-callout[b-4g4eimi3u7] { border: 1px solid #b8d4ec; border-radius: 7px; padding: 13px 12px; background: #edf3fa; display: flex; gap: 10px; font-size: 13px; line-height: 1.65; }
.review-callout > ion-icon[b-4g4eimi3u7] { font-size: 24px; color: #0073b8; flex-shrink: 0; }
.review-loading[b-4g4eimi3u7] { display: flex; align-items: center; gap: 12px; font-size: 12px; margin: 22px 0; }
.review-loading small[b-4g4eimi3u7] { display: block; margin-top: 6px; color: #73819c; }
.review-loading ion-spinner[b-4g4eimi3u7] { color: #006caf; width: 25px; }
.review-error[b-4g4eimi3u7] { font-size: 12px; line-height: 1.6; color: #9f3043; margin: 14px 0; }
.review-error .review-button[b-4g4eimi3u7] { display: flex; margin-top: 8px; }
.review-warnings p[b-4g4eimi3u7] { color: #646d84; font-size: 11px; }
.review-note-form[b-4g4eimi3u7] { margin-top: 24px; }
.review-note-form > label[b-4g4eimi3u7] { display: block; color: #566884; font-size: 12px; margin-bottom: 8px; }
.review-note-form > div[b-4g4eimi3u7] { display: flex; align-items: center; border: 1px solid #dce2ec; border-radius: 7px; background: white; }
.review-note-form textarea[b-4g4eimi3u7] { resize: vertical; border: 0; min-height: 58px; }
.review-note-form button[b-4g4eimi3u7] { background: transparent; border: 0; color: #617892; padding: 14px; font-size: 22px; }
.review-saved-note[b-4g4eimi3u7] { background: #f0f3f8; border-radius: 6px; padding: 10px; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; display: flex; gap: 8px; }
.review-saved-note ion-icon[b-4g4eimi3u7] { flex-shrink: 0; margin-top: 3px; }
.review-link-button[b-4g4eimi3u7] { border: 1px solid #3184ba; border-radius: 5px; background: transparent; color: #0065a5; padding: 6px 9px; margin: 14px 0; font-size: 12px; }
.review-approval[b-4g4eimi3u7] { padding: 12px 22px; border-top: 1px solid #e1e5ec; max-height: 42%; overflow-y: auto; flex-shrink: 0; }
.review-approval > p[b-4g4eimi3u7] { display: flex; align-items: flex-start; gap: 8px; color: #71809c; font-size: 11px; line-height: 1.6; }
.review-approval > p ion-icon[b-4g4eimi3u7] { font-size: 17px; flex-shrink: 0; }
.review-approval > .review-button[b-4g4eimi3u7] { width: 100%; margin-bottom: 10px; }
.review-approval .approve[b-4g4eimi3u7] { flex-direction: column; gap: 6px; min-height: 68px; }
.approve span[b-4g4eimi3u7] { display: flex; align-items: center; gap: 8px; }
.approve small[b-4g4eimi3u7] { font-size: 11px; font-weight: 400; }
.review-session-note[b-4g4eimi3u7] { font-size: 10px; }
.review-dialog[b-4g4eimi3u7] { color-scheme: light; background: #fafbfc; color: #192b44; width: min(900px, calc(100vw - 40px)); max-height: 85vh; overflow: auto; padding: 24px; border: 1px solid #ccd6de; border-radius: 12px; line-height: 1.65; font-family: Arial, sans-serif; font-size: 14px; }
.review-dialog[b-4g4eimi3u7]::backdrop { background: #000a; }
.review-dialog-header[b-4g4eimi3u7] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.review-dialog h2[b-4g4eimi3u7] { font-size: 22px; margin: 0; }
.review-dialog h3[b-4g4eimi3u7] { font-size: 18px; margin-top: 24px; }
.review-dialog-header button[b-4g4eimi3u7] { border: 0; background: none; color: #1b3c5a; font-size: 26px; }
.review-dialog a[b-4g4eimi3u7] { color: #0069aa; overflow-wrap: anywhere; }
.review-image-comparison[b-4g4eimi3u7] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.review-image-comparison figure[b-4g4eimi3u7] { margin: 0; }
.review-image-comparison img[b-4g4eimi3u7] { width: 100%; object-fit: contain; border-radius: 6px; }
.review-image-comparison figcaption[b-4g4eimi3u7] { font-size: 12px; margin-top: 4px; }
.review-parcel-preview[b-4g4eimi3u7] { display: block; max-width: 100%; max-height: 320px; border-radius: 6px; margin-bottom: 12px; }
.review-dialog dl[b-4g4eimi3u7] { display: grid; grid-template-columns: 150px 1fr; font-size: 13px; gap: 6px 16px; }
.review-dialog dd[b-4g4eimi3u7] { margin: 0; }
.review-rule[b-4g4eimi3u7] { border-top: 1px solid #d8e1e9; margin-top: 14px; padding-top: 6px; }
.review-rule h4[b-4g4eimi3u7] { margin: 10px 0; font-size: 14px; }
.review-rule p[b-4g4eimi3u7] { font-size: 12px; }
.review-empty[b-4g4eimi3u7] { padding: 40px; grid-column: 1 / -1; }
[b-4g4eimi3u7] .review-map-edge-label { font-family: Arial, sans-serif; font-size: 11px; padding: 7px 9px; color: white; background: #06131ae8; border: 1px solid #ffffff80; border-radius: 6px; cursor: pointer; white-space: nowrap; }
[b-4g4eimi3u7] .review-map-edge-label[aria-pressed=true] { background: #006cac; border-color: #30ddff; }
[b-4g4eimi3u7] .review-map-edge-label:focus-visible { outline: 3px solid #1ec6ed; outline-offset: 3px; }
[b-4g4eimi3u7] .review-map-edge-label:disabled { opacity: 1; cursor: default; }
@media (max-width: 1200px) { .review-map-legend[b-4g4eimi3u7] { top: 98px; left: 24px; right: auto; } }
@media (max-width: 991.98px) {
    .property-review[b-4g4eimi3u7] { display: block; height: 100%; overflow-y: auto; }
    .review-workspace[b-4g4eimi3u7] { display: grid; grid-template-rows: minmax(360px, 52vh) 156px; }
    .review-panel[b-4g4eimi3u7] { display: block; border-radius: 12px 12px 0 0; overflow: visible; }
    .review-panel-body[b-4g4eimi3u7] { overflow: visible; }
    .review-approval[b-4g4eimi3u7] { max-height: none; overflow: visible; }
    .review-evidence-strip[b-4g4eimi3u7] { padding: 14px 16px; gap: 12px; }
    .review-source-count[b-4g4eimi3u7] { flex-basis: 115px; }
    .review-source[b-4g4eimi3u7] { flex-basis: 90px; }
    .review-source img[b-4g4eimi3u7], .review-source-icon[b-4g4eimi3u7] { width: 90px; height: 74px; }
    .review-map-notice[b-4g4eimi3u7] { bottom: 14px; left: 14px; max-width: calc(100% - 28px); font-size: 11px; padding: 10px; }
    .review-map-heading[b-4g4eimi3u7] { left: 14px; top: 14px; max-width: calc(100% - 28px); }
    .review-map-legend[b-4g4eimi3u7] { top: 86px; left: 14px; font-size: 10px; padding: 6px 9px; gap: 10px; }
    .review-intro h2[b-4g4eimi3u7] { font-size: 20px; }
    .review-edge-list[b-4g4eimi3u7] { max-height: 240px; }
    .review-image-comparison[b-4g4eimi3u7] { grid-template-columns: 1fr; }
    .review-dialog[b-4g4eimi3u7] { padding: 18px; }
    .review-dialog dl[b-4g4eimi3u7] { grid-template-columns: 1fr; }
}
/* /Components/Step3/PoolBuilder.razor.rz.scp.css */
.pool-builder[b-c08i8o7dzh] { display: grid; grid-template-columns: minmax(0, 1fr) 370px; height: 100%; min-height: 0; background: #071319; color: #f6f9fc; font-family: Arial, sans-serif; }
.pool-workspace[b-c08i8o7dzh] { display: grid; grid-template-rows: minmax(300px, 1fr) 180px; min-width: 0; min-height: 0; }
.pool-map-wrap[b-c08i8o7dzh] { position: relative; min-height: 300px; }
.pool-map[b-c08i8o7dzh] { position: absolute; inset: 0; outline-offset: -4px; }
.pool-map-heading[b-c08i8o7dzh] { position: absolute; top: 18px; left: 18px; padding: 12px 16px; max-width: calc(100% - 36px); border-radius: 8px; background: #071319df; pointer-events: none; }
.pool-map-heading span[b-c08i8o7dzh], .pool-eyebrow[b-c08i8o7dzh] { font-size: 10px; letter-spacing: 1.7px; }
.pool-map-heading h1[b-c08i8o7dzh] { margin: 6px 0 0; font-size: 16px; font-weight: 500; }
.pool-legend[b-c08i8o7dzh] { position: absolute; bottom: 52px; left: 18px; display: flex; gap: 12px; flex-wrap: wrap; padding: 7px 10px; border-radius: 5px; font-size: 11px; background: #071319de; pointer-events: none; }
.building[b-c08i8o7dzh] { color: #ffd600; } .overhang[b-c08i8o7dzh] { color: #ff8be0; }
.pool-map-hint[b-c08i8o7dzh] { position: absolute; bottom: 15px; left: 18px; padding: 8px 12px; border-radius: 5px; font-size: 12px; background: #071319e8; pointer-events: none; }
.pool-map-message[b-c08i8o7dzh] { position: absolute; top: 45%; left: 12%; right: 12%; padding: 16px; background: #fff; color: #162049; border-radius: 8px; text-align: center; }
.pool-options[b-c08i8o7dzh] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 16px 18px; border-top: 1px solid #253743; overflow-x: auto; }
.pool-option[b-c08i8o7dzh] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 9px 6px; background: #122530; border: 1px solid #38505e; border-radius: 9px; color: #e8f1f7; min-width: 94px; cursor: pointer; }
.pool-option.selected[b-c08i8o7dzh] { border: 2px solid #29d8ff; background: #0e3446; }
.pool-option > span[b-c08i8o7dzh] { font-size: 11px; color: #b9cad4; }
.pool-option strong[b-c08i8o7dzh] { font-size: 11px; font-weight: 500; white-space: nowrap; }
.pool-option small[b-c08i8o7dzh] { font-size: 11px; color: #b8d6e5; }
.pool-option svg[b-c08i8o7dzh] { width: 90px; height: 57px; }
.pool-option path[b-c08i8o7dzh] { fill: #24aac8; stroke: #b3f2ff; stroke-width: 2; }
.pool-placeholder[b-c08i8o7dzh] { height: 62px; width: 70%; border-radius: 5px; background: #203946; }
.pool-panel[b-c08i8o7dzh] { display: flex; flex-direction: column; min-height: 0; background: #fafbfc; color: #162b3e; color-scheme: light; }
.pool-controls[b-c08i8o7dzh] { padding: 23px; overflow-y: auto; flex: 1; min-height: 0; }
.pool-back[b-c08i8o7dzh] { background: transparent !important; border: 0 !important; color: #126691; padding: 0 !important; font-size: 12px; margin-bottom: 27px; }
.pool-eyebrow[b-c08i8o7dzh] { color: #627488; margin: 0 0 8px; }
.pool-panel h2[b-c08i8o7dzh] { margin: 0; font-size: 25px; letter-spacing: -.5px; }
.pool-intro[b-c08i8o7dzh] { margin: 10px 0 24px; font-size: 13px; line-height: 1.6; color: #566b7e; }
.pool-builder button[b-c08i8o7dzh] { font-family: inherit; cursor: pointer; }
.pool-builder button:disabled[b-c08i8o7dzh] { opacity: .5; cursor: default; }
.pool-panel button[b-c08i8o7dzh], .pool-map-message button[b-c08i8o7dzh], .pool-empty button[b-c08i8o7dzh] { min-height: 38px; border: 1px solid #c5d1da; border-radius: 6px; padding: 9px 12px; background: #fff; color: #155579; font-size: 12px; }
.pool-panel fieldset[b-c08i8o7dzh] { border: 0; border-top: 1px solid #dce3e9; margin: 0 0 22px; padding: 16px 0 0; min-width: 0; }
.pool-panel legend[b-c08i8o7dzh] { padding: 0 10px 0 0; font-weight: 600; font-size: 14px; }
.pool-panel label[b-c08i8o7dzh] { display: flex; flex-direction: column; gap: 7px; margin-bottom: 12px; font-size: 12px; color: #435e72; }
.pool-panel input[b-c08i8o7dzh], .pool-panel select[b-c08i8o7dzh] { box-sizing: border-box; width: 100%; min-width: 0; padding: 9px 10px; border-radius: 5px; border: 1px solid #c4d0da; background: white; color: #142f43; font-size: 14px; min-height: 39px; }
.pool-fields[b-c08i8o7dzh] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pool-nudge[b-c08i8o7dzh] { display: flex; gap: 7px; align-items: center; }
.pool-nudge button[b-c08i8o7dzh] { width: 43px; font-size: 18px; padding: 5px; }
.pool-nudge span[b-c08i8o7dzh] { color: #627488; font-size: 11px; margin-left: 4px; }
.pool-profile[b-c08i8o7dzh] { width: 100%; height: 110px; display: block; margin: 5px 0 10px; }
.pool-profile path[b-c08i8o7dzh] { fill: #cdf2f8; stroke: #2098b8; stroke-width: 1.5; }
.pool-profile line[b-c08i8o7dzh] { stroke: #2098b8; stroke-width: 1.5; stroke-dasharray: 3 3; }
.pool-profile text[b-c08i8o7dzh] { fill: #566b7e; font: 10px Arial, sans-serif; }
.pool-help[b-c08i8o7dzh] { color: #627488; font-size: 11px; line-height: 1.6; }
.pool-generate[b-c08i8o7dzh] { width: 100%; }
.pool-notice[b-c08i8o7dzh] { display: flex; align-items: center; gap: 10px; background: #e7f6fc; color: #176b95; padding: 12px; border-radius: 6px; font-size: 13px; }
.pool-notice ion-spinner[b-c08i8o7dzh] { flex: 0 0 24px; }
.pool-error[b-c08i8o7dzh] { font-size: 13px; line-height: 1.5; background: #fff0ee; border-left: 3px solid #bd4b3d; padding: 11px; color: #973a2f; }
.pool-footer[b-c08i8o7dzh] { border-top: 1px solid #dce3e9; padding: 17px 23px; background: #fff; }
.pool-footer .pool-primary[b-c08i8o7dzh] { width: 100%; background: #066b9c; border-color: #066b9c; color: #fff; font-weight: 600; font-size: 14px; min-height: 43px; }
.pool-footer p[b-c08i8o7dzh], .pool-footer small[b-c08i8o7dzh] { display: block; font-size: 11px; line-height: 1.5; color: #607488; }
.pool-footer small[b-c08i8o7dzh] { font-size: 10px; }
.pool-footer .pool-confirmed[b-c08i8o7dzh] { color: #147559; font-size: 13px; margin: 0 0 10px; }
.pool-empty[b-c08i8o7dzh] { padding: 40px; grid-column: 1 / -1; }
.pool-builder :focus-visible[b-c08i8o7dzh] { outline: 3px solid #00b5e7; outline-offset: 2px; }
@media (max-width: 800px) {
    .pool-builder[b-c08i8o7dzh] { grid-template-columns: 1fr; overflow-y: auto; height: 100%; display: block; }
    .pool-workspace[b-c08i8o7dzh] { grid-template-rows: 350px 163px; }
    .pool-options[b-c08i8o7dzh] { grid-template-columns: repeat(5, minmax(102px, 1fr)); padding: 12px; gap: 8px; }
    .pool-map-heading[b-c08i8o7dzh] { left: 12px; top: 12px; padding: 9px 12px; }
    .pool-map-heading h1[b-c08i8o7dzh] { font-size: 13px; }
    .pool-legend[b-c08i8o7dzh] { left: 12px; gap: 9px; font-size: 10px; }
    .pool-map-hint[b-c08i8o7dzh] { left: 12px; font-size: 10px; }
    .pool-controls[b-c08i8o7dzh] { overflow: visible; padding: 22px; }
    .pool-back[b-c08i8o7dzh] { margin-bottom: 18px; }
}
