/* _content/RealEstateWEB/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-f5abhxdzkz] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-f5abhxdzkz] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.mobile-bottom-nav[b-f5abhxdzkz] {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-color: rgb(100 116 139 / 0.7) transparent;
    scrollbar-width: thin;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
}

.mobile-bottom-nav__track[b-f5abhxdzkz] {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: max-content;
    min-width: 100%;
    height: 100%;
}

.mobile-bottom-nav[b-f5abhxdzkz]::-webkit-scrollbar {
    height: 3px;
}

.mobile-bottom-nav[b-f5abhxdzkz]::-webkit-scrollbar-track {
    background: transparent;
}

.mobile-bottom-nav[b-f5abhxdzkz]::-webkit-scrollbar-thumb {
    border-radius: 9999px;
    background: rgb(100 116 139 / 0.7);
}

.mobile-bottom-nav__item[b-f5abhxdzkz] {
    flex: 0 0 4.75rem;
    min-width: 4.75rem;
    height: 100%;
    scroll-snap-align: center;
    white-space: nowrap;
}
/* _content/RealEstateWEB/Components/Pages/PropertyShowcase.razor.rz.scp.css */
.tv-showcase[b-jl4c78iapq] {
    --tv-accent: #10b981;
    --tv-accent-strong: #047857;
    --tv-background: #05080d;
    --tv-panel: rgba(8, 13, 21, .96);
    --tv-panel-soft: rgba(255, 255, 255, .065);
    --tv-panel-border: rgba(255, 255, 255, .12);
    --tv-text: #f8fafc;
    --tv-muted: #aeb8c7;
    --tv-shadow: rgba(0, 0, 0, .42);
    --tv-progress: 0;
    --burn-x: 0px;
    --burn-y: 0px;
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    color: var(--tv-text);
    background:
        radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--tv-accent) 12%, transparent), transparent 36%),
        var(--tv-background);
    font-family: var(--app-font-family, "Sora", "Noto Sans Arabic", sans-serif);
    font-size: clamp(18px, 1vw, 38px);
    line-height: 1.45;
    isolation: isolate;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.tv-showcase[data-theme="light"][b-jl4c78iapq] {
    --tv-background: #e8edf2;
    --tv-panel: rgba(249, 251, 252, .965);
    --tv-panel-soft: rgba(15, 23, 42, .055);
    --tv-panel-border: rgba(15, 23, 42, .11);
    --tv-text: #101827;
    --tv-muted: #566274;
    --tv-shadow: rgba(15, 23, 42, .2);
}

