/* Brand CRE "Get alerts" + agent "Who fits" panel. Understated: one accent, no hover lifts. */
.bcre-al-btn { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border: 1px solid var(--bcre-accent, #7F0323); border-radius: 999px; background: #fff; color: var(--bcre-accent, #7F0323); font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; white-space: nowrap; }
.bcre-al-btn:hover, .bcre-al-btn:focus-visible { background: #fbf2f4; color: var(--bcre-accent-dark, #5E0219); }
.bcre-al-btn--side { width: 100%; justify-content: center; }
.bcre-bar .bcre-al-btn--bar { margin-left: auto; height: 40px; }
.bcre-al-empty { margin: 12px 0 0; }
.bcre-al select { -webkit-appearance: none; appearance: none; padding-right: 30px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A1A1A' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center; }
.bcre-al-fits--main { margin-top: 0; padding: 20px 24px; border-top: 3px solid var(--bcre-accent, #7F0323); }
.bcre-al-side { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--bcre-line, #e6e6e6); }
.bcre-al-side p { margin: 0 0 8px; font-size: .9rem; color: var(--bcre-muted, #555); }

.bcre-al-dlg { width: min(640px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 6px; box-shadow: 0 12px 40px rgba(0,0,0,.25); color: var(--bcre-text, #2b2b2b); overflow: auto; }
.bcre-al-dlg::backdrop { background: rgba(17, 17, 17, .5); }
.bcre-al-dlg__in { padding: 20px 22px 22px; }
.bcre-al-dlg__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.bcre-al-dlg__head h2 { margin: 0; font-size: 1.25rem; line-height: 1.3; color: var(--bcre-ink, #1a1a1a); }
.bcre-al-dlg__x { flex: none; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; font-size: 26px; line-height: 1; color: var(--bcre-muted, #555); cursor: pointer; }
.bcre-al-dlg__x:hover { background: var(--bcre-soft, #f4f4f4); }
.bcre-al-dlg__sub { margin: 4px 0 14px; color: var(--bcre-muted, #555); font-size: .92rem; }

.bcre-al { display: grid; gap: 12px; }
.bcre-al__set { margin: 0; padding: 0; border: 0; min-width: 0; }
.bcre-al__set legend, .bcre-al__lbl { display: block; margin: 0 0 6px; font-size: .85rem; font-weight: 700; color: var(--bcre-ink, #1a1a1a); }
.bcre-al__opt { font-weight: 400; color: var(--bcre-muted, #555); }
.bcre-al__seg, .bcre-al__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.bcre-al__seg label, .bcre-al__chips label { position: relative; margin: 0; cursor: pointer; }
.bcre-al__seg input, .bcre-al__chips input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bcre-al__seg span, .bcre-al__chips span { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border: 1px solid #c8c8c8; border-radius: 999px; background: #fff; font-size: .88rem; font-weight: 600; color: var(--bcre-ink, #1a1a1a); }
.bcre-al__seg input:checked + span, .bcre-al__chips input:checked + span { border-color: var(--bcre-accent, #7F0323); background: #fbf2f4; color: var(--bcre-accent, #7F0323); }
.bcre-al__seg input:focus-visible + span, .bcre-al__chips input:focus-visible + span { outline: 2px solid var(--bcre-accent, #7F0323); outline-offset: 2px; }
.bcre-al__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 10px 12px; }
.bcre-al__grid--who { grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.bcre-al__field { display: block; min-width: 0; margin: 0; }
.bcre-al__field--size { grid-column: 1 / -1; }
.bcre-al__field[hidden] { display: none; }
.bcre-al__range { display: flex; align-items: center; gap: 6px; }
.bcre-al__range input { min-width: 0; flex: 1 1 0; }
.bcre-al__range select { flex: 0 0 auto; width: auto; }
.bcre-al input[type="text"], .bcre-al input:not([type]), .bcre-al input[type="email"], .bcre-al select { width: 100%; min-height: 40px; padding: 6px 10px; border: 1px solid #c8c8c8; border-radius: 4px; font: inherit; font-size: 16px; background: #fff; box-sizing: border-box; }
.bcre-al__range input, .bcre-al__range select { width: auto; }
.bcre-al__consent { display: flex; gap: 8px; align-items: flex-start; font-size: .88rem; line-height: 1.4; margin: 0; }
.bcre-al__consent input { margin-top: 3px; flex: none; }
.bcre-al__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.bcre-al__fine { margin: 0; font-size: .8rem; color: var(--bcre-muted, #555); }
.bcre-al__msg { font-size: .92rem; min-height: 1.2em; }
.bcre-al__msg.is-ok { color: #1E4D27; font-weight: 600; }
.bcre-al__msg.is-err { color: #9b1c1c; }
.bcre-al.is-done .bcre-al__set, .bcre-al.is-done .bcre-al__grid, .bcre-al.is-done .bcre-al__consent, .bcre-al.is-done .bcre-al__foot { display: none; }
.bcre-al.is-done .bcre-al__msg { padding: 14px; background: #EAF5EC; border: 1px solid #9CCBA5; border-radius: 4px; }

.bcre-al-page { max-width: 640px; margin: 48px auto; padding: 0 16px; }
.bcre-al-page h1 { font-size: 1.6rem; margin: 0 0 12px; }
.bcre-al-page__crit { padding: 12px 14px; background: var(--bcre-soft, #f4f4f4); border-left: 3px solid var(--bcre-accent, #7F0323); }

/* Agent-only panel on property pages */
.bcre-al-fits { margin-top: 16px; font-size: .9rem; border-top: 3px solid var(--bcre-ink, #1a1a1a); }
.bcre-al-fits__h { margin: 0 0 6px; font-size: 1rem; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.bcre-al-fits__h span { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bcre-accent, #7F0323); }
.bcre-al-fits__sub { margin: 12px 0 4px; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: var(--bcre-muted, #555); }
.bcre-al-fits__list { list-style: none; margin: 0; padding: 0; }
.bcre-al-fits__list li { padding: 6px 0; border-bottom: 1px solid var(--bcre-line, #e6e6e6); overflow-wrap: anywhere; }
.bcre-al-fits__st { font-size: .75rem; color: var(--bcre-muted, #555); }
.bcre-al-fits__none { margin: 2px 0; color: var(--bcre-muted, #555); }
.bcre-al-fits__more { margin: 10px 0 0; font-size: .85rem; }
@media print { .bcre-al-btn, .bcre-al-side, .bcre-al-fits, .bcre-al-dlg { display: none !important; } }
