/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-estm1mtjn0],
.components-reconnect-repeated-attempt-visible[b-estm1mtjn0],
.components-reconnect-failed-visible[b-estm1mtjn0],
.components-pause-visible[b-estm1mtjn0],
.components-resume-failed-visible[b-estm1mtjn0],
.components-rejoining-animation[b-estm1mtjn0] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-estm1mtjn0],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-estm1mtjn0],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-estm1mtjn0],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-estm1mtjn0],
#components-reconnect-modal.components-reconnect-retrying[b-estm1mtjn0],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-estm1mtjn0],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-estm1mtjn0],
#components-reconnect-modal.components-reconnect-failed[b-estm1mtjn0],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-estm1mtjn0] {
    display: block;
}


#components-reconnect-modal[b-estm1mtjn0] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-estm1mtjn0 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-estm1mtjn0 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-estm1mtjn0 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-estm1mtjn0]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-estm1mtjn0 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-estm1mtjn0 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-estm1mtjn0 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-estm1mtjn0 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-estm1mtjn0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-estm1mtjn0] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-estm1mtjn0] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-estm1mtjn0] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-estm1mtjn0] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-estm1mtjn0] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-estm1mtjn0] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-estm1mtjn0 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-estm1mtjn0] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-estm1mtjn0 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/Branding.razor.rz.scp.css */
.branding-settings[b-62qo524uvw] { max-width:900px; }
h1[b-62qo524uvw] { font-size:2rem; }
form[b-62qo524uvw] { display:grid; gap:1.5rem; }
fieldset[b-62qo524uvw] { min-width:0; padding:1.2rem; border:1px solid var(--line); border-radius:8px; }
legend[b-62qo524uvw] { font-weight:700; color:var(--brand-ink); padding:0 .4rem; }
.brand-check[b-62qo524uvw] { display:flex; align-items:center; gap:.6rem; }
.brand-check input[b-62qo524uvw] { width:18px; height:18px; flex-shrink:0; }
.brand-upload[b-62qo524uvw] { padding:.75rem 0; border-bottom:1px solid var(--line); }
.brand-preview[b-62qo524uvw] { width:160px; height:140px; object-fit:contain; background:var(--soft); }
.brand-theme-preview[b-62qo524uvw] { padding:1rem; background:var(--brand-soft); }
.branding-settings[b-62qo524uvw]  input[type=file] { max-width:100%; }
/* /Components/Pages/Admin/LeadDetails.razor.rz.scp.css */
.inquiry-inbox[b-dxljylszd0] { width:calc(100% - 24px); max-width:1800px; padding:0; margin:0 auto; height:var(--inbox-height,calc(100dvh - 110px)); display:flex; flex-direction:column; min-height:480px; }
.inquiry-inbox-header[b-dxljylszd0] { display:flex; gap:1rem; align-items:center; flex:0 0 auto; padding:.55rem 0; }
.inquiry-inbox-header h1[b-dxljylszd0] { font-size:1.1rem; margin:0; }
.inquiry-search[b-dxljylszd0] { display:flex; gap:.5rem; align-items:center; min-width:0; flex:1; max-width:620px; }
.inquiry-search label[b-dxljylszd0] { white-space:nowrap; margin:0; font-size:.8rem; }
.inquiry-search input[b-dxljylszd0] { min-width:0; margin:0; border-radius:20px; padding:.45rem .8rem; }
.inquiry-inbox > .sync-message[b-dxljylszd0] { margin:.2rem 0; flex:0 0 auto; }
.inquiry-panes[b-dxljylszd0] { display:grid; grid-template-columns:290px minmax(0,1fr) minmax(270px,320px); gap:0; align-items:stretch; flex:1; min-height:0; border:1px solid #e3d9c8; border-radius:10px; overflow:hidden; }
.inquiry-conversation[b-dxljylszd0] { min-width:0; min-height:0; display:flex; flex-direction:column; overflow:hidden; background:white; }
.inquiry-thread-header[b-dxljylszd0] { padding:6px 10px; border-bottom:1px solid #e3d9c8; flex:0 0 auto; max-height:45%; overflow:auto; }
.inquiry-heading[b-dxljylszd0] { display:flex; align-items:center; gap:.4rem; min-height:26px; min-width:0; }
.inquiry-thread-header h2[b-dxljylszd0] { flex:1; min-width:0; font-size:1rem; line-height:26px; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inquiry-heading .inquiry-actions[b-dxljylszd0] { min-width:0; flex-wrap:nowrap; overflow:auto; }
.inquiry-heading .lead-tag[b-dxljylszd0] { flex-shrink:0; white-space:nowrap; max-width:200px; overflow:hidden; text-overflow:ellipsis; }
.inquiry-thread-header .lead-tag[b-dxljylszd0] { font-size:.7rem; }
.inquiry-controls[b-dxljylszd0] { display:flex; flex-wrap:wrap; align-items:center; gap:4px .4rem; margin-top:4px; }
.inquiry-stage[b-dxljylszd0] { display:flex; flex-wrap:wrap; align-items:center; gap:4px .4rem; margin:0; max-width:100%; }
.inquiry-stage label[b-dxljylszd0] { display:inline-flex; flex-direction:row; align-items:center; height:32px; margin:0; font-size:.75rem; }
.inquiry-stage select[b-dxljylszd0] { width:auto; min-width:0; max-width:100%; height:32px; margin:0; padding:0 .3rem; font-size:.75rem; }
.inquiry-controls .button[b-dxljylszd0] { height:32px; min-height:32px; margin:0; padding:0 .55rem; font-size:.75rem; white-space:nowrap; }
.inquiry-history[b-dxljylszd0] { flex:1; min-height:80px; max-height:none; margin:0; overflow:auto; overflow-wrap:anywhere; background:#f7f3ec; padding:.85rem 1rem; }
.inquiry-reply[b-dxljylszd0] { flex:0 0 auto; padding:.6rem .85rem; border-top:1px solid #e3d9c8; max-height:38%; overflow:auto; }
.inquiry-reply label[b-dxljylszd0] { margin:0; font-size:.75rem; }
.inquiry-reply textarea[b-dxljylszd0] { resize:vertical; max-height:140px; min-height:55px; border-radius:18px; margin-top:.2rem; }
.inquiry-reply p[b-dxljylszd0] { font-size:.7rem; margin:.25rem 0; }
.inquiry-reply .button[b-dxljylszd0] { padding:.4rem .8rem; font-size:.8rem; }
.inquiry-working-rail[b-dxljylszd0] { min-width:0; min-height:0; overflow:auto; padding:.7rem; border-left:1px solid #e3d9c8; display:flex; flex-direction:column; gap:.65rem; }
.inquiry-working-rail > *[b-dxljylszd0] { flex-shrink:0; }
.inquiry-working-rail .engagement-card[b-dxljylszd0] { margin:0; padding:.75rem; border-color:#e3d9c8; }
.inquiry-working-rail h2[b-dxljylszd0] { font-size:.95rem; margin-top:0; }
.inquiry-working-rail p[b-dxljylszd0], .inquiry-working-rail dd[b-dxljylszd0] { overflow-wrap:anywhere; }
.inquiry-working-rail p[b-dxljylszd0] { font-size:.8rem; margin:.35rem 0; }
.inquiry-working-rail .lead-facts[b-dxljylszd0] { font-size:.8rem; gap:.3rem .6rem; margin:.6rem 0; }
.inquiry-consent[b-dxljylszd0] { position:sticky; bottom:-.7rem; margin-top:auto; padding:.65rem .4rem; border-top:1px solid #e3d9c8; background:#fffdf7; color:#315542; font-size:.78rem; z-index:1; overflow-wrap:anywhere; }
.inquiry-unread-chip[b-dxljylszd0] { background:#fff2d3; border:1px solid #c9a35c; border-radius:16px; padding:.15rem .5rem; font-size:.7rem; }
.inquiry-empty[b-dxljylszd0] { grid-column:2 / -1; padding:2rem; background:#f7f3ec; }
.inquiry-back[b-dxljylszd0] { display:none; }
@media(min-width:1024px) and (max-width:1199px) { .inquiry-panes[b-dxljylszd0] { grid-template-columns:250px minmax(0,1fr) 270px; } }
@media(max-width:1023px) {
 .inquiry-inbox[b-dxljylszd0] { height:auto; min-height:calc(100dvh - 80px); width:calc(100% - 16px); }
 .inquiry-inbox-header[b-dxljylszd0] { flex-wrap:wrap; gap:.4rem; }
 .inquiry-search[b-dxljylszd0] { flex-basis:100%; max-width:none; flex-wrap:wrap; }
 .inquiry-search label[b-dxljylszd0] { flex-basis:100%; }
 .inquiry-search input[b-dxljylszd0] { flex:1; width:0; }
 .inquiry-panes[b-dxljylszd0] { display:flex; flex-direction:column; overflow:visible; }
 .inquiry-panes > *[b-dxljylszd0] { width:100%; min-width:0; }
 .inquiry-show-thread[b-dxljylszd0]  .inquiry-list, .inquiry-show-list .inquiry-conversation[b-dxljylszd0], .inquiry-show-list .inquiry-working-rail[b-dxljylszd0], .inquiry-show-list .inquiry-empty[b-dxljylszd0] { display:none; }
 .inquiry-conversation[b-dxljylszd0] { height:calc(100dvh - 100px); min-height:540px; border-radius:10px; scroll-margin-top:76px; }
 .inquiry-back[b-dxljylszd0] { display:inline-block; margin-bottom:.5rem; }
 .inquiry-heading[b-dxljylszd0] { flex-wrap:wrap; }
 .inquiry-heading h2[b-dxljylszd0] { flex-basis:100%; }
 .inquiry-heading .inquiry-actions[b-dxljylszd0] { flex-wrap:wrap; overflow:visible; }
 .inquiry-heading .lead-tag[b-dxljylszd0] { white-space:normal; overflow-wrap:anywhere; }
 .inquiry-working-rail[b-dxljylszd0] { max-height:none; overflow:visible; border-left:0; border-top:1px solid #e3d9c8; }
 .inquiry-consent[b-dxljylszd0] { position:static; }
}
/* /Components/Pages/Admin/Playbook.razor.rz.scp.css */
.playbook-page[b-ncdkpznstj] { padding-top:1.2rem; }
.playbook-heading[b-ncdkpznstj],.playbook-toolbar[b-ncdkpznstj] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.7rem; }
.playbook-heading h1[b-ncdkpznstj] { font-size:clamp(1.25rem,2.5vw,2rem); }
.playbook-heading .eyebrow[b-ncdkpznstj] { margin:0 0 .3rem; }
.release-note[b-ncdkpznstj] { font-size:.85rem; color:#52645e; margin:.6rem 0; }
.playbook-toolbar[b-ncdkpznstj] { justify-content:flex-start; margin-bottom:.8rem; }
.playbook-grid[b-ncdkpznstj] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1rem; min-height:440px; }
.playbook-grid .assistant-heading h2[b-ncdkpznstj] { font-size:1.2rem; line-height:1.35; }
.playbook-grid .chat-composer[b-ncdkpznstj] { max-height:none; overflow:visible; }
.playbook-review[b-ncdkpznstj] { min-width:0; min-height:0; overflow:auto; padding:1.1rem; border:1px solid #dce5df; border-radius:10px; background:#fff; overscroll-behavior:contain; }
.playbook-review h2[b-ncdkpznstj] { font-size:1.15rem; }
.playbook-review p[b-ncdkpznstj],.saved-proposal[b-ncdkpznstj] { overflow-wrap:anywhere; }
.section-review[b-ncdkpznstj] { padding:.7rem 0; border-bottom:1px solid #dce5df; }
.section-review summary[b-ncdkpznstj] { min-height:32px; }
.comparison[b-ncdkpznstj] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.7rem; margin-top:.7rem; }
.comparison > div[b-ncdkpznstj] { padding:.7rem; background:#f6f8f7; border-radius:6px; min-width:0; }
.comparison > div:last-child[b-ncdkpznstj] { background:#eaf4ee; }
.comparison h3[b-ncdkpznstj] { font-size:.8rem; }
.comparison p[b-ncdkpznstj] { white-space:pre-wrap; font-size:.85rem; margin:0; }
.proposal-actions[b-ncdkpznstj] { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem; }
.proposal-state[b-ncdkpznstj] { color:#52645e; font-size:.85rem; }
.saved-proposal[b-ncdkpznstj] { display:block; width:100%; padding:.7rem; margin:.5rem 0; text-align:left; background:#f6f8f7; border:1px solid #dce5df; border-radius:6px; }
.saved-proposal small[b-ncdkpznstj] { display:block; color:#52645e; }
.inline-button[b-ncdkpznstj] { padding:0; border:0; background:none; color:#145b4e; text-decoration:underline; }
.review-link[b-ncdkpznstj] { margin:0 0 1rem 1rem; }
button:focus-visible[b-ncdkpznstj],a:focus-visible[b-ncdkpznstj],summary:focus-visible[b-ncdkpznstj],.playbook-review:focus-visible[b-ncdkpznstj] { outline:2px solid #18786b; outline-offset:3px; }
@media(max-width:900px) {
    .playbook-grid[b-ncdkpznstj] { grid-template-columns:1fr; height:auto; }
    .playbook-grid .assistant-panel[b-ncdkpznstj] { height:clamp(540px,var(--chat-height,65dvh),720px); }
    .playbook-review[b-ncdkpznstj] { max-height:none; }
}
@media(max-width:480px) { .comparison[b-ncdkpznstj] { grid-template-columns:1fr; }.playbook-review[b-ncdkpznstj] { padding:.8rem; } }
/* /Components/Pages/ComingSoon.razor.rz.scp.css */
.coming-soon[b-9l2rvsmqb0] { background:#f7f5f0; color:#193d38; min-height:100vh; overflow-wrap:anywhere; }
.cs-container[b-9l2rvsmqb0] { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.cs-header[b-9l2rvsmqb0] { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:30px; border-bottom:1px solid #d7ddd5; }
.cs-brand[b-9l2rvsmqb0] { display:flex; align-items:center; gap:20px; font-size:1.1rem; font-weight:700; }
.cs-logo[b-9l2rvsmqb0] { width:150px; height:65px; object-fit:contain; }
.cs-area[b-9l2rvsmqb0] { font-size:.78rem; text-align:right; color:#52685f; }
.cs-hero[b-9l2rvsmqb0] { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; padding-block:72px; }
.cs-status[b-9l2rvsmqb0] { display:inline-flex; align-items:center; gap:10px; border:1px solid #bccdc0; border-radius:30px; padding:8px 14px; font-size:.68rem; letter-spacing:.1em; font-weight:700; margin-bottom:40px; }
.cs-status > span[b-9l2rvsmqb0] { width:7px; height:7px; border-radius:50%; background:#47715b; }
.cs-eyebrow[b-9l2rvsmqb0] { font-size:.66rem; font-weight:700; letter-spacing:.14em; margin-bottom:18px; color:#52685f; }
h1[b-9l2rvsmqb0] { font-family:Georgia,'Times New Roman',serif; font-size:clamp(3rem,5vw,4.7rem); font-weight:400; line-height:1.06; letter-spacing:-.055em; }
h1 em[b-9l2rvsmqb0] { color:#637e63; font-weight:400; }
h1:lang(zh-Hans)[b-9l2rvsmqb0] { font-family:'Noto Sans SC',sans-serif; font-size:clamp(2rem,4vw,3.6rem); line-height:1.35; letter-spacing:.01em; }
h1:lang(zh-Hans) em[b-9l2rvsmqb0] { font-style:normal; }
.cs-chinese[b-9l2rvsmqb0] { margin-top:22px; font-size:1.4rem; letter-spacing:.08em; }
.cs-description[b-9l2rvsmqb0] { max-width:460px; color:#52645e; margin-top:25px; }
.cs-translation[b-9l2rvsmqb0] { color:#52645e; font-size:.9rem; }
.cs-contact-button[b-9l2rvsmqb0] { display:inline-flex; gap:20px; align-items:center; padding:16px 24px; margin-top:16px; background:#193d38; color:#fff; border-radius:3px; min-height:48px; }
.cs-contact-button:hover[b-9l2rvsmqb0] { background:#30594f; }
.cs-contact-button > span:first-child[b-9l2rvsmqb0] { font-size:.8rem; color:#e0e9dc; }
.cs-art[b-9l2rvsmqb0] { position:relative; height:510px; overflow:hidden; background:#e3e6dc; border-radius:180px 180px 4px 4px; }
.cs-sun[b-9l2rvsmqb0] { position:absolute; width:110px; height:110px; border-radius:50%; background:#c1cdb6; top:60px; right:48px; }
.cs-arch[b-9l2rvsmqb0] { position:absolute; width:65%; height:80%; bottom:-35px; left:-35px; border:1px solid #a1b29b; border-radius:180px 180px 0 0; transform:rotate(-15deg); }
.cs-building[b-9l2rvsmqb0] { position:absolute; transform:skewY(-10deg); box-shadow:20px 20px 0 #b5c2ad; }
.cs-building-back[b-9l2rvsmqb0] { width:45%; height:220px; top:185px; left:20%; background:#f4f2e8; }
.cs-building-front[b-9l2rvsmqb0] { width:43%; height:250px; top:235px; left:44%; background:#7d9278; display:flex; gap:15px; padding:30px; }
.cs-building i[b-9l2rvsmqb0] { display:block; width:22px; height:95px; background:#324e44; }
.cs-art-caption[b-9l2rvsmqb0] { position:absolute; left:30px; bottom:28px; font-size:.6rem; letter-spacing:.18em; color:#193d38; font-weight:700; background:#e3e6dc; padding:12px; }
.cs-art-caption span[b-9l2rvsmqb0] { letter-spacing:.05em; font-weight:400; }
.cs-contact[b-9l2rvsmqb0] { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; padding-block:48px 60px; border-top:1px solid #c9d3c7; scroll-margin-top:20px; }
.cs-profile h2[b-9l2rvsmqb0] { font-family:Georgia,'Noto Sans SC',serif; font-size:2.5rem; font-weight:400; }
.cs-title[b-9l2rvsmqb0] { color:#52645e; font-size:.88rem; }
.cs-title span[b-9l2rvsmqb0] { margin-inline:8px; }
.cs-profile > p:not(.cs-eyebrow)[b-9l2rvsmqb0] { max-width:520px; }
.cs-contact-details[b-9l2rvsmqb0] { display:grid; gap:22px; }
.cs-contact-details > div > span[b-9l2rvsmqb0] { display:block; font-size:.62rem; letter-spacing:.1em; color:#52685f; margin-bottom:7px; }
.cs-contact-details a[b-9l2rvsmqb0] { text-decoration:underline; text-underline-offset:5px; }
.cs-contact-details p[b-9l2rvsmqb0] { margin:0; }
.cs-footer[b-9l2rvsmqb0] { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #d7ddd5; padding-block:24px; font-size:.72rem; color:#52645e; }
a:focus-visible[b-9l2rvsmqb0],.cs-contact:focus-visible[b-9l2rvsmqb0] { outline:3px solid #9a582e; outline-offset:5px; }
.skip-link[b-9l2rvsmqb0] { position:absolute; top:8px; left:8px; transform:translateY(-200%); z-index:10; padding:12px; background:#fff; }
.skip-link:focus[b-9l2rvsmqb0] { transform:translateY(0); }
@media(max-width:760px) {
    .cs-container[b-9l2rvsmqb0] { width:calc(100% - 40px); }
    .cs-header[b-9l2rvsmqb0] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; padding-block:22px; gap:16px; }
    .cs-brand[b-9l2rvsmqb0] { flex-direction:column; align-items:flex-start; gap:10px; }
    .cs-area[b-9l2rvsmqb0] { grid-column:1/-1; grid-row:2; text-align:left; }
    .cs-header[b-9l2rvsmqb0]  .language-form { grid-column:2; grid-row:1; }
    .cs-logo[b-9l2rvsmqb0] { width:120px; height:55px; }
    .cs-hero[b-9l2rvsmqb0] { grid-template-columns:1fr; gap:40px; padding-block:40px; }
    .cs-status[b-9l2rvsmqb0] { margin-bottom:28px; }
    .cs-art[b-9l2rvsmqb0] { height:350px; max-width:480px; width:100%; margin-inline:auto; }
    .cs-building-back[b-9l2rvsmqb0] { top:100px; }
    .cs-building-front[b-9l2rvsmqb0] { top:155px; }
    .cs-sun[b-9l2rvsmqb0] { top:30px; width:80px; height:80px; }
    .cs-contact[b-9l2rvsmqb0] { grid-template-columns:1fr; gap:24px; padding-block:36px; }
    .cs-footer[b-9l2rvsmqb0] { flex-direction:column; gap:8px; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-toolbox[b-eiec5tsimb] { padding-block:22px 44px; overflow-wrap:anywhere; }
.home-toolbox h1[b-eiec5tsimb] { font-size:1.55rem; margin-bottom:.3rem; }
.home-toolbox h2[b-eiec5tsimb] { font-size:1.4rem; margin-bottom:.65rem; }
.home-toolbox p[b-eiec5tsimb] { margin-bottom:.6rem; }
.home-brand[b-eiec5tsimb] { display:flex; align-items:center; gap:16px; padding-bottom:22px; }
.home-photo[b-eiec5tsimb] { width:64px; height:64px; flex:0 0 64px; overflow:hidden; border-radius:50%; display:grid; place-items:center; background:var(--brand-soft); color:var(--brand-ink); font-size:1.3rem; font-weight:700; }
.home-identity[b-eiec5tsimb] { flex:1; min-width:0; }
.home-identity p[b-eiec5tsimb] { color:var(--muted); font-size:.9rem; margin:0; }
.home-actions[b-eiec5tsimb] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.home-actions a[b-eiec5tsimb] { gap:6px; }
.home-search[b-eiec5tsimb] { border:1px solid var(--line); border-top:3px solid var(--brand-primary); border-radius:12px; padding:18px 20px 12px; background:var(--paper); }
.home-search-strip[b-eiec5tsimb] { display:grid; grid-template-columns:1.2fr 1fr 1fr .7fr auto; gap:12px; align-items:end; }
.home-search-strip label[b-eiec5tsimb] { display:flex; flex-direction:column; min-width:0; gap:5px; font-size:.75rem; font-weight:700; color:var(--brand-ink); }
.home-search-strip select[b-eiec5tsimb] { width:100%; min-width:0; padding:10px; border:1px solid var(--line); border-radius:6px; background:var(--paper); color:var(--ink); font-size:.88rem; min-height:46px; }
.home-shortcuts[b-eiec5tsimb] { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:10px; font-size:.78rem; color:var(--muted); }
.home-shortcuts a[b-eiec5tsimb] { color:var(--brand-ink); text-decoration:underline; text-underline-offset:3px; }
.home-ai[b-eiec5tsimb] { margin-top:18px; padding:20px; border:1px solid var(--brand-primary); border-radius:12px; background:var(--brand-soft); scroll-margin-top:100px; }
.home-ai-heading[b-eiec5tsimb] { display:flex; align-items:flex-start; gap:12px; }
.home-ai-heading p[b-eiec5tsimb] { color:var(--ink); font-size:.88rem; }
.home-ai-mark[b-eiec5tsimb] { display:grid; place-items:center; flex:0 0 38px; height:38px; border-radius:10px; font-weight:800; background:var(--brand-primary); color:var(--brand-on-primary); }
.home-question-chips[b-eiec5tsimb] { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 14px; }
.home-question-chips a[b-eiec5tsimb] { display:flex; align-items:center; gap:10px; padding:8px 12px; border:1px solid var(--line); border-radius:20px; background:var(--paper); color:var(--brand-ink); font-size:.8rem; }
.home-question-chips .home-notify[b-eiec5tsimb] { background:var(--brand-primary); color:var(--brand-on-primary); border-color:var(--brand-primary); }
.home-chat-label[b-eiec5tsimb] { display:block; font-size:.78rem; font-weight:700; margin-bottom:4px; }
.home-chat-start > div[b-eiec5tsimb] { display:flex; gap:8px; }
.home-chat-start input[b-eiec5tsimb] { min-width:0; flex:1; border:1px solid var(--line); border-radius:6px; padding:10px 12px; background:var(--paper); color:var(--ink); }
.home-ai small[b-eiec5tsimb] { display:block; margin-top:8px; font-size:.72rem; color:var(--muted); }
.home-saved[b-eiec5tsimb] { margin-top:24px; }
.home-latest[b-eiec5tsimb] { margin-top:28px; }
.home-section-heading[b-eiec5tsimb] { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.home-section-heading h2[b-eiec5tsimb] { margin:0; }
.home-section-heading .eyebrow[b-eiec5tsimb] { margin-bottom:4px; }
.home-section-heading > a[b-eiec5tsimb] { font-size:.85rem; }
.home-listing-row[b-eiec5tsimb] { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding:0 0 14px; }
.home-listing-row[b-eiec5tsimb]  .listing-card { flex:0 0 270px; min-width:0; scroll-snap-align:start; box-shadow:none; }
.home-listing-row[b-eiec5tsimb]  .listing-image { height:145px; }
.home-listing-row[b-eiec5tsimb]  .listing-card-body { padding:12px; }
.home-listing-row[b-eiec5tsimb]  .listing-price { font-size:1.2rem; }
.home-listing-row[b-eiec5tsimb]  .listing-address { font-size:.95rem; }
.home-listing-row[b-eiec5tsimb]  .listing-features,.home-listing-row[b-eiec5tsimb]  .listing-footer { font-size:.72rem; }
.home-trust[b-eiec5tsimb] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; margin-top:28px; }
.home-trust-card[b-eiec5tsimb] { min-width:0; padding:22px; border:1px solid var(--line); border-radius:10px; }
.home-trust-card p[b-eiec5tsimb],.home-trust-card > span[b-eiec5tsimb],.home-trust-card a[b-eiec5tsimb] { font-size:.86rem; }
.home-toolbox a:focus-visible[b-eiec5tsimb],.home-toolbox button:focus-visible[b-eiec5tsimb],.home-toolbox input:focus-visible[b-eiec5tsimb],.home-toolbox select:focus-visible[b-eiec5tsimb],.home-listing-row:focus-visible[b-eiec5tsimb] { outline:3px solid var(--brand-accent); outline-offset:3px; }
@media(max-width:900px) {
    .home-brand[b-eiec5tsimb] { flex-wrap:wrap; }
    .home-actions[b-eiec5tsimb] { width:100%; }
    .home-search-strip[b-eiec5tsimb] { grid-template-columns:1fr 1fr; }
    .home-search-strip button[b-eiec5tsimb] { grid-column:1/-1; }
}
@media(max-width:480px) {
    .home-toolbox[b-eiec5tsimb] { padding-top:16px; }
    .home-toolbox h1[b-eiec5tsimb] { font-size:1.3rem; }
    .home-toolbox h2[b-eiec5tsimb] { font-size:1.2rem; }
    .home-photo[b-eiec5tsimb] { width:48px; height:48px; flex-basis:48px; }
    .home-brand[b-eiec5tsimb] { gap:12px; padding-bottom:16px; }
    .home-actions a[b-eiec5tsimb] { padding:7px 10px; font-size:.75rem; flex-wrap:wrap; }
    .home-search[b-eiec5tsimb],.home-ai[b-eiec5tsimb] { padding:14px; }
    .home-search-strip[b-eiec5tsimb] { gap:10px; }
    .home-search-strip label[b-eiec5tsimb] { font-size:.68rem; }
    .home-search-strip select[b-eiec5tsimb] { padding:8px 4px; font-size:.8rem; }
    .home-chat-start > div[b-eiec5tsimb] { flex-direction:column; }
    .home-question-chips a[b-eiec5tsimb] { width:100%; justify-content:space-between; }
    .home-section-heading[b-eiec5tsimb] { align-items:flex-start; flex-direction:column; }
    .home-listing-row[b-eiec5tsimb]  .listing-card { flex-basis:240px; }
}
/* /Components/Pages/ListingDetails.razor.rz.scp.css */
.listing-detail-layout[b-wxil3p26r0] { grid-template-columns:minmax(0,1fr) minmax(360px,420px); grid-template-rows:auto 1fr; gap:1rem 1.5rem; padding-top:.75rem; }
.listing-detail-layout > .detail-heading[b-wxil3p26r0] { grid-column:1; grid-row:1; min-width:0; }
.listing-detail-main[b-wxil3p26r0] { grid-column:1; grid-row:2; min-width:0; }
.listing-detail-main .detail-facts[b-wxil3p26r0] { grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); }
.listing-detail-main .detail-facts div[b-wxil3p26r0] { border-bottom:0; }
.listing-detail-main .detail-facts div:last-child[b-wxil3p26r0] { border-right:0; }
.listing-detail-rail[b-wxil3p26r0] { grid-column:2; grid-row:1 / span 2; position:sticky; top:var(--listing-rail-top,92px); display:flex; flex-direction:column; gap:.5rem; height:var(--listing-rail-height,calc(100dvh - 104px)); min-height:480px; min-width:0; }
.listing-realtor-card[b-wxil3p26r0] { flex:0 0 auto; display:flex; align-items:center; gap:.5rem; height:64px; min-width:0; padding:.5rem .65rem; background:white; border:1px solid var(--line); border-radius:12px; }
.listing-realtor-card .agent-mini[b-wxil3p26r0] { flex:1; min-width:0; margin:0; padding:0; border:0; gap:.5rem; }
.listing-realtor-card .agent-mini > div[b-wxil3p26r0] { flex:0 0 38px; width:38px; height:38px; }
.listing-realtor-card .agent-mini > span[b-wxil3p26r0] { min-width:0; }
.listing-realtor-card .agent-mini strong[b-wxil3p26r0] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.listing-realtor-actions[b-wxil3p26r0] { display:flex; flex:0 0 auto; gap:.35rem; }
.listing-realtor-actions .button[b-wxil3p26r0] { display:grid; place-items:center; width:40px; height:40px; padding:0; font-size:1.2rem; }
.listing-realtor-actions .button-outline[b-wxil3p26r0],.listing-mobile-actions .button-outline[b-wxil3p26r0] { background:white; color:var(--brand-ink); border-color:var(--brand-ink); }
.listing-realtor-actions .button-outline:hover[b-wxil3p26r0],.listing-mobile-actions .button-outline:hover[b-wxil3p26r0] { background:var(--brand-soft); }
.listing-ai-panel[b-wxil3p26r0] { position:relative; flex:1; min-height:0; display:flex; flex-direction:column; padding:0; background:white; border:1px solid var(--line); border-top:4px solid var(--brand-primary); border-radius:12px; overflow:hidden; outline:none; }
.listing-ai-panel:focus-visible[b-wxil3p26r0] { outline:2px solid var(--brand-ink); outline-offset:2px; }
.listing-ai-panel .listing-assistant-close[b-wxil3p26r0] { display:none; }
.listing-mobile-actions[b-wxil3p26r0] { display:none; }
@media(max-width:1000px) {
    .listing-detail-layout[b-wxil3p26r0] { grid-template-columns:1fr; grid-template-rows:auto; padding-bottom:calc(6rem + env(safe-area-inset-bottom)); }
    .listing-detail-layout > .detail-heading[b-wxil3p26r0],.listing-detail-main[b-wxil3p26r0],.listing-detail-rail[b-wxil3p26r0] { grid-column:1; grid-row:auto; }
    .listing-detail-rail[b-wxil3p26r0] { position:static; height:auto; min-height:0; }
    .listing-ai-panel[b-wxil3p26r0] { flex:none; height:650px; max-height:88dvh; }
    .listing-mobile-actions[b-wxil3p26r0] { display:flex; justify-content:center; gap:.5rem; position:fixed; z-index:40; bottom:0; inset-inline:0; padding:.65rem max(.6rem,env(safe-area-inset-left)) calc(.65rem + env(safe-area-inset-bottom)); background:white; border-top:1px solid var(--line); box-shadow:0 -4px 18px #0001; }
    .listing-mobile-actions .button[b-wxil3p26r0] { flex:1; min-width:0; padding:.7rem .4rem; font-size:.85rem; }
    .listing-ai-panel.is-sheet[b-wxil3p26r0] { position:fixed; inset:auto 0 0; z-index:80; width:100%; height:88dvh; max-height:88dvh; border:0; border-radius:12px 12px 0 0; padding-top:env(safe-area-inset-top); }
    .listing-ai-panel.is-sheet .listing-assistant-close[b-wxil3p26r0] { display:grid; position:absolute; right:.5rem; top:.5rem; z-index:5; width:36px; height:36px; }
}
.detail-heading[b-wxil3p26r0] { padding:.25rem 0 .75rem; }
.detail-heading h1[b-wxil3p26r0] { font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.25; margin:.4rem 0; }
.detail-heading .breadcrumb[b-wxil3p26r0] { margin-bottom:.8rem; }
.detail-heading .detail-title-row[b-wxil3p26r0] { flex-wrap:wrap; gap:.5rem; }
.detail-heading .detail-title-row p[b-wxil3p26r0] { margin:.4rem 0 0; }
/* /Components/Shared/LeadUnreadBadge.razor.rz.scp.css */
.lead-unread-badge[b-yl70g3csaq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5em;
    padding: 0 .4em;
    margin-inline-start: .25em;
    border-radius: 1em;
    background: #c83f32;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.5;
}
/* /Components/Shared/SavedSearchBrowser.razor.rz.scp.css */
.saved-search-browser[b-gvc83tzg4u] { margin: 1.5rem 0; overflow-wrap: anywhere; }
.saved-search-controls[b-gvc83tzg4u] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 1rem 0; }
.saved-search-controls label[b-gvc83tzg4u] { min-width: 0; flex: 1 1 16rem; }
.saved-search-browser label[b-gvc83tzg4u] { display: grid; gap: .4rem; font-weight: 600; }
.saved-search-browser input[b-gvc83tzg4u], .saved-search-browser select[b-gvc83tzg4u] { width: 100%; max-width: 100%; padding: .65rem; border: 1px solid #ccd5d1; border-radius: .4rem; }
.saved-search-browser summary[b-gvc83tzg4u] { cursor: pointer; font-weight: 600; padding: .75rem 0; }
.saved-search-editor[b-gvc83tzg4u] { border: 1px solid #ccd5d1; border-radius: .5rem; padding: 1rem; }
.saved-search-editor fieldset[b-gvc83tzg4u] { border: 0; padding: 0; min-width: 0; }
.saved-search-choices[b-gvc83tzg4u] { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .6rem; }
.saved-search-choices label[b-gvc83tzg4u] { display: flex; align-items: center; gap: .5rem; font-weight: 400; }
.saved-search-choices input[b-gvc83tzg4u] { width: 1rem; height: 1rem; flex-shrink: 0; }
.saved-search-bounds[b-gvc83tzg4u] { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1rem; margin-top: 1rem; }
.saved-search-notice[b-gvc83tzg4u], .saved-search-activity[b-gvc83tzg4u] { padding: 1rem; background: #f1f5f3; border-left: 3px solid #3e715d; margin: 1rem 0; }
.saved-search-browser :focus-visible[b-gvc83tzg4u] { outline: 3px solid #b66d18; outline-offset: 3px; }
@media (max-width: 480px) { .saved-search-controls[b-gvc83tzg4u] { align-items: stretch; } .saved-search-controls button[b-gvc83tzg4u] { flex: 1 1 100%; white-space: normal; } }