.tv-showcase[data-theme="brand"][b-jl4c78iapq] {
    --tv-panel: color-mix(in srgb, var(--tv-brand, #0b1220) 82%, #05080d);
    --tv-background: color-mix(in srgb, var(--tv-brand, #0b1220) 36%, #03060a);
}

.tv-showcase.is-pseudo-fullscreen[b-jl4c78iapq] {
    position: fixed;
    inset: 0;
}

.tv-visually-hidden[b-jl4c78iapq] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.tv-stage[b-jl4c78iapq],
.tv-slides[b-jl4c78iapq],
.tv-slide[b-jl4c78iapq] {
    position: absolute;
    inset: 0;
}

.tv-stage[b-jl4c78iapq] {
    overflow: hidden;
    background: var(--tv-background);
}

.tv-slide[b-jl4c78iapq] {
    display: grid;
    grid-template-columns: minmax(0, 2.38fr) minmax(22rem, 1fr);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 700ms cubic-bezier(.22, .8, .25, 1), visibility 0s linear 700ms;
}

.tv-slide.is-active[b-jl4c78iapq] {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.tv-showcase[data-layout="details"] .tv-slide[b-jl4c78iapq] {
    grid-template-columns: minmax(0, 1.15fr) minmax(28rem, 1fr);
}

.tv-showcase[data-layout="details"] .tv-facts[b-jl4c78iapq] {
    gap: .65rem;
}

.tv-showcase[data-layout="details"] .tv-fact[b-jl4c78iapq] {
    padding: .72rem .8rem;
}

.tv-showcase[data-layout="cinematic"] .tv-slide[b-jl4c78iapq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.tv-showcase[data-layout="cinematic"] .tv-media[b-jl4c78iapq],
.tv-showcase[data-layout="cinematic"] .tv-panel[b-jl4c78iapq] {
    grid-area: 1 / 1;
}

.tv-showcase[data-layout="cinematic"] .tv-panel[b-jl4c78iapq] {
    width: clamp(23rem, 32vw, 44rem);
    height: calc(100% - 2.4rem);
    margin: 1.2rem;
    margin-inline-start: auto;
    overflow: hidden;
    border: 1px solid var(--tv-panel-border);
    border-radius: 1.5rem;
    background: color-mix(in srgb, var(--tv-panel) 88%, transparent);
    box-shadow: 0 1.5rem 5rem var(--tv-shadow);
    backdrop-filter: blur(20px);
}

.tv-showcase[data-layout="cinematic"] .tv-media[b-jl4c78iapq]::after {
    display: none;
}

.tv-media[b-jl4c78iapq] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: #030508;
}

.tv-media[b-jl4c78iapq]::after {
    position: absolute;
    z-index: 4;
    inset-block: 0;
    inset-inline-end: 0;
    width: clamp(5rem, 10vw, 24rem);
    content: "";
    pointer-events: none;
    background: linear-gradient(to right, transparent, var(--tv-panel));
}

.tv-media:dir(rtl)[b-jl4c78iapq]::after {
    background: linear-gradient(to right, var(--tv-panel), transparent);
}

.tv-media:dir(ltr)[b-jl4c78iapq]::after {
    background: linear-gradient(to right, transparent, var(--tv-panel));
}

.tv-media-canvas[b-jl4c78iapq],
.tv-media-image[b-jl4c78iapq],
.tv-media-video[b-jl4c78iapq],
.tv-media-fallback[b-jl4c78iapq],
.tv-media-shade[b-jl4c78iapq] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.tv-media-canvas[b-jl4c78iapq] {
    overflow: hidden;
    background: #05080d;
}

.tv-media-image[b-jl4c78iapq],
.tv-media-video[b-jl4c78iapq] {
    z-index: 2;
    display: block;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.012);
    transition: opacity 500ms ease, transform 8s ease-out;
}

.tv-slide.is-active .tv-media-image[b-jl4c78iapq] {
    opacity: 1;
    transform: scale(1);
}

.tv-slide.is-active.is-image-failed .tv-media-image[b-jl4c78iapq] {
    opacity: 0;
}

.tv-slide.is-active.is-video-ready .tv-media-video[b-jl4c78iapq] {
    z-index: 3;
    opacity: 1;
    transform: scale(1);
}

.tv-media-fallback[b-jl4c78iapq] {
    z-index: 1;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: rgba(255, 255, 255, .88);
    background:
        radial-gradient(circle at 72% 24%, color-mix(in srgb, var(--tv-accent) 30%, transparent), transparent 27%),
        linear-gradient(145deg, color-mix(in srgb, var(--tv-accent-strong) 42%, #111827), #070b11 67%);
}

.tv-media-fallback[b-jl4c78iapq]::before,
.tv-media-fallback[b-jl4c78iapq]::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
}

.tv-media-fallback[b-jl4c78iapq]::before {
    width: 58%;
    aspect-ratio: 1;
    inset-inline-start: -18%;
    inset-block-end: -35%;
}

.tv-media-fallback[b-jl4c78iapq]::after {
    width: 32%;
    aspect-ratio: 1;
    inset-inline-end: -7%;
    inset-block-start: -18%;
}

.tv-fallback-mark[b-jl4c78iapq] {
    position: relative;
    z-index: 1;
    display: grid;
    width: clamp(6rem, 10vw, 20rem);
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 34%;
    background: rgba(255, 255, 255, .075);
    box-shadow: 0 2rem 6rem rgba(0, 0, 0, .22);
    backdrop-filter: blur(12px);
}

.tv-fallback-mark i[b-jl4c78iapq] {
    font-size: clamp(2.6rem, 4.6vw, 9rem);
}

.tv-media-shade[b-jl4c78iapq] {
    z-index: 3;
    pointer-events: none;
    background:
        linear-gradient(to top, rgba(1, 4, 8, .48), transparent 35%),
        linear-gradient(to bottom, rgba(1, 4, 8, .3), transparent 22%);
}

.tv-media-watermark[b-jl4c78iapq] {
    position: absolute;
    z-index: 5;
    inset-inline-start: clamp(1.4rem, 2.2vw, 5rem);
    inset-block-end: clamp(1.4rem, 2.2vw, 5rem);
    display: flex;
    align-items: center;
    gap: .72rem;
    max-width: 52%;
    padding: .6rem .9rem;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 999px;
    color: rgba(255, 255, 255, .82);
    background: rgba(2, 6, 12, .28);
    box-shadow: 0 .8rem 2rem rgba(0, 0, 0, .18);
    backdrop-filter: blur(12px);
    transform: translate(var(--burn-x), var(--burn-y));
    transition: transform 1.8s ease;
}

.tv-watermark-logo[b-jl4c78iapq] {
    width: clamp(1.65rem, 2vw, 4rem);
    height: clamp(1.65rem, 2vw, 4rem);
    flex: none;
    object-fit: contain;
}

.tv-watermark-name[b-jl4c78iapq] {
    overflow: hidden;
    font-size: .73em;
    font-weight: 700;
    letter-spacing: .02em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-panel[b-jl4c78iapq] {
    position: relative;
    z-index: 6;
    min-width: 0;
    overflow: hidden;
    color: var(--tv-text);
    background: var(--tv-panel);
    box-shadow: -2rem 0 5rem var(--tv-shadow);
}

.tv-panel:dir(rtl)[b-jl4c78iapq] {
    box-shadow: 2rem 0 5rem var(--tv-shadow);
}

.tv-panel-inner[b-jl4c78iapq] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    gap: clamp(.65rem, 1.05vh, 1.8rem);
    padding: clamp(1.35rem, 2.2vw, 5.2rem) clamp(1.35rem, 2.15vw, 5rem) clamp(2.3rem, 3.7vh, 6rem);
}

.tv-agency[b-jl4c78iapq] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: clamp(.72rem, .9vw, 1.75rem);
    transform: translate(var(--burn-x), var(--burn-y));
    transition: transform 1.8s ease;
}

.tv-agency-logo[b-jl4c78iapq],
.tv-agency-monogram[b-jl4c78iapq] {
    display: grid;
    width: clamp(3rem, 3.5vw, 7rem);
    height: clamp(3rem, 3.5vw, 7rem);
    flex: none;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--tv-panel-border);
    border-radius: 26%;
    color: white;
    background: white;
    box-shadow: 0 .8rem 2rem var(--tv-shadow);
}

.tv-agency-logo img[b-jl4c78iapq] {
    width: 84%;
    height: 84%;
    object-fit: contain;
}

.tv-agency-monogram[b-jl4c78iapq] {
    font-size: 1.35em;
    font-weight: 800;
    background: linear-gradient(145deg, var(--tv-accent), var(--tv-accent-strong));
}

.tv-agency-copy[b-jl4c78iapq] {
    min-width: 0;
}

.tv-agency-name[b-jl4c78iapq] {
    overflow: hidden;
    margin: 0;
    font-size: clamp(1.02rem, 1.15vw, 2.55rem);
    font-weight: 750;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-agency-kicker[b-jl4c78iapq] {
    margin: .1rem 0 0;
    color: var(--tv-muted);
    font-size: .69em;
    font-weight: 650;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tv-heading[b-jl4c78iapq] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: clamp(.55rem, .7vh, 1.1rem);
    padding-block-start: clamp(.35rem, .6vh, 1rem);
}

.tv-badges[b-jl4c78iapq] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .48rem;
}

.tv-badge[b-jl4c78iapq] {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: .45rem;
    padding: .36em .72em;
    overflow: hidden;
    border: 1px solid var(--tv-panel-border);
    border-radius: 999px;
    color: var(--tv-muted);
    background: var(--tv-panel-soft);
    font-size: .74em;
    font-weight: 750;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-badge.is-status[b-jl4c78iapq] {
    border-color: color-mix(in srgb, var(--tv-accent) 48%, transparent);
    color: color-mix(in srgb, var(--tv-accent) 82%, var(--tv-text));
    background: color-mix(in srgb, var(--tv-accent) 13%, transparent);
}

.tv-title[b-jl4c78iapq] {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    font-size: clamp(1.7rem, 2.05vw, 4.9rem);
    font-weight: 780;
    line-height: 1.08;
    letter-spacing: -.035em;
    text-wrap: balance;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.tv-title:dir(rtl)[b-jl4c78iapq] {
    letter-spacing: 0;
    line-height: 1.3;
}

.tv-price[b-jl4c78iapq] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: .55rem;
    color: var(--tv-accent);
}

.tv-price-value[b-jl4c78iapq] {
    overflow: hidden;
    font-size: clamp(1.65rem, 2.18vw, 5rem);
    font-weight: 820;
    line-height: 1;
    letter-spacing: -.035em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-price-currency[b-jl4c78iapq] {
    flex: none;
    color: color-mix(in srgb, var(--tv-accent) 68%, var(--tv-text));
    font-size: .82em;
    font-weight: 750;
}

.tv-primary-meta[b-jl4c78iapq] {
    display: grid;
    gap: .48rem;
}

.tv-meta-row[b-jl4c78iapq] {
    display: grid;
    min-width: 0;
    grid-template-columns: 1.4rem minmax(0, 1fr);
    align-items: start;
    gap: .7rem;
    color: var(--tv-muted);
    font-size: .86em;
}

.tv-meta-row i[b-jl4c78iapq] {
    padding-block-start: .22em;
    color: var(--tv-accent);
    text-align: center;
}

.tv-meta-row span[b-jl4c78iapq] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tv-facts[b-jl4c78iapq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.tv-fact[b-jl4c78iapq] {
    min-width: 0;
    padding: .56rem .65rem;
    border: 1px solid var(--tv-panel-border);
    border-radius: clamp(.7rem, .8vw, 1.5rem);
    background: var(--tv-panel-soft);
}

.tv-fact-label[b-jl4c78iapq],
.tv-fact-value[b-jl4c78iapq] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-fact-label[b-jl4c78iapq] {
    color: var(--tv-muted);
    font-size: .76em;
    font-weight: 650;
}

.tv-fact-value[b-jl4c78iapq] {
    margin-block-start: .08rem;
    color: var(--tv-text);
    font-size: .94em;
    font-weight: 750;
}

.tv-features[b-jl4c78iapq] {
    display: flex;
    min-height: 0;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: .38rem;
    overflow: hidden;
}

.tv-feature[b-jl4c78iapq] {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: .34rem;
    padding: .28em .56em;
    overflow: hidden;
    border-radius: 999px;
    color: var(--tv-muted);
    background: var(--tv-panel-soft);
    font-size: .7em;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-feature i[b-jl4c78iapq] {
    color: var(--tv-accent);
    font-size: .78em;
}

.tv-contact-zone[b-jl4c78iapq] {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: clamp(.75rem, 1vw, 2rem);
    margin-block-start: auto;
}

.tv-contact-list[b-jl4c78iapq] {
    display: grid;
    min-width: 0;
    gap: .48rem;
}

.tv-contact-item[b-jl4c78iapq] {
    display: grid;
    min-width: 0;
    grid-template-columns: 1.55rem minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
    color: var(--tv-text);
    font-size: .82em;
    font-weight: 650;
}

.tv-contact-item i[b-jl4c78iapq] {
    color: var(--tv-accent);
    text-align: center;
}

.tv-contact-item span[b-jl4c78iapq] {
    overflow: hidden;
    direction: ltr;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-qr-card[b-jl4c78iapq] {
    width: clamp(6.25rem, 7.7vw, 15.5rem);
    transform: translate(var(--burn-x), var(--burn-y));
    transition: transform 1.8s ease;
}

.tv-qr-frame[b-jl4c78iapq] {
    display: grid;
    width: 100%;
    aspect-ratio: 1;
    place-items: center;
    overflow: hidden;
    padding: 7%;
    border-radius: 15%;
    background: white;
    box-shadow: 0 1rem 2.7rem var(--tv-shadow);
}

.tv-qr-frame[b-jl4c78iapq]  svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tv-qr-label[b-jl4c78iapq] {
    display: block;
    margin-block-start: .35rem;
    overflow: hidden;
    color: var(--tv-muted);
    font-size: .74em;
    font-weight: 650;
    line-height: 1.25;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-controls[b-jl4c78iapq] {
    position: absolute;
    z-index: 20;
    inset-inline-start: 50%;
    inset-block-end: clamp(1rem, 2.4vh, 3.5rem);
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .42rem;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(3, 7, 13, .67);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .28);
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    backdrop-filter: blur(16px);
    transition: opacity 240ms ease, transform 240ms ease;
}

.tv-controls:dir(rtl)[b-jl4c78iapq] {
    transform: translateX(50%) translateY(0);
}

.controls-hidden .tv-controls[b-jl4c78iapq] {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(.8rem);
}

.controls-hidden:dir(rtl) .tv-controls[b-jl4c78iapq] {
    transform: translateX(50%) translateY(.8rem);
}

.tv-control[b-jl4c78iapq] {
    display: grid;
    width: clamp(2.65rem, 3vw, 5.6rem);
    aspect-ratio: 1;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: rgba(255, 255, 255, .9);
    background: transparent;
    cursor: pointer;
    font: inherit;
    transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

.tv-control:hover[b-jl4c78iapq],
.tv-control:focus-visible[b-jl4c78iapq] {
    color: white;
    background: rgba(255, 255, 255, .14);
    outline: none;
}

.tv-control:focus-visible[b-jl4c78iapq] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tv-accent) 65%, white);
}

.tv-control:active[b-jl4c78iapq] {
    transform: scale(.94);
}

.tv-control:disabled[b-jl4c78iapq] {
    opacity: .38;
    cursor: default;
}

.tv-control .when-playing[b-jl4c78iapq],
.tv-control .when-fullscreen[b-jl4c78iapq] {
    display: none;
}

.tv-control.is-playing .when-playing[b-jl4c78iapq],
.tv-control.is-fullscreen .when-fullscreen[b-jl4c78iapq] {
    display: inline-block;
}

.tv-control.is-playing .when-paused[b-jl4c78iapq],
.tv-control.is-fullscreen .when-windowed[b-jl4c78iapq] {
    display: none;
}

.tv-counter[b-jl4c78iapq] {
    min-width: 4.4rem;
    color: rgba(255, 255, 255, .75);
    direction: ltr;
    font-size: .76em;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    text-align: center;
    unicode-bidi: isolate;
}

.tv-progress-track[b-jl4c78iapq] {
    position: absolute;
    z-index: 22;
    inset-inline: 0;
    inset-block-end: 0;
    height: clamp(3px, .28vh, 8px);
    overflow: hidden;
    background: color-mix(in srgb, var(--tv-panel-border) 72%, transparent);
}

.tv-progress-value[b-jl4c78iapq] {
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--tv-accent), color-mix(in srgb, var(--tv-accent) 66%, white));
    transform: scaleX(var(--tv-progress));
    transform-origin: left center;
    will-change: transform;
}

.tv-progress-value:dir(rtl)[b-jl4c78iapq] {
    transform-origin: right center;
}

.tv-showcase[data-burn-shift="1"][b-jl4c78iapq] {
    --burn-x: 3px;
    --burn-y: -2px;
}

.tv-showcase[data-burn-shift="2"][b-jl4c78iapq] {
    --burn-x: -3px;
    --burn-y: 2px;
}

.tv-showcase[data-burn-shift="3"][b-jl4c78iapq] {
    --burn-x: 2px;
    --burn-y: 3px;
}

.tv-showcase[data-burn-shift="4"][b-jl4c78iapq] {
    --burn-x: -2px;
    --burn-y: -3px;
}

.tv-state[b-jl4c78iapq] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: clamp(1.5rem, 4vw, 8rem);
    background:
        radial-gradient(circle at 20% 16%, color-mix(in srgb, var(--tv-accent) 15%, transparent), transparent 34%),
        radial-gradient(circle at 82% 84%, color-mix(in srgb, var(--tv-accent-strong) 14%, transparent), transparent 31%),
        var(--tv-background);
}

.tv-state-card[b-jl4c78iapq] {
    width: min(42rem, 84vw);
    padding: clamp(2rem, 4vw, 6rem);
    border: 1px solid var(--tv-panel-border);
    border-radius: clamp(1.4rem, 2vw, 3rem);
    text-align: center;
    background: var(--tv-panel);
    box-shadow: 0 2rem 8rem var(--tv-shadow);
}

.tv-state-icon[b-jl4c78iapq] {
    display: grid;
    width: clamp(4rem, 6vw, 9rem);
    aspect-ratio: 1;
    place-items: center;
    margin: 0 auto clamp(1rem, 2vh, 2.5rem);
    border: 1px solid color-mix(in srgb, var(--tv-accent) 28%, transparent);
    border-radius: 32%;
    color: var(--tv-accent);
    background: color-mix(in srgb, var(--tv-accent) 10%, transparent);
    font-size: clamp(1.7rem, 2.6vw, 4rem);
}

.tv-state-title[b-jl4c78iapq] {
    margin: 0;
    color: var(--tv-text);
    font-size: clamp(1.55rem, 2.2vw, 4rem);
    font-weight: 780;
    line-height: 1.2;
}

.tv-state-message[b-jl4c78iapq] {
    max-width: 34rem;
    margin: .75rem auto 0;
    color: var(--tv-muted);
    font-size: clamp(.95rem, 1vw, 1.9rem);
}

.tv-loader[b-jl4c78iapq] {
    display: grid;
    width: clamp(4.5rem, 7vw, 10rem);
    aspect-ratio: 1;
    place-items: center;
    margin: 0 auto clamp(1rem, 2vh, 2.5rem);
    border: max(3px, .2vw) solid var(--tv-panel-border);
    border-block-start-color: var(--tv-accent);
    border-radius: 50%;
    animation: tv-spin-b-jl4c78iapq 900ms linear infinite;
}

@keyframes tv-spin-b-jl4c78iapq {
    to { transform: rotate(360deg); }
}

@media (max-aspect-ratio: 5 / 4), (max-width: 900px) {
    .tv-showcase[b-jl4c78iapq] {
        font-size: clamp(14px, 2.35vw, 18px);
    }

    .tv-showcase[data-layout] .tv-slide[b-jl4c78iapq] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 44fr) minmax(0, 56fr);
    }

    .tv-showcase[data-layout="cinematic"] .tv-media[b-jl4c78iapq],
    .tv-showcase[data-layout="cinematic"] .tv-panel[b-jl4c78iapq] {
        grid-area: auto;
    }

    .tv-showcase[data-layout="cinematic"] .tv-panel[b-jl4c78iapq] {
        width: auto;
        height: auto;
        margin: 0;
        overflow-x: hidden;
        overflow-y: auto;
        border: 0;
        border-radius: 0;
        background: var(--tv-panel);
        backdrop-filter: none;
    }

    .tv-media[b-jl4c78iapq]::after {
        inset-inline: 0;
        inset-block-start: auto;
        inset-block-end: 0;
        width: auto;
        height: 7rem;
        background: linear-gradient(to bottom, transparent, var(--tv-panel));
    }

    .tv-media:dir(rtl)[b-jl4c78iapq]::after,
    .tv-media:dir(ltr)[b-jl4c78iapq]::after {
        background: linear-gradient(to bottom, transparent, var(--tv-panel));
    }

    .tv-panel[b-jl4c78iapq] {
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .tv-panel[b-jl4c78iapq]::-webkit-scrollbar {
        display: none;
    }

    .tv-panel-inner[b-jl4c78iapq] {
        display: flex;
        height: auto;
        min-height: 100%;
        gap: .55rem;
        padding: .85rem 1rem 5.25rem;
    }

    .tv-heading[b-jl4c78iapq] {
        flex: none;
        gap: .4rem;
        padding-block-start: .15rem;
    }

    .tv-agency-logo[b-jl4c78iapq],
    .tv-agency-monogram[b-jl4c78iapq] {
        width: 2.65rem;
        height: 2.65rem;
    }

    .tv-agency-name[b-jl4c78iapq] {
        font-size: 1rem;
    }

    .tv-agency-kicker[b-jl4c78iapq] {
        font-size: .62em;
    }

    .tv-badges[b-jl4c78iapq] {
        gap: .32rem;
    }

    .tv-badge[b-jl4c78iapq] {
        padding: .3em .62em;
        font-size: .7em;
    }

    .tv-title[b-jl4c78iapq] {
        font-size: clamp(1.25rem, 5vw, 1.8rem);
        -webkit-line-clamp: 2;
    }

    .tv-price-value[b-jl4c78iapq] {
        font-size: clamp(1.45rem, 6vw, 2rem);
    }

    .tv-primary-meta[b-jl4c78iapq] {
        display: grid;
        flex: none;
        gap: .3rem;
    }

    .tv-meta-row[b-jl4c78iapq] {
        grid-template-columns: 1.1rem minmax(0, 1fr);
        gap: .4rem;
        font-size: .78em;
    }

    .tv-facts[b-jl4c78iapq] {
        display: grid;
        flex: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .38rem;
    }

    .tv-fact[b-jl4c78iapq] {
        padding: .42rem .5rem;
        border-radius: .6rem;
    }

    .tv-fact-label[b-jl4c78iapq] {
        font-size: .7em;
    }

    .tv-fact-value[b-jl4c78iapq] {
        font-size: .85em;
    }

    .tv-features[b-jl4c78iapq] {
        display: flex;
        flex: none;
    }

    .tv-contact-zone[b-jl4c78iapq] {
        flex: none;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: .6rem;
        margin-block-start: .25rem;
    }

    .tv-contact-list[b-jl4c78iapq] {
        gap: .3rem;
    }

    .tv-contact-item[b-jl4c78iapq] {
        grid-template-columns: 1.2rem minmax(0, 1fr);
        gap: .4rem;
        font-size: .8em;
    }

    .tv-contact-item span[b-jl4c78iapq] {
        overflow: visible;
        overflow-wrap: anywhere;
        text-overflow: clip;
        white-space: normal;
    }

    .tv-qr-card[b-jl4c78iapq] {
        width: 4.6rem;
    }

    .tv-qr-label[b-jl4c78iapq] {
        display: none;
    }

    .tv-controls[b-jl4c78iapq] {
        inset-block-end: .75rem;
    }

    .tv-control[b-jl4c78iapq] {
        width: 2.35rem;
    }

    .tv-counter[b-jl4c78iapq] {
        min-width: 3.3rem;
    }
}

@media (max-width: 480px) and (max-aspect-ratio: 3 / 2) {
    .tv-showcase[data-layout] .tv-slide[b-jl4c78iapq] {
        grid-template-rows: minmax(0, 39fr) minmax(0, 61fr);
    }

    .tv-panel-inner[b-jl4c78iapq] {
        padding-inline: .9rem;
    }
}

@media (max-height: 680px) and (min-aspect-ratio: 5 / 4) {
    .tv-panel-inner[b-jl4c78iapq] {
        gap: .45rem;
        padding-block-start: .85rem;
        padding-block-end: 1.55rem;
    }

    .tv-agency-kicker[b-jl4c78iapq],
    .tv-features[b-jl4c78iapq] {
        display: none;
    }

    .tv-title[b-jl4c78iapq] {
        -webkit-line-clamp: 2;
    }

    .tv-fact[b-jl4c78iapq] {
        padding-block: .36rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tv-slide[b-jl4c78iapq],
    .tv-media-image[b-jl4c78iapq],
    .tv-media-video[b-jl4c78iapq],
    .tv-controls[b-jl4c78iapq],
    .tv-agency[b-jl4c78iapq],
    .tv-media-watermark[b-jl4c78iapq],
    .tv-qr-card[b-jl4c78iapq] {
        transition-duration: 1ms !important;
    }

    .tv-loader[b-jl4c78iapq] {
        animation-duration: 1.8s;
    }
}
/* _content/RealEstateWEB/Components/Pages/PropertyShowcaseSettings.razor.rz.scp.css */
.tv-settings-page[b-p0gi2jhjsd] {
    --tv-border: #e2e8f0;
    --tv-muted: #64748b;
    padding-bottom: 2rem;
}

.tv-settings-layout[b-p0gi2jhjsd] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr);
    gap: 1.25rem;
    align-items: start;
}

.tv-settings-main[b-p0gi2jhjsd],
.tv-preview-column[b-p0gi2jhjsd] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.tv-preview-column[b-p0gi2jhjsd] {
    position: sticky;
    top: 1rem;
}

.tv-settings-card[b-p0gi2jhjsd],
.tv-state-card[b-p0gi2jhjsd] {
    border: 1px solid var(--tv-border);
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .055);
}

.tv-settings-card[b-p0gi2jhjsd] {
    padding: 1.15rem;
}

.tv-state-card[b-p0gi2jhjsd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    min-height: 12rem;
    color: var(--tv-muted);
}

.tv-spinner[b-p0gi2jhjsd] {
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid #d1fae5;
    border-top-color: #059669;
    border-radius: 999px;
    animation: tv-spin-b-p0gi2jhjsd .7s linear infinite;
}

@keyframes tv-spin-b-p0gi2jhjsd { to { transform: rotate(360deg); } }

.tv-section-heading[b-p0gi2jhjsd] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: 1rem;
}

.tv-section-heading h2[b-p0gi2jhjsd],
.tv-link-preview-card h2[b-p0gi2jhjsd] {
    margin: 0;
    color: #0f172a;
    font-size: .98rem;
    font-weight: 750;
}

.tv-section-heading p[b-p0gi2jhjsd] {
    margin: .2rem 0 0;
    color: var(--tv-muted);
    font-size: .77rem;
    line-height: 1.55;
}

.tv-section-icon[b-p0gi2jhjsd] {
    display: grid;
    place-items: center;
    flex: 0 0 2.45rem;
    height: 2.45rem;
    border-radius: .8rem;
    background: #ecfdf5;
    color: #059669;
}

.tv-enable-row[b-p0gi2jhjsd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid #bbf7d0;
    border-radius: .9rem;
    background: linear-gradient(135deg, #f0fdf4, #ecfeff);
}

.tv-enable-row strong[b-p0gi2jhjsd],
.tv-enable-row small[b-p0gi2jhjsd] {
    display: block;
}

.tv-enable-row strong[b-p0gi2jhjsd] { color: #0f172a; font-size: .86rem; }
.tv-enable-row small[b-p0gi2jhjsd] { margin-top: .2rem; color: var(--tv-muted); font-size: .73rem; }

.tv-enable-row[b-p0gi2jhjsd]  .tv-switch-input {
    width: 1.3rem;
    height: 1.3rem;
    accent-color: #059669;
}

.tv-field-grid[b-p0gi2jhjsd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.tv-field-wide[b-p0gi2jhjsd] { grid-column: 1 / -1; }

.tv-field label[b-p0gi2jhjsd],
.tv-color-field > label[b-p0gi2jhjsd] {
    display: block;
    margin-bottom: .35rem;
    color: #334155;
    font-size: .72rem;
    font-weight: 700;
}

.tv-field small[b-p0gi2jhjsd] {
    display: block;
    margin-top: .3rem;
    color: var(--tv-muted);
    font-size: .68rem;
}

.tv-layout-field > label[b-p0gi2jhjsd] {
    display: block;
    color: #334155;
    font-size: .72rem;
    font-weight: 700;
}

.tv-layout-field > small[b-p0gi2jhjsd] {
    display: block;
    margin: .25rem 0 .55rem;
    color: var(--tv-muted);
    font-size: .68rem;
}

.tv-layout-options[b-p0gi2jhjsd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.tv-layout-option[b-p0gi2jhjsd] {
    position: relative;
    display: grid;
    min-width: 0;
    gap: .5rem;
    padding: .65rem;
    border: 1px solid var(--tv-border);
    border-radius: .8rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.tv-layout-option:hover[b-p0gi2jhjsd] {
    border-color: #6ee7b7;
    transform: translateY(-1px);
}

.tv-layout-option.is-selected[b-p0gi2jhjsd] {
    border-color: #059669;
    box-shadow: 0 0 0 2px rgba(5, 150, 105, .12);
}

.tv-layout-option[b-p0gi2jhjsd]  input {
    position: absolute;
    inset-block-start: .55rem;
    inset-inline-end: .55rem;
    width: 1rem;
    height: 1rem;
    accent-color: #059669;
}

.tv-layout-option > span:last-child strong[b-p0gi2jhjsd],
.tv-layout-option > span:last-child small[b-p0gi2jhjsd] {
    display: block;
}

.tv-layout-option > span:last-child strong[b-p0gi2jhjsd] {
    color: #0f172a;
    font-size: .72rem;
}

.tv-layout-option > span:last-child small[b-p0gi2jhjsd] {
    margin-top: .18rem;
    color: var(--tv-muted);
    font-size: .61rem;
    line-height: 1.4;
}

.tv-layout-diagram[b-p0gi2jhjsd] {
    position: relative;
    display: block;
    height: 3rem;
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: .55rem;
    background: #dbeafe;
}

.tv-layout-diagram i[b-p0gi2jhjsd],
.tv-layout-diagram b[b-p0gi2jhjsd] {
    position: absolute;
    inset-block: .3rem;
    display: block;
    border-radius: .3rem;
}

.tv-layout-diagram i[b-p0gi2jhjsd] {
    inset-inline-start: .3rem;
    width: 61%;
    background: linear-gradient(135deg, #93c5fd, #34d399);
}

.tv-layout-diagram b[b-p0gi2jhjsd] {
    inset-inline-end: .3rem;
    width: 31%;
    background: #0f172a;
}

.tv-layout-diagram.is-cinematic i[b-p0gi2jhjsd] {
    inset-inline-end: .3rem;
    width: auto;
}

.tv-layout-diagram.is-cinematic b[b-p0gi2jhjsd] {
    inset-block: .55rem;
    width: 35%;
    background: rgba(15, 23, 42, .88);
}

.tv-layout-diagram.is-details i[b-p0gi2jhjsd] { width: 40%; }
.tv-layout-diagram.is-details b[b-p0gi2jhjsd] { width: 52%; }

.tv-color-control[b-p0gi2jhjsd] {
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr) auto;
    gap: .4rem;
    align-items: center;
}

.tv-color-control input[type="color"][b-p0gi2jhjsd] {
    width: 2.7rem;
    height: 2.4rem;
    padding: .16rem;
    border: 1px solid var(--tv-border);
    border-radius: .65rem;
    background: #fff;
}

.tv-clear-btn[b-p0gi2jhjsd] {
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: .72rem;
    font-weight: 700;
}

.tv-toggle-grid[b-p0gi2jhjsd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.tv-toggle-grid label[b-p0gi2jhjsd] {
    display: flex;
    align-items: center;
    gap: .6rem;
    min-height: 2.9rem;
    padding: .68rem .78rem;
    border: 1px solid var(--tv-border);
    border-radius: .8rem;
    background: #f8fafc;
    color: #334155;
    font-size: .77rem;
    font-weight: 650;
}

.tv-toggle-grid[b-p0gi2jhjsd]  input { width: 1rem; height: 1rem; accent-color: #059669; }

.tv-properties-heading[b-p0gi2jhjsd] { align-items: center; }
.tv-properties-heading > div[b-p0gi2jhjsd] { flex: 1; }

.tv-selected-count[b-p0gi2jhjsd] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-size: .68rem;
    font-weight: 800;
}

.tv-property-toolbar[b-p0gi2jhjsd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .8rem;
}

.tv-search-box[b-p0gi2jhjsd] {
    position: relative;
    flex: 1;
    min-width: 12rem;
}

.tv-search-box i[b-p0gi2jhjsd] {
    position: absolute;
    inset-inline-start: .8rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
}

.tv-search-box input[b-p0gi2jhjsd] {
    width: 100%;
    min-height: 2.5rem;
    padding: .55rem .8rem .55rem 2.35rem;
    border: 1px solid var(--tv-border);
    border-radius: .75rem;
    outline: none;
    font-size: .76rem;
}

[dir="rtl"] .tv-search-box input[b-p0gi2jhjsd] { padding: .55rem 2.35rem .55rem .8rem; }

.tv-search-box input:focus[b-p0gi2jhjsd] { border-color: #34d399; box-shadow: 0 0 0 3px rgba(52, 211, 153, .14); }

.tv-toolbar-actions[b-p0gi2jhjsd],
.tv-access-actions[b-p0gi2jhjsd] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.tv-property-filters[b-p0gi2jhjsd] {
    display: grid;
    gap: .65rem;
    margin: -.1rem 0 .85rem;
    padding: .7rem;
    border: 1px solid var(--tv-border);
    border-radius: .85rem;
    background: #f8fafc;
}

.tv-filter-group[b-p0gi2jhjsd] {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: .65rem;
    align-items: start;
}

.tv-filter-label[b-p0gi2jhjsd] {
    padding-block: .42rem;
    color: #475569;
    font-size: .69rem;
    font-weight: 800;
}

.tv-filter-options[b-p0gi2jhjsd] {
    display: flex;
    flex-wrap: wrap;
    gap: .38rem;
}

.tv-filter-button[b-p0gi2jhjsd] {
    min-height: 2rem;
    padding: .35rem .7rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: #475569;
    font-size: .68rem;
    font-weight: 750;
    line-height: 1;
    transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.tv-filter-button:hover[b-p0gi2jhjsd] {
    border-color: #6ee7b7;
    color: #047857;
}

.tv-filter-button.is-active[b-p0gi2jhjsd] {
    border-color: #059669;
    background: #059669;
    color: #fff;
    box-shadow: 0 4px 12px rgba(5, 150, 105, .16);
}

.tv-property-list[b-p0gi2jhjsd] {
    display: grid;
    gap: .55rem;
    max-height: 34rem;
    overflow: auto;
    padding-inline-end: .2rem;
}

.tv-property-row[b-p0gi2jhjsd] {
    display: grid;
    grid-template-columns: auto 4.3rem minmax(0, 1fr) auto auto;
    gap: .7rem;
    align-items: center;
    padding: .58rem;
    border: 1px solid var(--tv-border);
    border-radius: .85rem;
    background: #fff;
    transition: border-color .16s ease, background .16s ease;
}

.tv-property-row.is-selected[b-p0gi2jhjsd] { border-color: #6ee7b7; background: #f0fdf4; }
.tv-property-select input[b-p0gi2jhjsd] { width: 1.05rem; height: 1.05rem; accent-color: #059669; }

.tv-property-thumb[b-p0gi2jhjsd] {
    display: grid;
    place-items: center;
    width: 4.3rem;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: .65rem;
    background: #e2e8f0;
    color: #94a3b8;
}

.tv-property-thumb img[b-p0gi2jhjsd] { width: 100%; height: 100%; object-fit: cover; }

.tv-property-copy[b-p0gi2jhjsd] { min-width: 0; }
.tv-property-copy strong[b-p0gi2jhjsd],
.tv-property-copy span[b-p0gi2jhjsd],
.tv-property-copy small[b-p0gi2jhjsd] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tv-property-copy strong[b-p0gi2jhjsd] { color: #0f172a; font-size: .78rem; }
.tv-property-copy span[b-p0gi2jhjsd] { margin-top: .18rem; color: #64748b; font-size: .67rem; }
.tv-property-copy small[b-p0gi2jhjsd] { margin-top: .2rem; color: #94a3b8; font-size: .64rem; }
.tv-property-price[b-p0gi2jhjsd] { color: #0f766e; font-size: .72rem; font-weight: 800; white-space: nowrap; }

.tv-order-controls[b-p0gi2jhjsd] {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: .2rem;
    align-items: center;
}

.tv-order-controls span[b-p0gi2jhjsd] {
    min-width: 1.4rem;
    color: #047857;
    text-align: center;
    font-size: .68rem;
    font-weight: 800;
}

.tv-order-controls button[b-p0gi2jhjsd] {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid #bbf7d0;
    border-radius: .5rem;
    background: #fff;
    color: #047857;
}

.tv-order-controls button:disabled[b-p0gi2jhjsd] { opacity: .35; }

.tv-empty-state[b-p0gi2jhjsd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    min-height: 7rem;
    border: 1px dashed #cbd5e1;
    border-radius: .9rem;
    color: #64748b;
    font-size: .78rem;
    text-align: center;
}

.tv-token-status[b-p0gi2jhjsd] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .75rem;
    margin-bottom: .8rem;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    background: #f8fafc;
    color: #64748b;
    font-size: .76rem;
}

.tv-token-status.is-active[b-p0gi2jhjsd] { border-color: #bbf7d0; background: #f0fdf4; color: #047857; }

.tv-generated-link[b-p0gi2jhjsd] {
    display: grid;
    gap: .7rem;
    padding: .85rem;
    margin-top: .9rem;
    border: 1px solid #fde68a;
    border-radius: .85rem;
    background: #fffbeb;
}

.tv-generated-link strong[b-p0gi2jhjsd] { color: #78350f; font-size: .8rem; }
.tv-generated-link p[b-p0gi2jhjsd] { margin: .2rem 0 0; color: #92400e; font-size: .7rem; line-height: 1.5; }
.tv-copy-row[b-p0gi2jhjsd] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem; }
.tv-copy-row input[b-p0gi2jhjsd] { min-width: 0; padding: .55rem .7rem; border: 1px solid #fcd34d; border-radius: .65rem; background: #fff; color: #334155; font-size: .68rem; direction: ltr; }

.tv-save-bar[b-p0gi2jhjsd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border: 1px solid #bbf7d0;
    border-radius: 1rem;
    background: rgba(240, 253, 244, .96);
    box-shadow: 0 12px 28px rgba(5, 150, 105, .09);
}

.tv-privacy-note[b-p0gi2jhjsd] { display: flex; gap: .55rem; align-items: center; color: #047857; font-size: .7rem; line-height: 1.45; }
.tv-privacy-note i[b-p0gi2jhjsd] { font-size: 1rem; }

.tv-screen-preview[b-p0gi2jhjsd] {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: .9rem;
    background: #0f172a;
    color: #fff;
    isolation: isolate;
}

.tv-screen-preview--light[b-p0gi2jhjsd] { background: #f8fafc; color: #0f172a; }
.tv-screen-preview--dark[b-p0gi2jhjsd] { background: #020617; color: #fff; }
.tv-screen-preview--brand[b-p0gi2jhjsd] { background: var(--tv-primary); color: #fff; }

.tv-screen-preview--layout-split .tv-preview-media[b-p0gi2jhjsd] {
    inset-inline-start: 35%;
}

.tv-screen-preview--layout-details .tv-preview-media[b-p0gi2jhjsd] {
    inset-inline-start: 52%;
}

.tv-screen-preview--layout-details .tv-preview-content[b-p0gi2jhjsd] {
    width: 45%;
}

.tv-screen-preview--layout-details .tv-preview-qr[b-p0gi2jhjsd] {
    width: 10%;
}

.tv-screen-preview--layout-cinematic .tv-preview-content[b-p0gi2jhjsd] {
    width: 52%;
    padding: .45rem;
    border-radius: .5rem;
    background: rgba(2, 6, 23, .56);
    backdrop-filter: blur(5px);
}

.tv-preview-media[b-p0gi2jhjsd],
.tv-preview-shade[b-p0gi2jhjsd] { position: absolute; inset: 0; }
.tv-preview-media img[b-p0gi2jhjsd] { width: 100%; height: 100%; object-fit: cover; }
.tv-preview-media-fallback[b-p0gi2jhjsd] { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255,255,255,.35); font-size: 2rem; }
.tv-preview-shade[b-p0gi2jhjsd] { background: linear-gradient(90deg, rgba(2,6,23,.94) 0%, rgba(2,6,23,.73) 45%, rgba(2,6,23,.12) 100%); }
[dir="rtl"] .tv-preview-shade[b-p0gi2jhjsd] { background: linear-gradient(270deg, rgba(2,6,23,.94) 0%, rgba(2,6,23,.73) 45%, rgba(2,6,23,.12) 100%); }

.tv-preview-brand[b-p0gi2jhjsd] {
    position: absolute;
    inset-block-start: 5%;
    inset-inline-start: 5%;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: .35rem;
    max-width: 55%;
    font-size: clamp(.38rem, 1.2vw, .66rem);
    font-weight: 750;
}

.tv-preview-logo[b-p0gi2jhjsd] { display: grid; place-items: center; width: 1.45rem; height: 1.45rem; border-radius: .42rem; background: var(--tv-primary); color: #fff; }

.tv-preview-content[b-p0gi2jhjsd] {
    position: absolute;
    inset-inline-start: 5%;
    inset-block-end: 14%;
    z-index: 2;
    width: 58%;
}

.tv-preview-kicker[b-p0gi2jhjsd] { color: var(--tv-accent); font-size: clamp(.36rem, 1vw, .58rem); font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tv-preview-content h3[b-p0gi2jhjsd] { margin: .25rem 0; font-size: clamp(.75rem, 2vw, 1.3rem); line-height: 1.15; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.tv-preview-tags[b-p0gi2jhjsd] { display: flex; flex-wrap: wrap; gap: .25rem; }
.tv-preview-tags span[b-p0gi2jhjsd] { padding: .15rem .35rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(15,23,42,.42); font-size: clamp(.3rem, .8vw, .5rem); }
.tv-preview-content p[b-p0gi2jhjsd] { margin: .25rem 0 0; font-size: clamp(.32rem, .85vw, .52rem); opacity: .9; }
.tv-preview-facts[b-p0gi2jhjsd] { display: flex; flex-wrap: wrap; gap: .22rem; margin-top: .35rem; }
.tv-preview-facts span[b-p0gi2jhjsd] { padding: .18rem .3rem; border-radius: .25rem; background: rgba(255,255,255,.13); font-size: clamp(.28rem, .75vw, .46rem); }
.tv-preview-price[b-p0gi2jhjsd] { display: block; margin-top: .35rem; color: var(--tv-accent); font-size: clamp(.62rem, 1.55vw, .95rem); }

.tv-preview-qr[b-p0gi2jhjsd] {
    position: absolute;
    inset-inline-end: 5%;
    inset-block-end: 15%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 13%;
    aspect-ratio: 1;
    border: .2rem solid #fff;
    border-radius: .35rem;
    background: #fff;
    color: #0f172a;
    font-size: clamp(.9rem, 3vw, 1.7rem);
}

.tv-preview-contact[b-p0gi2jhjsd] {
    position: absolute;
    inset-inline: 5%;
    inset-block-end: 4%;
    z-index: 2;
    display: flex;
    gap: .55rem;
    overflow: hidden;
    font-size: clamp(.3rem, .75vw, .48rem);
    white-space: nowrap;
}

.tv-preview-empty[b-p0gi2jhjsd] { display: grid; place-items: center; align-content: center; gap: .5rem; height: 100%; padding: 1.5rem; color: #94a3b8; font-size: .7rem; text-align: center; }
.tv-preview-empty i[b-p0gi2jhjsd] { font-size: 1.7rem; }

.tv-link-preview-card h2[b-p0gi2jhjsd] { margin-bottom: .75rem; }
.tv-link-frame[b-p0gi2jhjsd] { overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--tv-border); border-radius: .8rem; background: #0f172a; }
.tv-link-frame iframe[b-p0gi2jhjsd] { width: 200%; height: 200%; border: 0; transform: scale(.5); transform-origin: top left; }
[dir="rtl"] .tv-link-frame iframe[b-p0gi2jhjsd] { transform-origin: top right; }

@media (max-width: 1100px) {
    .tv-settings-layout[b-p0gi2jhjsd] { grid-template-columns: 1fr; }
    .tv-preview-column[b-p0gi2jhjsd] { position: static; grid-row: 1; }
}

@media (max-width: 700px) {
    .tv-field-grid[b-p0gi2jhjsd],
    .tv-toggle-grid[b-p0gi2jhjsd] { grid-template-columns: 1fr; }
    .tv-field-wide[b-p0gi2jhjsd] { grid-column: auto; }
    .tv-layout-options[b-p0gi2jhjsd] { grid-template-columns: 1fr; }
    .tv-property-toolbar[b-p0gi2jhjsd],
    .tv-save-bar[b-p0gi2jhjsd] { align-items: stretch; flex-direction: column; }
    .tv-toolbar-actions[b-p0gi2jhjsd] { width: 100%; }
    .tv-toolbar-actions > *[b-p0gi2jhjsd] { flex: 1; }
    .tv-filter-group[b-p0gi2jhjsd] { grid-template-columns: 1fr; gap: .25rem; }
    .tv-filter-label[b-p0gi2jhjsd] { padding-block: .15rem; }
    .tv-property-row[b-p0gi2jhjsd] { grid-template-columns: auto 3.7rem minmax(0, 1fr) auto; }
    .tv-property-thumb[b-p0gi2jhjsd] { width: 3.7rem; }
    .tv-property-price[b-p0gi2jhjsd] { grid-column: 3; }
    .tv-order-controls[b-p0gi2jhjsd] { grid-column: 4; grid-row: 1 / span 2; }
    .tv-copy-row[b-p0gi2jhjsd] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .tv-spinner[b-p0gi2jhjsd] { animation-duration: 1.6s; }
    .tv-property-row[b-p0gi2jhjsd] { transition: none; }
}
/* _content/RealEstateWEB/Components/Pages/RecieptComponent/RecieptDocumentView.razor.rz.scp.css */
.contract-document-header[b-c9c83bfaq9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--contract-accent);
}

.contract-header__localized[b-c9c83bfaq9],
.contract-header__primary[b-c9c83bfaq9] {
    display: flex;
    min-width: 0;
    flex: 1 1 0;
    flex-direction: column;
    gap: 4px;
}

.contract-header__localized[b-c9c83bfaq9] {
    text-align: right;
}

.contract-header__primary[b-c9c83bfaq9] {
    text-align: left;
}

.contract-header__name[b-c9c83bfaq9] {
    font-family: "Noto Naskh Arabic", "Segoe UI", sans-serif;
    font-size: var(--header-title-size);
    font-weight: var(--header-title-weight);
    line-height: 1.15;
    letter-spacing: 1px;
    color: var(--contract-accent);
    text-transform: uppercase;
}

.contract-header__name--localized[b-c9c83bfaq9] {
    letter-spacing: 2px;
}

.contract-header__subtitle[b-c9c83bfaq9] {
    font-size: 17px;
    font-weight: 600;
    color: var(--text-strong);
}

.contract-header__tagline[b-c9c83bfaq9] {
    font-size: 14px;
    font-weight: 500;
    color: var(--contract-muted);
}

.contract-header__contact[b-c9c83bfaq9] {
    font-size: 14px;
    color: var(--contract-muted);
}

.contract-layout .contract-document-header--corporate[b-c9c83bfaq9] {
    justify-content: flex-start;
    border: 1px solid var(--contract-border);
    border-inline-start: 6px solid var(--contract-accent);
    border-radius: 12px !important;
    background: var(--contract-highlight) !important;
    padding: 12px 14px;
}

.contract-document-header--corporate .contract-header__primary[b-c9c83bfaq9] {
    flex: 1 1 auto;
}

.contract-document-header--corporate .contract-header__localized[b-c9c83bfaq9] {
    flex: 0 1 38%;
}

.contract-document-header--corporate .contract-header__name[b-c9c83bfaq9] {
    letter-spacing: .5px;
}

.contract-layout .contract-document-header--minimal[b-c9c83bfaq9] {
    justify-content: flex-start;
    gap: 10px;
    border-bottom-width: 1px;
    padding-bottom: 8px;
}

.contract-document-header--minimal .contract-header__primary[b-c9c83bfaq9] {
    flex: 1 1 auto;
}

.contract-document-header--minimal .contract-header__localized[b-c9c83bfaq9] {
    flex: 0 1 38%;
}

.contract-document-header--minimal .contract-header__name[b-c9c83bfaq9] {
    font-size: calc(var(--header-title-size) * .78);
    letter-spacing: 0;
}

.contract-document-header--minimal .contract-header__subtitle[b-c9c83bfaq9],
.contract-document-header--minimal .contract-header__tagline[b-c9c83bfaq9] {
    display: none;
}

.contract-document-header--minimal .contract-header__contact[b-c9c83bfaq9] {
    font-size: 12px;
}

.contract-layout .contract-document-header--modern[b-c9c83bfaq9] {
    border-top: 5px solid var(--contract-accent);
    border-bottom: 1px solid var(--contract-border);
    border-radius: 12px 12px 0 0 !important;
    background: linear-gradient(135deg, var(--contract-highlight), var(--surface-card)) !important;
    padding: 12px 14px;
}

.contract-document-header--modern .contract-header__logo[b-c9c83bfaq9] {
    box-shadow: 0 0 0 4px var(--surface-card), 0 0 0 5px var(--contract-border);
}

.contract-document-header--modern .contract-header__name[b-c9c83bfaq9] {
    letter-spacing: .3px;
}

.contract-layout .contract-document-header--executive[b-c9c83bfaq9] {
    border: 1px solid var(--contract-primary-dark);
    border-radius: 12px !important;
    background: var(--contract-primary-dark) !important;
    box-shadow: inset 0 -5px 0 var(--contract-accent);
    padding: 13px 15px 18px;
}

.contract-document-header--executive .contract-header__name[b-c9c83bfaq9] {
    color: #fff;
    letter-spacing: .5px;
}

.contract-document-header--executive .contract-header__subtitle[b-c9c83bfaq9] {
    color: rgb(255 255 255 / .94);
}

.contract-document-header--executive .contract-header__tagline[b-c9c83bfaq9],
.contract-document-header--executive .contract-header__contact[b-c9c83bfaq9] {
    color: rgb(255 255 255 / .76);
}

.contract-document-header--executive .contract-header__logo[b-c9c83bfaq9] {
    border-color: rgb(255 255 255 / .55) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgb(255 255 255 / .12);
}

.contract-layout .contract-document-header--framed[b-c9c83bfaq9] {
    border: 4px double var(--contract-accent);
    border-radius: 12px !important;
    background: var(--surface-card) !important;
    box-shadow: inset 0 0 0 4px var(--contract-highlight);
    padding: 14px 16px;
}

.contract-document-header--framed .contract-header__logo[b-c9c83bfaq9] {
    border: 2px solid var(--contract-accent) !important;
    box-shadow: 0 8px 18px -14px var(--contract-primary-dark);
}

.contract-document-header--framed .contract-header__name[b-c9c83bfaq9] {
    letter-spacing: .2px;
}

.contract-layout .contract-document-header--skyline[b-c9c83bfaq9] {
    border: 0;
    border-top: 8px solid var(--contract-accent);
    border-bottom: 2px solid var(--contract-border-strong);
    border-radius: 10px 10px 0 0 !important;
    background: linear-gradient(180deg, var(--contract-highlight), var(--surface-card) 76%) !important;
    padding: 13px 14px 11px;
}

.contract-document-header--skyline .contract-header__logo[b-c9c83bfaq9] {
    border-radius: 5px !important;
    box-shadow: 0 8px 20px -16px var(--contract-primary-dark);
}

.contract-document-header--skyline .contract-header__name[b-c9c83bfaq9] {
    letter-spacing: .8px;
}

.contract-layout .contract-document-header--diplomatic[b-c9c83bfaq9] {
    border: 0;
    border-top: 4px double var(--contract-accent);
    border-bottom: 4px double var(--contract-accent);
    background: var(--surface-card) !important;
    padding: 14px 10px;
}

.contract-document-header--diplomatic .contract-header__name[b-c9c83bfaq9],
.contract-document-header--diplomatic .contract-header__subtitle[b-c9c83bfaq9] {
    font-family: Georgia, "Times New Roman", "Noto Naskh Arabic", serif;
}

.contract-document-header--diplomatic .contract-header__logo[b-c9c83bfaq9] {
    border: 2px solid var(--contract-accent) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 3px var(--contract-highlight);
}

.contract-layout .contract-document-header--horizon[b-c9c83bfaq9] {
    border: 0;
    border-radius: 12px 12px 0 0 !important;
    background:
        linear-gradient(180deg, var(--surface-card) 0 calc(100% - 10px), var(--contract-primary) calc(100% - 10px) calc(100% - 5px), var(--contract-accent) calc(100% - 5px)) !important;
    padding: 12px 14px 20px;
}

.contract-document-header--horizon .contract-header__name[b-c9c83bfaq9] {
    color: var(--contract-primary-dark);
    letter-spacing: .2px;
}

.contract-document-header--horizon .contract-header__logo[b-c9c83bfaq9] {
    box-shadow: 0 10px 22px -18px var(--contract-primary-dark);
}

.contract-layout .contract-document-header--monogram[b-c9c83bfaq9] {
    border: 0;
    border-bottom: 1px solid var(--contract-border);
    background: radial-gradient(circle at center, var(--contract-highlight), var(--surface-card) 58%) !important;
    padding: 10px 8px 14px;
}

.contract-document-header--monogram .contract-header__logo[b-c9c83bfaq9] {
    border: 4px double var(--contract-accent) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 4px var(--surface-card), 0 0 0 5px var(--contract-border);
}

.contract-document-header--monogram .contract-header__name[b-c9c83bfaq9] {
    letter-spacing: 1.2px;
}

.contract-layout .contract-document-header--ledger[b-c9c83bfaq9] {
    border: 1px solid var(--contract-border-strong);
    border-radius: 3px !important;
    background: var(--surface-card) !important;
    box-shadow: inset 0 -6px 0 var(--contract-primary-dark);
    padding: 11px 12px 17px;
}

.contract-document-header--ledger .contract-header__primary[b-c9c83bfaq9] {
    border-right: 1px solid var(--contract-border);
    padding-right: 12px;
}

.contract-document-header--ledger .contract-header__localized[b-c9c83bfaq9] {
    border-left: 1px solid var(--contract-border);
    padding-left: 12px;
}

.contract-document-header--ledger .contract-header__logo[b-c9c83bfaq9] {
    border-radius: 3px !important;
}

.contract-document-header--ledger .contract-header__name[b-c9c83bfaq9] {
    letter-spacing: 0;
}

.contract-layout .contract-document-header--signature[b-c9c83bfaq9] {
    border: 0;
    border-bottom: 2px solid var(--contract-accent);
    border-radius: 0 !important;
    background: linear-gradient(90deg, var(--contract-highlight), var(--surface-card) 30% 70%, var(--contract-highlight)) !important;
    padding: 13px 15px 11px;
}

.contract-document-header--signature .contract-header__name[b-c9c83bfaq9] {
    font-family: Georgia, "Times New Roman", "Noto Naskh Arabic", serif;
    font-weight: 600;
    letter-spacing: .2px;
    text-transform: none;
}

.contract-document-header--signature .contract-header__tagline[b-c9c83bfaq9] {
    font-family: Georgia, "Times New Roman", "Noto Naskh Arabic", serif;
    font-style: italic;
}

.contract-document-header--signature .contract-header__logo[b-c9c83bfaq9] {
    border: 1px solid var(--contract-accent) !important;
    border-radius: 50% !important;
    background: var(--surface-card) !important;
}

@media (max-width: 560px) {
    .contract-document-header[b-c9c83bfaq9] {
        gap: 8px;
    }

    .contract-header__subtitle[b-c9c83bfaq9],
    .contract-header__tagline[b-c9c83bfaq9],
    .contract-header__contact[b-c9c83bfaq9] {
        font-size: 10px;
    }
}
/* _content/RealEstateWEB/Components/Pages/SessionSecuritySettings.razor.rz.scp.css */
.session-devices[b-jgmidfzh8p] {
    max-inline-size: 56rem;
}

.session-devices-header[b-jgmidfzh8p],
.session-devices-footer[b-jgmidfzh8p],
.session-devices-pagination[b-jgmidfzh8p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem;
}

.session-devices-note[b-jgmidfzh8p],
.session-device-label[b-jgmidfzh8p] {
    color: var(--text-muted);
    font-size: .8125rem;
}

.session-devices-list[b-jgmidfzh8p] {
    list-style: none;
    padding: 0;
    margin: 0;
    max-block-size: 28rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-block: 1px solid var(--border-soft);
}

.session-devices-list:focus-visible[b-jgmidfzh8p] {
    outline: 2px solid #059669;
    outline-offset: 2px;
}

.session-device-row[b-jgmidfzh8p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 1rem;
    padding-block: 1rem;
}

.session-device-row + .session-device-row[b-jgmidfzh8p] {
    border-block-start: 1px solid var(--border-soft);
}

.session-device-identity[b-jgmidfzh8p] {
    min-inline-size: 0;
    overflow-wrap: anywhere;
}

.session-device-user[b-jgmidfzh8p] {
    color: var(--text-strong);
    font-size: .875rem;
    font-weight: 700;
}

.session-device-current[b-jgmidfzh8p] {
    display: inline-block;
    margin-block-start: .5rem;
    padding: .2rem .5rem;
    border-radius: 999px;
    background: #d1fae5;
    color: #065f46;
    font-size: .75rem;
    font-weight: 700;
}

.session-device-signout[b-jgmidfzh8p] {
    display: block;
    min-block-size: 44px;
    margin-block-start: .5rem;
    white-space: normal;
}

.session-device-feedback[b-jgmidfzh8p],
.session-device-confirm[b-jgmidfzh8p] {
    overflow-wrap: anywhere;
}

.session-device-confirm-actions .admin-btn[b-jgmidfzh8p] {
    min-block-size: 44px;
    white-space: normal;
}

.session-device-times[b-jgmidfzh8p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    font-size: .75rem;
}

.session-device-times dt[b-jgmidfzh8p] {
    color: var(--text-muted);
    margin-block-end: .25rem;
}

.session-device-times dd[b-jgmidfzh8p] {
    color: var(--text-regular);
    margin: 0;
    overflow-wrap: anywhere;
}

.session-devices-pagination[b-jgmidfzh8p] {
    font-size: .8125rem;
    color: var(--text-regular);
}

.session-devices-pagination .admin-btn[b-jgmidfzh8p],
.session-devices-refresh[b-jgmidfzh8p] {
    min-block-size: 44px;
}

@media (max-width: 639px) {
    .session-device-row[b-jgmidfzh8p] {
        grid-template-columns: minmax(0, 1fr);
        gap: .75rem;
    }

    .session-devices-pagination[b-jgmidfzh8p] {
        inline-size: 100%;
    }
}
/* _content/RealEstateWEB/Components/Shared/ProjectFilter.razor.rz.scp.css */
.project-picker[b-kx3of5yd8t] {
    position: relative;
    display: flex;
    align-items: center;
    gap: .75rem;
    inline-size: min(100%, 30rem);
    min-inline-size: 0;
    color: var(--text-regular, #334155);
    font-size: .875rem;
}

.project-picker__label[b-kx3of5yd8t] {
    flex: 0 0 auto;
    font-weight: 700;
}

.project-picker__controls[b-kx3of5yd8t] {
    display: flex;
    flex: 1;
    align-items: center;
    gap: .375rem;
    min-inline-size: 0;
}

.project-picker__trigger[b-kx3of5yd8t] {
    display: flex;
    align-items: center;
    gap: .625rem;
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: 2.75rem;
    padding: .625rem .75rem;
    border: 1px solid var(--border-soft, #e2e8f0);
    border-radius: .5rem;
    background: var(--surface-card, #fff);
    text-align: start;
}

.project-picker__value[b-kx3of5yd8t] {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 600;
}

.project-picker__trigger.is-selected[b-kx3of5yd8t] {
    border-color: #10b981;
    background: rgb(16 185 129 / .08);
}

.project-picker__count[b-kx3of5yd8t] {
    border-radius: .375rem;
    padding: .125rem .375rem;
    background: var(--surface-muted, #f1f5f9);
    color: var(--text-muted, #64748b);
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
}

.project-picker__chevron[b-kx3of5yd8t] { font-size: .7rem; }
.project-picker__trigger[aria-expanded="true"] .project-picker__chevron[b-kx3of5yd8t] { transform: rotate(180deg); }

.project-picker__clear[b-kx3of5yd8t] {
    flex: 0 0 auto;
    inline-size: 2.75rem;
    block-size: 2.75rem;
    border-radius: .5rem;
    color: var(--text-muted, #64748b);
}

.project-picker__panel[b-kx3of5yd8t] {
    position: absolute;
    z-index: 40;
    inset-inline-start: 0;
    inset-block-start: calc(100% + .375rem);
    inline-size: 100%;
    min-inline-size: 0;
    border: 1px solid var(--border-soft, #e2e8f0);
    border-radius: .625rem;
    background: var(--surface-card, #fff);
    box-shadow: 0 12px 28px rgb(15 23 42 / .15);
    overflow: hidden;
}

.project-picker__panel[data-placement="above"][b-kx3of5yd8t] {
    inset-block-start: auto;
    inset-block-end: calc(100% + .375rem);
}

.project-picker__search[b-kx3of5yd8t] {
    display: flex;
    align-items: center;
    gap: .625rem;
    margin: .625rem;
    padding-inline: .75rem;
    border: 1px solid var(--border-soft, #e2e8f0);
    border-radius: .375rem;
    color: var(--text-muted, #64748b);
}

.project-picker__search:focus-within[b-kx3of5yd8t] { border-color: #10b981; }

.project-picker__search input[b-kx3of5yd8t] {
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: 2.75rem;
    padding-block: .5rem;
    border: 0;
    background: transparent;
    color: var(--text-strong, #0f172a);
    outline: none;
    box-shadow: none;
}

.project-picker__options[b-kx3of5yd8t] {
    max-block-size: min(18rem, 40vh, var(--project-options-space, 18rem));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    padding: .25rem;
}

.project-picker__option[b-kx3of5yd8t] {
    display: flex;
    align-items: center;
    gap: .625rem;
    inline-size: 100%;
    min-block-size: 2.75rem;
    padding: .625rem .75rem;
    border-radius: .375rem;
    text-align: start;
}

.project-picker__option > span[b-kx3of5yd8t] {
    min-inline-size: 0;
    overflow-wrap: anywhere;
    flex: 1;
}

.project-picker__all[b-kx3of5yd8t] {
    border-block-end: 1px solid var(--border-soft, #e2e8f0);
    border-radius: 0;
}

.project-picker__option.is-selected[b-kx3of5yd8t] { background: rgb(16 185 129 / .12); font-weight: 700; }
.project-picker__check[b-kx3of5yd8t] { color: #059669; }
.project-picker__option:hover[b-kx3of5yd8t], .project-picker__clear:hover[b-kx3of5yd8t] { background: var(--surface-muted, #f1f5f9); }
.project-picker button:focus-visible[b-kx3of5yd8t] { outline: 2px solid #059669; outline-offset: -2px; }
.project-picker__empty[b-kx3of5yd8t] { padding: 1rem; text-align: center; color: var(--text-muted, #64748b); }
