:root {
  --cbf-navy: #061b2e;
  --cbf-navy-soft: #0b2942;
  --cbf-gold: #b89545;
  --cbf-gold-soft: #d0b26c;
  --cbf-green: #6f8f3d;
  --cbf-green-dark: #58742f;
  --cbf-green-soft: #eef4e7;
  --cbf-bg: #f6f7f8;
  --cbf-card: #fff;
  --cbf-border: #e5e8eb;
  --cbf-text: #152230;
  --cbf-muted: #6f7780;
  --cbf-danger: #b83a3a;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow-sm: 0 6px 18px rgba(6, 27, 46, .06);
  --shadow-md: 0 14px 34px rgba(6, 27, 46, .1);
  --container: 1280px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--cbf-text); background: var(--cbf-bg); font-family: Manrope, Avenir, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.container { width: min(100% - 64px, var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.eyebrow { margin: 0 0 12px; color: var(--cbf-gold); font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius-sm); padding: 0 24px; font-size: 12px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible { outline: 3px solid rgba(208, 178, 108, .65); outline-offset: 3px; }
.btn-primary { color: #fff; background: var(--cbf-green); }
.btn-primary:hover { background: var(--cbf-green-dark); }
.btn-secondary { color: #fff; background: var(--cbf-navy); }
.btn-outline { color: var(--cbf-navy); border-color: #cbd1d6; background: #fff; }
.btn-gold { color: var(--cbf-navy); background: var(--cbf-gold-soft); }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; min-height: 82px; color: #fff; background: linear-gradient(180deg, rgba(3, 18, 31, .96), rgba(3, 18, 31, .78)); border-bottom: 1px solid rgba(255,255,255,.08); transition: background .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { position: fixed; background: rgba(6, 27, 46, .97); box-shadow: 0 6px 24px rgba(0,0,0,.16); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.brand { display: inline-flex; flex-direction: column; align-items: center; min-width: 78px; color: #fff; line-height: 1; }
.brand > span:last-child { margin-top: 5px; font-size: 7px; letter-spacing: .34em; }
.brand-mark { position: relative; display: block; height: 29px; font-size: 24px; font-weight: 400; letter-spacing: .07em; }
.brand-mark i { position: absolute; top: -7px; left: 17px; width: 31px; height: 16px; border-top: 1.5px solid var(--cbf-gold-soft); border-left: 1.5px solid var(--cbf-gold-soft); transform: skewY(-23deg); }
.brand-mark b { font-weight: 500; }
.main-nav { display: flex; align-items: center; gap: clamp(20px, 2.1vw, 38px); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.main-nav > a:not(.nav-cta) { padding: 14px 0; border-bottom: 1px solid transparent; }
.main-nav > a:not(.nav-cta):hover { color: var(--cbf-gold-soft); border-color: var(--cbf-gold); }
.nav-cta { min-height: 42px; display: inline-flex; align-items: center; border-radius: 7px; padding: 0 18px; color: #fff; background: var(--cbf-green); text-align: center; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 9px; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px auto; background: #fff; }

.hero { position: relative; min-height: 675px; display: flex; align-items: center; overflow: hidden; color: #fff; background: var(--cbf-navy); }
.hero-photo { position: absolute; inset: 0; background: url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=88") 62% center / cover no-repeat; transform: scale(1.01); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 21, 36, .96) 0%, rgba(3, 21, 36, .83) 27%, rgba(3, 21, 36, .26) 59%, rgba(3, 21, 36, .04) 100%); }
.hero-content { position: relative; z-index: 2; padding-top: 70px; }
.hero h1 { max-width: 670px; margin: 0 0 18px; font-size: clamp(42px, 4vw, 62px); font-weight: 600; line-height: 1.13; letter-spacing: -.035em; }
.hero-content > p:not(.eyebrow) { margin: 0 0 27px; color: rgba(255,255,255,.86); font-size: 16px; line-height: 1.65; }
.hero-dots { position: absolute; z-index: 3; bottom: 48px; left: 50%; display: flex; gap: 9px; transform: translateX(-50%); }
.hero-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.55); }
.hero-dots i.active { background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.15); }

.search-wrap { position: relative; z-index: 6; width: min(100% - 64px, var(--container)); margin: -40px auto 0; }
.property-search { display: grid; grid-template-columns: 1.15fr 1.25fr 1.1fr 1fr 1.35fr 1.45fr; gap: 12px 14px; padding: 22px 24px 15px; border: 1px solid rgba(6,27,46,.04); border-radius: 10px; background: #fff; box-shadow: var(--shadow-md); }
.property-search label { color: var(--cbf-muted); font-size: 10px; font-weight: 600; }
.property-search select, .property-search input { width: 100%; height: 40px; margin-top: 5px; border: 1px solid var(--cbf-border); border-radius: 6px; padding: 0 10px; color: var(--cbf-text); background: #fff; font-size: 12px; }
.price-field { display: grid; grid-template-columns: 58px 1fr; gap: 6px; }
.search-button { align-self: end; min-height: 40px; padding-inline: 15px; font-size: 10px; }
.advanced-search { grid-column: 1 / -1; width: max-content; color: var(--cbf-navy); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.advanced-search span { color: var(--cbf-gold); font-size: 17px; vertical-align: -1px; }

.section { padding: 82px 0; }
.properties-section { padding-top: 70px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-heading h2, .about h2, .owner-cta h2 { margin: 0; color: var(--cbf-navy); font-size: clamp(27px, 3vw, 38px); line-height: 1.22; letter-spacing: -.025em; }
.text-link { color: #8a681f; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.text-link span { margin-left: 7px; font-size: 17px; }
.property-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.property-card { overflow: hidden; display: flex; flex-direction: column; height: 100%; border: 1px solid var(--cbf-border); border-radius: 10px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .25s ease, box-shadow .25s ease; }
.property-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.property-image { position: relative; display: block; aspect-ratio: 1.52; overflow: hidden; background: #dfe3e5; }
.property-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.property-card:hover .property-image img { transform: scale(1.035); }
.pill { position: absolute; top: 12px; left: 12px; border-radius: 4px; padding: 4px 8px; color: #fff; background: var(--cbf-green); font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.heart { position: absolute; top: 9px; right: 11px; color: #fff; font-size: 25px; filter: drop-shadow(0 1px 3px rgba(0,0,0,.45)); }
.property-body { display: flex; flex: 1; flex-direction: column; padding: 16px 15px 14px; }
.property-body>small { min-height: 14px; display: block; }
.property-body h3 { min-height: 39px; display: -webkit-box; overflow: hidden; margin: 0; color: var(--cbf-navy); font-size: 15px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.commune { min-height: 30px; margin: 4px 0 8px; color: var(--cbf-muted); font-size: 11px; line-height: 1.35; }
.property-facts { min-height: 25px; display: flex; align-items: center; gap: 14px; margin: 0; padding: 0 0 9px; color: var(--cbf-muted); font-size: 10px; list-style: none; }
.property-price { min-height: 45px; display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; border-top: 1px solid var(--cbf-border); padding-top: 12px; }
.property-price strong { color: var(--cbf-green-dark); font-size: 18px; font-weight: 800; white-space: nowrap; }
.property-price span { min-width: 42px; color: var(--cbf-muted); font-size: 9px; text-align: right; }

.benefits { color: #fff; background: var(--cbf-navy); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.benefit-grid article { position: relative; min-height: 205px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; text-align: center; }
.benefit-grid article + article::before { position: absolute; top: 25%; bottom: 25%; left: 0; width: 1px; background: rgba(255,255,255,.12); content: ""; }
.benefit-icon { color: var(--cbf-gold-soft); font-size: 32px; line-height: 1; }
.benefit-grid h3 { margin: 16px 0 7px; font-size: 12px; letter-spacing: .035em; text-transform: uppercase; }
.benefit-grid p { max-width: 210px; margin: 0; color: rgba(255,255,255,.72); font-size: 11px; }

.about { background: #fff; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(40px, 7vw, 100px); }
.about-copy > p:not(.eyebrow) { max-width: 590px; margin: 20px 0 28px; color: var(--cbf-muted); }
.about-visual { position: relative; min-height: 355px; }
.about-photo { width: 100%; height: 355px; border-radius: 8px; object-fit: cover; box-shadow: var(--shadow-md); }
.about-logo { position: absolute; left: -38px; bottom: -25px; width: 205px; height: 134px; border-radius: 8px; object-fit: cover; object-position: center; box-shadow: var(--shadow-md); }
.owner-cta { padding: 52px 0; color: #fff; background: var(--cbf-navy-soft); }
.owner-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.owner-cta h2 { color: #fff; }
.owner-cta p:last-child { margin: 8px 0 0; color: rgba(255,255,255,.7); }

.site-footer { padding: 66px 0 24px; color: rgba(255,255,255,.72); background: #031727; font-size: 12px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 52px; }
.footer-brand { width: max-content; margin-bottom: 24px; }
.footer-grid h3 { margin: 0 0 17px; color: #fff; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.footer-grid > div > a:not(.brand) { display: block; margin: 8px 0; }
.footer-grid a:hover { color: var(--cbf-gold-soft); }
.footer-grid p { max-width: 280px; }
.socials { display: flex; gap: 10px; margin-top: 15px; }
.socials a { width: 32px; height: 32px; display: grid !important; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 46px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.48); font-size: 10px; }

.auth-page { min-height: 100vh; background: radial-gradient(circle at 75% 20%, #164264 0, var(--cbf-navy) 42%, #03111e 100%); }
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 28px 16px; }
.auth-card { width: min(100%, 440px); padding: 44px; border-radius: var(--radius-md); background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.auth-brand { width: max-content; margin: 0 auto 36px; color: var(--cbf-navy); }
.auth-card h1 { margin: 0; color: var(--cbf-navy); font-size: 35px; }
.auth-card > p:not(.eyebrow) { margin: 8px 0 25px; color: var(--cbf-muted); }
.auth-form { display: grid; gap: 9px; }
.auth-form label { margin-top: 8px; color: var(--cbf-text); font-size: 13px; font-weight: 700; }
.auth-form input { height: 48px; border: 1px solid var(--cbf-border); border-radius: 8px; padding: 0 13px; }
.auth-form .btn { margin-top: 16px; }
.form-error { margin: 0 0 15px; border-left: 4px solid var(--cbf-danger); border-radius: 5px; padding: 10px 12px; color: #742626; background: #fff0f0; font-size: 13px; }
.auth-back { display: block; margin-top: 24px; color: var(--cbf-muted); font-size: 12px; text-align: center; }
.error-page { min-height: 80vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; text-align: center; }
.error-page h1 { margin: 0; color: var(--cbf-navy); font-size: clamp(32px, 5vw, 54px); }
.error-page p:not(.eyebrow) { margin: 14px 0 28px; color: var(--cbf-muted); }

.admin-page { min-height: 100vh; background: var(--cbf-bg); }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 245px 1fr; }
.admin-sidebar { padding: 30px 22px; color: #fff; background: var(--cbf-navy); }
.admin-sidebar .brand { margin: 0 auto 50px; }
.admin-sidebar nav { display: grid; gap: 7px; }
.admin-sidebar nav a { border-radius: 8px; padding: 11px 13px; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 600; }
.admin-sidebar nav a:hover, .admin-sidebar nav a.active { color: #fff; background: rgba(255,255,255,.1); }
.admin-main { padding: 34px clamp(22px, 4vw, 60px); }
.admin-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.admin-top h1 { margin: 0; color: var(--cbf-navy); font-size: 34px; }
.admin-user { display: flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 700; }
.admin-user button { border: 1px solid var(--cbf-border); border-radius: 7px; padding: 8px 12px; color: var(--cbf-navy); background: #fff; cursor: pointer; }
.admin-welcome { margin-top: 34px; border-left: 4px solid var(--cbf-gold); border-radius: 9px; padding: 22px 25px; background: #fff; box-shadow: var(--shadow-sm); }
.admin-welcome h2 { margin: 0; color: var(--cbf-navy); }
.admin-welcome p { margin: 5px 0 0; color: var(--cbf-muted); }
.admin-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.admin-stat-grid article { display: grid; gap: 16px; border: 1px solid var(--cbf-border); border-radius: 10px; padding: 22px; background: #fff; box-shadow: var(--shadow-sm); }
.admin-stat-grid span { color: var(--cbf-muted); font-size: 11px; font-weight: 700; }
.admin-stat-grid strong { color: var(--cbf-navy); font-size: 36px; }

.global-flash{position:fixed;z-index:80;top:96px;right:24px;max-width:430px;border-radius:9px;padding:14px 18px;color:#fff;background:var(--cbf-navy);box-shadow:var(--shadow-md)}
.global-flash-success{background:var(--cbf-green-dark)}.global-flash-error{background:var(--cbf-danger)}
.inner-page{padding-top:82px;min-height:70vh}
.page-hero{padding:68px 0 58px;color:#fff;background:linear-gradient(115deg,var(--cbf-navy),var(--cbf-navy-soft))}.page-hero h1{max-width:850px;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.12}.page-hero p:last-child{max-width:680px;margin:16px 0 0;color:rgba(255,255,255,.72)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;color:var(--cbf-muted);font-size:11px}.page-hero .breadcrumbs{color:rgba(255,255,255,.65)}
.empty-state{border:1px dashed #cdd4da;border-radius:var(--radius-md);padding:56px 30px;background:#fff;text-align:center}.empty-state h2,.empty-state h3{margin:0 0 9px;color:var(--cbf-navy)}.empty-state p{margin:0 0 23px;color:var(--cbf-muted)}
.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:30px}.catalog-filters{align-self:start;border:1px solid var(--cbf-border);border-radius:10px;padding:22px;background:#fff;box-shadow:var(--shadow-sm)}.catalog-filters h2{margin:0 0 18px;font-size:18px}.catalog-filters form,.catalog-filters label{display:grid;gap:6px}.catalog-filters form{gap:14px}.catalog-filters label{color:var(--cbf-muted);font-size:11px;font-weight:700}.catalog-filters input,.catalog-filters select,.catalog-toolbar select{height:43px;border:1px solid var(--cbf-border);border-radius:7px;padding:0 10px;background:#fff}.check-label{display:flex!important;align-items:center;gap:8px!important}.check-label input{width:17px!important;height:17px!important;margin:0}.filter-clear{text-align:center;color:var(--cbf-muted);font-size:11px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.catalog-toolbar p{margin:0}.catalog-toolbar label{display:flex;align-items:center;gap:10px;font-size:11px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cbf-border);border-radius:7px;background:#fff}.pagination a.active{color:#fff;background:var(--cbf-navy)}
.property-detail{padding-bottom:70px}.property-detail>.container>.breadcrumbs{padding-top:28px}.detail-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:20px}.gallery-main{overflow:hidden;border-radius:10px;background:#e9ecef;aspect-ratio:1.52}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.gallery-thumbs img{width:100%;height:80px;border-radius:6px;object-fit:cover}.detail-summary,.content-card,.inquiry-panel{border:1px solid var(--cbf-border);border-radius:10px;padding:28px;background:#fff;box-shadow:var(--shadow-sm)}.detail-summary h1{margin:3px 0 5px;color:var(--cbf-navy);font-size:28px;line-height:1.2}.detail-place{margin:0 0 22px;color:var(--cbf-muted)}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0;padding:18px 0;border-block:1px solid var(--cbf-border);list-style:none}.detail-facts li{display:grid;color:var(--cbf-muted);font-size:10px}.detail-facts strong{color:var(--cbf-text);font-size:14px}.detail-price{color:var(--cbf-green-dark);font-size:28px;font-weight:800}.wide{width:100%;margin-top:8px}.detail-content{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;margin-top:20px}.content-card h2{color:var(--cbf-navy)}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.feature-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--cbf-border);padding:9px 0}.feature-list dt{color:var(--cbf-muted)}.feature-list dd{margin:0;font-weight:700}.map-placeholder{min-height:220px;display:grid;place-items:center;border-radius:8px;color:var(--cbf-green-dark);background:radial-gradient(circle at center,var(--cbf-green-soft),#edf0f2)}.map-placeholder span{font-size:40px}.map-placeholder p{margin-top:-70px}.privacy-note{color:var(--cbf-muted);font-size:11px}.inquiry-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;margin-top:20px}.inquiry-panel h2{margin:0;color:var(--cbf-navy);font-size:30px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.premium-form label,.admin-editor label,.profile-form label{display:grid;gap:6px;color:var(--cbf-text);font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.premium-form input,.premium-form select,.premium-form textarea,.admin-editor input,.admin-editor select,.admin-editor textarea,.profile-form input,.action-card input,.action-card select,.action-card textarea,.admin-panel textarea{width:100%;border:1px solid var(--cbf-border);border-radius:7px;padding:11px 12px;background:#fff}.form-grid input,.form-grid select,.premium-form input,.premium-form select,.admin-editor input,.admin-editor select,.profile-form input{height:47px}.full{grid-column:1/-1}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.related{padding-bottom:0}
.editorial-grid,.contact-grid,.owner-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,90px)}.editorial-grid>article h2{font-size:38px;color:var(--cbf-navy)}.value-cards{display:grid;gap:15px}.value-cards article{border:1px solid var(--cbf-border);border-radius:10px;padding:22px;background:#fff}.value-cards strong{color:var(--cbf-gold);font-size:24px}.value-cards h3{margin:4px 0}.contact-card{align-self:start;border-radius:10px;padding:30px;color:#fff;background:var(--cbf-navy)}.contact-card a{display:block;margin:12px 0}.premium-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid var(--cbf-border);border-radius:12px;padding:30px;background:#fff;box-shadow:var(--shadow-sm)}.owner-form-layout aside ol{padding-left:20px}.owner-form-layout aside li{margin:14px 0}.legal-copy{max-width:850px}.legal-copy h2{margin-top:35px;color:var(--cbf-navy)}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0 24px}.admin-heading h1{margin:0;color:var(--cbf-navy);font-size:34px}.admin-heading p{margin:4px 0 0;color:var(--cbf-muted)}.admin-mobile-title{font-weight:800}.admin-alert{margin:15px 0;border-radius:8px;padding:13px 16px;background:var(--cbf-green-soft);color:var(--cbf-green-dark)}.admin-alert-error{background:#fff0f0;color:#8c2929}.admin-stat-grid article a{color:var(--cbf-green-dark);font-size:11px;font-weight:700}.status-word{font-size:22px!important}.admin-panel{border:1px solid var(--cbf-border);border-radius:10px;padding:22px;background:#fff;box-shadow:var(--shadow-sm)}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-heading h2{margin:0;color:var(--cbf-navy);font-size:18px}.panel-heading a{font-size:11px;font-weight:700}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{border-bottom:1px solid var(--cbf-border);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--cbf-muted);font-size:9px;text-transform:uppercase}td small{display:block;color:var(--cbf-muted)}.table-thumb{width:62px;height:46px;border-radius:5px;object-fit:cover}.status-pill{display:inline-flex;border-radius:999px;padding:4px 8px;color:var(--cbf-navy);background:#edf1f4;font-size:9px;font-weight:800;text-transform:capitalize}.status-new,.status-active{color:var(--cbf-green-dark);background:var(--cbf-green-soft)}.status-contacted{color:#205a94;background:#e9f3ff}.status-reserved,.status-follow_up{color:#8a5d12;background:#fff5dc}.status-sold,.status-rented,.status-closed{color:#555;background:#ececec}.row-actions{display:flex;gap:8px}.row-actions form{display:inline}.row-actions button,.table-action{border:0;padding:0;color:var(--cbf-green-dark);background:none;font-size:11px;cursor:pointer}.empty-admin{padding:35px;color:var(--cbf-muted);text-align:center}
.admin-filters{display:flex;align-items:end;gap:12px;margin-bottom:18px}.admin-filters label{display:grid;gap:5px;color:var(--cbf-muted);font-size:10px}.admin-filters input,.admin-filters select{height:40px;border:1px solid var(--cbf-border);border-radius:7px;padding:0 10px;background:#fff}.admin-filters .btn{min-height:40px}.admin-editor{display:grid;gap:18px}.editor-tabs{position:sticky;z-index:5;top:0;display:flex;gap:6px;overflow-x:auto;border:1px solid var(--cbf-border);border-radius:9px;padding:7px;background:#fff}.editor-tabs a{white-space:nowrap;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:700}.editor-tabs a:hover{background:var(--cbf-bg)}.editor-section{scroll-margin-top:75px;border:1px solid var(--cbf-border);border-radius:10px;padding:25px;background:#fff;box-shadow:var(--shadow-sm)}.editor-section h2{margin-top:0;color:var(--cbf-navy)}.form-grid.compact{grid-template-columns:repeat(3,1fr)}.upload-box{min-height:100px;place-items:center;border:2px dashed #ccd2d7!important;border-radius:9px;padding:20px}.admin-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px}.admin-photo-grid figure{margin:0}.admin-photo-grid img{width:100%;height:100px;border-radius:7px;object-fit:cover}.admin-photo-grid figcaption{font-size:10px}.sticky-actions{position:sticky;bottom:15px;display:flex;justify-content:flex-end;border-radius:9px;padding:12px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-md)}.promotion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.promotion-grid form{display:grid;gap:12px}.danger-zone{display:flex;align-items:center;justify-content:space-between;margin-top:20px;border:1px solid #efcccc;border-radius:10px;padding:20px;background:#fff}.danger-zone h2,.danger-zone p{margin:0}.btn-danger{color:#fff;background:var(--cbf-danger)}
.inquiry-detail-grid{display:grid;grid-template-columns:.8fr .55fr 1fr;gap:18px}.info-panel dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--cbf-border);padding:9px 0}.info-panel dt{color:var(--cbf-muted);font-size:10px}.info-panel dd{margin:0;font-size:11px;font-weight:700}.contact-actions{display:grid;align-content:start;gap:15px}.action-card{border-radius:10px;padding:20px;background:#fff;box-shadow:var(--shadow-sm)}.action-card h2{margin-top:0}.action-card form{display:grid;gap:10px}.whatsapp-card{color:#fff;background:#266b36}.whatsapp-card textarea{color:var(--cbf-text)}.btn-whatsapp{width:100%;padding-left:45px;color:#1f5e31;background:#fff url('/assets/images/whatsapp.svg') 18px 50%/20px no-repeat}.timeline{max-height:650px;overflow:auto}.timeline-list{display:grid;gap:0}.timeline-list article{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:0 0 18px}.timeline-list article>span{color:var(--cbf-green)}.timeline-list time,.timeline-list small{display:block;color:var(--cbf-muted);font-size:9px}.timeline-list p{margin:4px 0 0;font-size:11px}.inquiry-bottom{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;margin-top:18px}.inquiry-bottom form{display:grid;align-content:start;gap:12px}.back-link{color:var(--cbf-muted);font-size:11px}.profile-form{max-width:620px;display:grid;gap:16px}.profile-form small{color:var(--cbf-muted)}
.photo-manager{margin-top:20px}.photo-manager .admin-photo-grid{grid-template-columns:repeat(4,1fr)}.photo-manager article{display:grid;gap:10px;border:1px solid var(--cbf-border);border-radius:8px;padding:10px}.photo-manager article>img{width:100%;height:130px;object-fit:cover;border-radius:6px}.photo-manager article form{display:grid;gap:7px}.photo-manager article label{display:grid;gap:3px;font-size:9px}.photo-manager article input{width:100%;height:36px;border:1px solid var(--cbf-border);border-radius:6px;padding:0 8px}.admin-warning{border-radius:6px;padding:8px;color:#8a5d12;background:#fff5dc;font-size:10px}
.photo-manager article[draggable=true]{cursor:grab}.photo-manager article.is-dragging{opacity:.45;border-color:var(--cbf-gold)}.photo-order-form{display:flex;justify-content:flex-end;margin-top:15px}
.admin-editor textarea[name=full_description]{min-height:360px;resize:vertical;line-height:1.55}.description-counter{display:block;margin-top:4px;color:var(--cbf-muted);font-weight:500}.description-counter.is-near-limit{color:var(--cbf-danger)}.property-description{color:var(--cbf-text);line-height:1.7}.property-description h3{margin:30px 0 10px;color:var(--cbf-navy);font-size:clamp(22px,3vw,30px)}.property-description h3:first-child{margin-top:5px}.property-description p{margin:0 0 18px}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-title-row h2,.section-title-row p{margin-top:0}.privacy-badge{display:inline-flex;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800;text-transform:uppercase}.privacy-badge.private{color:#7b4e13;background:#fff3d7}.privacy-badge.public{color:var(--cbf-green-dark);background:var(--cbf-green-soft)}.private-location-card{border-left:4px solid var(--cbf-gold)}.public-location-card{border-left:4px solid var(--cbf-green)}.location-actions{display:flex;align-items:center;gap:15px;margin:18px 0}.location-actions span{color:var(--cbf-muted);font-size:11px}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.coordinate-grid label{display:grid;gap:6px;font-size:11px;font-weight:700}.coordinate-grid input{height:44px;border:1px solid var(--cbf-border);border-radius:7px;padding:0 11px}.private-map,.public-map,.approximate-map{position:relative;overflow:hidden;border:1px solid var(--cbf-border);border-radius:10px;background-color:#e8eee9;background-image:linear-gradient(rgba(6,27,46,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,27,46,.08) 1px,transparent 1px);background-size:42px 42px}.private-map{height:330px;margin-top:18px}.private-map>p{position:absolute;right:14px;bottom:10px;margin:0;border-radius:5px;padding:5px 8px;color:#fff;background:rgba(6,27,46,.78);font-size:9px}.exact-pin{position:absolute;z-index:2;top:50%;left:50%;width:32px;height:32px;border:4px solid #fff;border-radius:50%;color:var(--cbf-danger);background:var(--cbf-danger);box-shadow:0 4px 14px rgba(0,0,0,.25);transform:translate(-50%,-50%);cursor:grab}.public-location-preview{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr;align-items:center;gap:25px;margin-top:20px;border:1px solid var(--cbf-border);border-radius:10px;padding:18px;background:var(--cbf-bg)}.approximate-map{height:230px}.privacy-radius,.public-map-radius{position:absolute;top:50%;left:50%;width:55%;aspect-ratio:1;border:2px solid rgba(111,143,61,.65);border-radius:50%;background:rgba(111,143,61,.19);transform:translate(-50%,-50%)}.approximate-center,.public-map-brand{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--cbf-navy);font-size:10px;font-weight:800;transform:translate(-50%,-50%)}.privacy-status{display:grid;grid-template-columns:22px 1fr;gap:16px;border-radius:10px;padding:22px}.privacy-status h2,.privacy-status p{margin-top:0}.privacy-status ul{margin-bottom:0}.privacy-light{width:18px;height:18px;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.privacy-green{color:#315a22;background:#eef7e7}.privacy-green .privacy-light{background:#5d913d}.privacy-yellow{color:#7b5511;background:#fff5dc}.privacy-yellow .privacy-light{background:#d89a20}.privacy-red{color:#8c2929;background:#fff0f0}.privacy-red .privacy-light{background:#d34242}.public-sector-name{display:block;margin-bottom:3px;color:var(--cbf-green-dark);font-size:17px}.public-map{height:230px;margin-bottom:10px}

@media (max-width: 1050px) {
  .main-nav { gap: 17px; font-size: 9px; }
  .nav-cta { padding-inline: 12px; }
  .property-search { grid-template-columns: repeat(3, 1fr); }
  .advanced-search { grid-column: 1 / 3; align-self: center; }
  .property-grid { grid-template-columns: repeat(2, 1fr); }
  .catalog-grid{grid-template-columns:repeat(2,1fr)}.inquiry-detail-grid{grid-template-columns:1fr 1fr}.timeline{grid-column:1/-1}.form-grid.compact{grid-template-columns:1fr 1fr}
}

@media (max-width: 780px) {
  .container { width: min(100% - 32px, var(--container)); }
  .site-header, .header-inner { min-height: 72px; }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: 72px 0 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 28px 20px 40px; visibility: hidden; opacity: 0; background: rgba(6,27,46,.99); transform: translateY(-12px); transition: .2s ease; }
  .main-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .main-nav > a:not(.nav-cta) { padding: 15px 7px; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 13px; }
  .nav-cta { justify-content: center; margin-top: 22px; padding: 12px 16px; font-size: 11px; }
  .hero { min-height: 600px; align-items: flex-end; padding-bottom: 108px; }
  .hero-photo { background-position: 64% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(3,21,36,.94), rgba(3,21,36,.48)), linear-gradient(0deg, rgba(3,21,36,.7), transparent); }
  .hero-content { padding-top: 80px; }
  .hero h1 { font-size: clamp(36px, 10vw, 48px); }
  .hero-dots { bottom: 75px; }
  .search-wrap { width: calc(100% - 32px); margin-top: -45px; }
  .property-search { grid-template-columns: 1fr 1fr; padding: 18px; }
  .search-button { grid-column: 1 / -1; }
  .advanced-search { grid-column: 1 / -1; }
  .section { padding: 62px 0; }
  .property-grid { grid-template-columns: 1fr 1fr; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .benefit-grid article:nth-child(3)::before { display: none; }
  .about-grid { grid-template-columns: 1fr; }
  .about-copy { order: 2; }
  .about-logo { left: 18px; }
  .owner-cta-inner { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { display: none; }
  .admin-stat-grid { grid-template-columns: 1fr 1fr; }
  .inner-page{padding-top:72px}.catalog-layout,.detail-top,.detail-content,.inquiry-panel,.editorial-grid,.contact-grid,.owner-form-layout,.inquiry-bottom,.public-location-preview{grid-template-columns:1fr}.catalog-filters{position:static}.gallery-thumbs img{height:60px}.inquiry-panel{gap:22px}.inquiry-detail-grid{grid-template-columns:1fr}.promotion-grid{grid-template-columns:1fr}.admin-sidebar{display:block;position:fixed;z-index:30;inset:auto 0 0;padding:8px}.admin-sidebar .brand{display:none}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap}.admin-main{padding-bottom:90px}.admin-filters{align-items:stretch;flex-direction:column}.admin-filters label{width:100%}.location-actions,.section-title-row{align-items:stretch;flex-direction:column}.location-actions .btn{width:100%}.private-map{height:260px}
}

@media (max-width: 520px) {
  .hero { min-height: 570px; }
  .hero h1 { font-size: 35px; }
  .property-search { grid-template-columns: 1fr; }
  .search-button, .advanced-search { grid-column: 1; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .property-grid { grid-template-columns: 1fr; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article { min-height: 175px; }
  .benefit-grid article + article::before { top: 0; right: 25%; bottom: auto; left: 25%; width: auto; height: 1px; }
  .about-visual, .about-photo { min-height: 280px; height: 280px; }
  .about-logo { width: 160px; height: 105px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; }
  .auth-card { padding: 32px 24px; }
  .admin-main { padding: 24px 16px; }
  .admin-top { align-items: flex-start; flex-direction: column; }
  .admin-stat-grid { grid-template-columns: 1fr; }
  .catalog-grid{grid-template-columns:1fr}.catalog-toolbar,.admin-heading,.danger-zone{align-items:flex-start;flex-direction:column}.premium-form,.form-grid,.form-grid.compact{grid-template-columns:1fr}.full{grid-column:1}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.feature-list{grid-template-columns:1fr}.admin-photo-grid{grid-template-columns:1fr 1fr}.global-flash{top:80px;right:16px;left:16px}.property-detail>.container{width:min(100% - 24px,var(--container))}
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Mapas públicos: Leaflet recibe sólo el centro aproximado confirmado en el CRM. */
.leaflet-map{position:relative;z-index:1;width:100%;overflow:hidden;border:1px solid var(--cbf-border);border-radius:12px;background:#e8eee9}
.admin-location-map{height:430px;margin-top:20px;cursor:crosshair}
.public-preview-map,.public-property-map{height:280px}
.map-help{margin:10px 0 20px;color:var(--cbf-muted);font-size:12px}
.map-explanation{margin:18px 0;border:1px solid #d9e6cc;border-radius:10px;padding:18px 20px;color:#315a22;background:#f3f8ef}
.map-explanation strong{display:block;margin-bottom:6px;color:var(--cbf-navy);font-size:15px}
.map-explanation p{margin:0 0 10px;line-height:1.6}
.map-explanation ol{margin:0;padding-left:20px}
.optional-fields-note{margin:0 0 20px;border-left:3px solid var(--cbf-green);padding:10px 14px;color:var(--cbf-muted);background:var(--cbf-bg)}
.map-controls{align-items:end;margin-top:18px}
.leaflet-container{font-family:inherit}
.leaflet-container .leaflet-control-attribution{font-size:10px}
.leaflet-container .leaflet-control-attribution a{color:#315a22;text-decoration:underline}
.leaflet-pane,.leaflet-top,.leaflet-bottom{z-index:auto}
.leaflet-control{z-index:8}
.public-location-preview .leaflet-map{min-width:0}

/* Formularios administrativos compartidos. El editor compacto anterior ya no se carga. */
.admin-editor{gap:10px}
.admin-editor .form-grid{gap:11px 13px}
.admin-editor .form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-editor label{gap:4px;font-size:10px}
.admin-editor input,.admin-editor select{height:41px;padding:8px 10px}
.admin-editor textarea{padding:9px 10px}
.admin-editor textarea[name=full_description]{min-height:220px}
.admin-editor .optional-fields-note{margin-bottom:13px;padding:8px 11px;font-size:10px}
.admin-editor .upload-box{min-height:76px;margin-top:10px;padding:14px}
.admin-editor .location-actions{margin:13px 0}
.admin-editor .admin-location-map{height:300px;margin-top:10px}
.admin-editor .public-preview-map{height:210px}
.admin-editor .public-location-preview{gap:18px;margin-top:14px;padding:13px}
.admin-editor .privacy-status{padding:16px}
.admin-editor .privacy-status h2{margin-bottom:5px;font-size:19px}
.admin-editor .privacy-status p{margin-bottom:5px}
.admin-editor .privacy-status ul{font-size:11px}
.admin-editor .sticky-actions{bottom:10px;padding:9px}
.location-map-panel{margin-top:14px;border:1px solid var(--cbf-border);border-radius:9px;background:var(--cbf-bg)}
.location-map-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;list-style:none;cursor:pointer}
.location-map-panel>summary::-webkit-details-marker{display:none}
.location-map-panel>summary span{display:grid;gap:1px}
.location-map-panel>summary strong{color:var(--cbf-navy);font-size:12px}
.location-map-panel>summary small{color:var(--cbf-muted);font-size:10px}
.location-map-panel>summary em{border-radius:999px;padding:6px 10px;color:var(--cbf-green-dark);background:var(--cbf-green-soft);font-size:9px;font-style:normal;font-weight:800}
.location-map-panel[open]>summary{border-bottom:1px solid var(--cbf-border);background:#fff}
.location-map-panel[open]>summary em{color:var(--cbf-muted);background:#edf0f2}
.location-map-panel-body{padding:13px}
.location-map-panel .location-actions{margin-top:0}
.location-map-panel .admin-location-map{height:250px}
.location-map-panel .public-preview-map{height:165px}
.location-map-panel .public-location-preview{grid-template-columns:minmax(180px,.55fr) 1fr}
.location-status-compact{margin-top:12px}
.location-status-compact .privacy-status{grid-template-columns:16px 1fr;gap:10px;padding:11px 13px}
.location-status-compact .privacy-light{width:14px;height:14px;border-width:3px}
.location-status-compact .privacy-status h2{margin:0 0 2px;font-size:14px}
.location-status-compact .privacy-status p{margin:0;font-size:10px}
.location-status-compact .privacy-status ul{margin-top:5px;padding-left:17px;font-size:10px}

@media (max-width:760px){
  .admin-location-map{height:340px}
  .public-preview-map,.public-property-map{height:250px}
  .map-explanation{padding:15px}
  .admin-editor .admin-location-map{height:260px}
  .admin-editor .public-preview-map{height:220px}
  .admin-editor .form-grid.compact{grid-template-columns:1fr 1fr}
  .location-map-panel>summary{align-items:flex-start;flex-direction:column;gap:7px}
  .location-map-panel .admin-location-map{height:230px}
  .location-map-panel .public-preview-map{height:180px}
  .location-map-panel .public-location-preview{grid-template-columns:1fr}
}

@media(max-width:520px){
  .admin-editor .form-grid.compact{grid-template-columns:1fr}
}

/* Administración rápida de regiones y comunas. */
.service-area-summary{border-left:4px solid var(--cbf-green)}
.coverage-stats{display:flex;gap:14px;margin-top:18px}
.coverage-stats>div{display:grid;min-width:150px;border:1px solid var(--cbf-border);border-radius:10px;padding:15px 18px;background:var(--cbf-bg)}
.coverage-stats strong{color:var(--cbf-navy);font-size:26px}.coverage-stats span{color:var(--cbf-muted);font-size:11px}
.drawer-overlay{position:fixed;z-index:80;inset:0;visibility:hidden;border:0;padding:0;background:rgba(3,18,31,.48);opacity:0;pointer-events:none;transition:opacity .2s,visibility .2s}
.drawer-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}.settings-drawer-open{overflow:hidden}
.settings-drawer{position:fixed;z-index:90;top:0;right:0;bottom:0;visibility:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(500px,100vw);border-left:1px solid var(--cbf-border);background:#fff;box-shadow:-18px 0 45px rgba(3,18,31,.2);opacity:0;pointer-events:none;transform:translateX(105%);transition:transform .24s ease,opacity .2s,visibility .24s}
.settings-drawer.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0)}.commune-drawer{right:0;z-index:92}
.settings-drawer header{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--cbf-border);padding:24px}.settings-drawer header>div{flex:1}.settings-drawer header h2,.settings-drawer header p{margin-top:0}.settings-drawer header h2{margin-bottom:5px;color:var(--cbf-navy)}
.drawer-close,.drawer-back{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border:1px solid var(--cbf-border);border-radius:50%;color:var(--cbf-navy);background:#fff;font-size:24px;cursor:pointer}.drawer-back{font-size:18px}
.drawer-search{border-bottom:1px solid var(--cbf-border);padding:14px 24px}.drawer-search label{display:grid;gap:6px;color:var(--cbf-muted);font-size:10px;font-weight:800}.drawer-search input{width:100%;height:42px;border:1px solid #dbe0e3;border-radius:8px;padding:9px 11px;color:var(--cbf-text);background:#fff}.drawer-search input:focus{border-color:var(--cbf-green);box-shadow:0 0 0 3px rgba(111,143,61,.12);outline:0}
.drawer-toolbar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--cbf-border);padding:12px 24px}.drawer-toolbar button{border:0;border-radius:999px;padding:8px 12px;color:var(--cbf-green-dark);background:var(--cbf-green-soft);font-size:11px;font-weight:800;cursor:pointer}.drawer-toolbar strong{margin-left:auto;color:#9b650d;font-size:10px}
.drawer-list,.commune-grid{min-height:0;overflow-y:auto;padding:12px 18px 22px}.region-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:8px;border:1px solid var(--cbf-border);border-radius:10px;padding:12px;background:#fff}.region-choice[hidden]{display:none}.region-choice.is-enabled{border-color:#b9cf9b;background:#f8fbf5}.region-choice label{display:flex;align-items:center;gap:11px;cursor:pointer}.region-choice label>span{display:grid}.region-choice small{margin-top:3px;color:var(--cbf-muted)}.region-choice button{border:0;padding:8px;color:var(--cbf-green-dark);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.region-choice button span{font-size:18px}
.commune-grid{display:grid;align-content:start;grid-template-columns:1fr 1fr;gap:8px}.commune-grid label{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--cbf-border);border-radius:8px;padding:9px 11px;cursor:pointer}.commune-grid label[hidden]{display:none}.commune-grid label:has(input:checked){border-color:#b9cf9b;color:#315a22;background:#f3f8ef}.commune-grid span{font-size:11px}.drawer-empty{grid-column:1/-1;margin:24px 0;color:var(--cbf-muted);font-size:12px;text-align:center}
.settings-drawer footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--cbf-border);padding:16px 22px;background:#fff}.drawer-feedback{margin-right:auto;color:var(--cbf-muted);font-size:10px}

@media(max-width:900px){.commune-drawer{right:0;z-index:92}.coverage-stats{flex-direction:column}.coverage-stats>div{min-width:0}.commune-grid{grid-template-columns:1fr}.settings-drawer footer{align-items:stretch;flex-direction:column}.settings-drawer footer .btn{width:100%}}

/* Ficha pública premium de propiedad. */
.property-detail-premium{overflow:hidden;padding:116px 0 86px;background:#f8f9f9}
.property-shell{width:min(100% - 56px,1340px)}
.property-breadcrumbs{display:flex;align-items:center;gap:9px;overflow:hidden;margin:0 0 20px;color:var(--cbf-muted);font-size:11px;white-space:nowrap}
.property-breadcrumbs a:hover{color:var(--cbf-green-dark)}.property-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}
.property-hero-grid{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(320px,.92fr);align-items:start;gap:24px}
.property-gallery-hero{min-width:0}.gallery-stage{position:relative;overflow:hidden;border-radius:18px;background:#e8ecee;box-shadow:0 12px 32px rgba(6,27,46,.08);aspect-ratio:1.52}
.gallery-main-button{width:100%;height:100%;display:block;border:0;padding:0;background:transparent;cursor:zoom-in}.gallery-main-button img{width:100%;height:100%;object-fit:cover}
.gallery-arrow,.lightbox-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:var(--cbf-navy);background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm);font-size:29px;line-height:1;transform:translateY(-50%);cursor:pointer}.gallery-arrow-prev{left:16px}.gallery-arrow-next{right:16px}
.gallery-counter{position:absolute;right:18px;bottom:18px;border-radius:999px;padding:7px 11px;color:#fff;background:rgba(6,27,46,.78);font-size:11px}.gallery-counter b{font-weight:800}
.gallery-all-button{position:absolute;bottom:17px;left:18px;min-height:36px;border:1px solid rgba(255,255,255,.7);border-radius:8px;padding:0 13px;color:var(--cbf-navy);background:rgba(255,255,255,.92);font-size:11px;font-weight:800;cursor:pointer}
.gallery-thumb-track{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px;scrollbar-width:none}.gallery-thumb-track::-webkit-scrollbar,.editorial-gallery::-webkit-scrollbar,.related-track::-webkit-scrollbar{display:none}.gallery-thumb-track button{overflow:hidden;border:2px solid transparent;border-radius:10px;padding:0;background:#e9edef;aspect-ratio:1.55;cursor:pointer;opacity:.72}.gallery-thumb-track button.is-active{border-color:var(--cbf-green);opacity:1}.gallery-thumb-track img{width:100%;height:100%;object-fit:cover}
.gallery-placeholder{min-height:480px;display:grid;place-content:center;justify-items:center;border:1px solid var(--cbf-border);border-radius:18px;color:var(--cbf-muted);background:linear-gradient(145deg,#eef1f2,#fff);text-align:center}.gallery-placeholder .brand-mark{height:40px;margin-bottom:18px;color:var(--cbf-navy);font-size:34px}.gallery-placeholder strong{color:var(--cbf-navy);font-size:20px}.gallery-placeholder p{margin:5px 0 0}
.commercial-summary{position:sticky;top:104px;border:1px solid var(--cbf-border);border-radius:18px;padding:30px;background:#fff;box-shadow:0 12px 34px rgba(6,27,46,.075)}
.property-operation{margin:0 0 14px;color:var(--cbf-gold);font-size:11px;font-weight:800;letter-spacing:.12em}.commercial-summary h1{margin:0;color:var(--cbf-navy);font-size:clamp(27px,2.25vw,38px);font-weight:650;line-height:1.12;letter-spacing:-.035em}
.commercial-location{display:grid;margin:17px 0 20px}.commercial-location strong{color:var(--cbf-green-dark);font-size:17px}.commercial-location span{color:var(--cbf-muted);font-size:13px}
.commercial-price{display:grid;border-block:1px solid var(--cbf-border);padding:20px 0}.commercial-price strong{color:var(--cbf-green-dark);font-size:clamp(29px,2.4vw,39px);font-weight:800;line-height:1.1}.commercial-price span,.commercial-price small{color:var(--cbf-muted);font-size:11px}.commercial-price .price-clp-equivalent{margin:4px 0 2px;color:#69727a;font-size:14px;font-weight:500;line-height:1.25}.price-clp-equivalent em{font-size:9px;font-style:normal;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.commercial-price .commercial-expense{margin-top:8px;color:var(--cbf-text);font-weight:650}
.commercial-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:19px 0;padding:0;list-style:none}.commercial-facts li{display:grid;color:var(--cbf-muted);font-size:10px}.commercial-facts li span{color:var(--cbf-text);font-size:14px;font-weight:800}
.commercial-actions{display:grid;gap:9px}.commercial-actions .btn{width:100%;text-transform:none;font-size:13px;letter-spacing:0}.btn-whatsapp-property{color:#fff;background:#276b3a}.btn-whatsapp-property:hover{background:#1f5a30}
.property-facts-band{margin-top:28px;border:1px solid var(--cbf-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.property-facts-band>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin:0;padding:12px 8px;list-style:none}.property-facts-band li{min-width:0;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;border-right:1px solid var(--cbf-border);padding:14px 17px}.property-facts-band li:last-child{border-right:0}.fact-symbol{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border:1px solid #d7dfcd;border-radius:8px;color:var(--cbf-green-dark);background:var(--cbf-green-soft);font-size:9px;font-weight:800}.property-facts-band strong{overflow:hidden;color:var(--cbf-navy);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.property-facts-band small{color:var(--cbf-muted);font-size:10px}
.property-section{margin-top:72px}.property-section-heading{margin-bottom:26px}.property-section-heading .eyebrow{margin-bottom:7px}.property-section-heading h2{max-width:760px;margin:0;color:var(--cbf-navy);font-size:clamp(29px,3.3vw,44px);font-weight:620;line-height:1.12;letter-spacing:-.035em}.property-section-heading>p:last-child{margin:9px 0 0;color:var(--cbf-muted)}.section-heading-inline{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading-inline>div{min-width:0}
.text-action{border:0;padding:0;color:var(--cbf-green-dark);background:transparent;font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:rgba(111,143,61,.35);text-underline-offset:4px;cursor:pointer}
.property-editorial{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(35px,7vw,105px);border-top:1px solid var(--cbf-border);padding-top:66px}.property-reading{position:relative;max-width:780px;color:#374451;font-size:16px;line-height:1.85}.property-reading p{margin:0 0 20px}.property-reading .text-action{margin-top:8px}.property-reading.is-collapsed{max-height:400px;overflow:hidden;padding-bottom:54px}.property-reading.is-collapsed::after{position:absolute;right:0;bottom:0;left:0;height:100px;background:linear-gradient(transparent,#f8f9f9 70%);content:""}.property-reading.is-collapsed .text-action{position:absolute;z-index:2;bottom:5px;left:0}
.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.amenity-card{border:1px solid var(--cbf-border);border-radius:15px;padding:24px;background:#fff}.amenity-card h3{margin:0 0 16px;color:var(--cbf-navy);font-size:17px}.amenity-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.amenity-card li{display:grid;grid-template-columns:12px 1fr;gap:9px;color:#4c5863;font-size:13px;line-height:1.5}.amenity-card li span{width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--cbf-green)}
.editorial-gallery{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-auto-rows:240px;gap:10px}.editorial-gallery button{overflow:hidden;border:0;border-radius:13px;padding:0;background:#e9edef;cursor:zoom-in}.editorial-gallery button:first-child{grid-row:span 2}.editorial-gallery button:nth-child(4){grid-column:span 2}.editorial-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.editorial-gallery button:hover img{transform:scale(1.025)}
.property-location{border-top:1px solid var(--cbf-border);padding-top:66px}.property-location .public-property-map{height:460px;border-radius:18px}.location-privacy{display:flex;align-items:center;gap:10px;margin:13px 0 0;color:var(--cbf-muted);font-size:11px}.location-privacy span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--cbf-border);border-radius:50%;color:var(--cbf-navy);font-weight:800}
.related-premium .related-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.related-premium .property-card{min-width:0}.related-premium .property-image{height:215px}
.agent-companion{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:34px;border-radius:20px;padding:38px 42px;color:#fff;background:linear-gradient(120deg,var(--cbf-navy),#0c314f);box-shadow:var(--shadow-md)}.agent-portrait{width:132px;height:132px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8c28b,#9b7831);box-shadow:inset 0 0 0 9px rgba(255,255,255,.1)}.agent-portrait span{font-size:28px;font-weight:600;letter-spacing:.08em}.agent-copy h2{margin:0;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.15}.agent-copy p{margin:9px 0 0;color:rgba(255,255,255,.75)}.agent-copy p strong{color:#fff}.agent-actions{min-width:220px;display:grid;gap:9px}.agent-actions .btn{width:100%;text-transform:none;font-size:12px}.agent-actions .btn-outline{border-color:rgba(255,255,255,.3);color:#fff;background:transparent}.agent-actions .text-action{color:#d8c27e;text-align:center}
.property-inquiry-premium{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,6vw,84px);border:1px solid var(--cbf-border);border-radius:20px;padding:clamp(28px,4.5vw,58px);background:#fff;box-shadow:var(--shadow-sm)}.inquiry-intro h2{margin:0;color:var(--cbf-navy);font-size:clamp(30px,3.3vw,44px);line-height:1.12}.inquiry-intro>p:not(.eyebrow){color:var(--cbf-muted)}.inquiry-place{display:grid;margin-top:28px;border-left:3px solid var(--cbf-gold);padding-left:15px}.inquiry-place span{font-weight:800}.inquiry-place small{color:var(--cbf-muted)}
.premium-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.premium-inquiry-form label{display:grid;gap:6px;color:var(--cbf-text);font-size:11px;font-weight:750}.premium-inquiry-form input,.premium-inquiry-form select,.premium-inquiry-form textarea{width:100%;border:1px solid #dbe0e3;border-radius:9px;padding:11px 12px;background:#fff}.premium-inquiry-form input,.premium-inquiry-form select{height:48px}.premium-inquiry-form textarea{resize:vertical}.premium-inquiry-form .btn{justify-self:start;text-transform:none;font-size:13px}.form-assurance{align-self:center;margin:0;color:var(--cbf-muted);font-size:10px}
.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;z-index:150;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:28px;color:#fff;background:rgba(2,14,24,.96)}.gallery-open{overflow:hidden}.gallery-lightbox figure{min-width:0;display:grid;grid-template-rows:minmax(0,calc(100vh - 115px)) auto;margin:0}.gallery-lightbox figure img{width:100%;height:100%;object-fit:contain}.gallery-lightbox figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:10px;color:rgba(255,255,255,.75);font-size:12px}.lightbox-close{position:absolute;z-index:2;top:20px;right:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:rgba(0,0,0,.25);font-size:28px;cursor:pointer}.lightbox-arrow{position:static;justify-self:center;color:#fff;background:rgba(255,255,255,.12);transform:none}.lightbox-arrow:hover{background:rgba(255,255,255,.22)}
.mobile-property-actions{display:none}

@media(max-width:1180px){.property-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr)}.commercial-summary{padding:24px}.related-premium .related-track{grid-template-columns:repeat(3,minmax(0,1fr))}.related-premium .property-card:nth-child(4){display:none}.amenity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.property-shell{width:min(100% - 36px,1340px)}.property-hero-grid{grid-template-columns:1fr}.commercial-summary{position:static}.commercial-actions{grid-template-columns:repeat(3,1fr)}.property-facts-band>ul{grid-template-columns:repeat(4,1fr)}.property-facts-band li:nth-child(4){border-right:0}.property-editorial{grid-template-columns:1fr;gap:15px}.agent-companion{grid-template-columns:120px 1fr}.agent-portrait{width:110px;height:110px}.agent-actions{grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center}.property-inquiry-premium{grid-template-columns:1fr}.editorial-gallery{grid-auto-rows:190px}}
@media(max-width:760px){.property-detail-premium{padding-top:22px;padding-bottom:105px}.property-shell{width:min(100% - 24px,1340px)}.property-breadcrumbs{margin-bottom:14px}.gallery-stage{border-radius:13px;aspect-ratio:1.28}.gallery-thumb-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-thumb-track button{flex:0 0 27%;scroll-snap-align:start}.gallery-arrow{width:38px;height:38px}.gallery-all-button{bottom:13px;left:13px}.gallery-counter{right:13px;bottom:13px}.commercial-summary{border-radius:14px;padding:24px 20px}.commercial-summary h1{font-size:30px}.commercial-actions{grid-template-columns:1fr}.property-facts-band{overflow-x:auto}.property-facts-band>ul{display:flex;width:max-content;min-width:100%}.property-facts-band li{min-width:145px}.property-section{margin-top:54px}.property-section-heading{margin-bottom:20px}.property-section-heading h2{font-size:32px}.section-heading-inline{align-items:flex-start;flex-direction:column;gap:10px}.property-editorial,.property-location{padding-top:48px}.amenity-grid{grid-template-columns:1fr}.editorial-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.editorial-gallery button,.editorial-gallery button:first-child,.editorial-gallery button:nth-child(4){flex:0 0 84%;height:300px;grid-column:auto;grid-row:auto;scroll-snap-align:center}.property-location .public-property-map{height:340px}.related-premium .related-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.related-premium .property-card{flex:0 0 84%;scroll-snap-align:start}.related-premium .property-card:nth-child(4){display:block}.agent-companion{grid-template-columns:86px 1fr;gap:18px;border-radius:16px;padding:28px 22px}.agent-portrait{width:82px;height:82px}.agent-copy h2{font-size:28px}.agent-actions{grid-template-columns:1fr}.property-inquiry-premium{border-radius:16px;padding:26px 20px}.premium-inquiry-form{grid-template-columns:1fr}.premium-inquiry-form .full{grid-column:1}.premium-inquiry-form .btn{width:100%}.form-assurance{text-align:center}.gallery-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:18px 8px}.gallery-lightbox figure{grid-template-rows:minmax(0,calc(100vh - 110px)) auto}.gallery-lightbox figcaption span{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-arrow{width:38px;height:38px}.mobile-property-actions{position:fixed;z-index:45;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:8px;background:rgba(6,27,46,.96);box-shadow:0 12px 35px rgba(0,0,0,.25);transition:opacity .2s,transform .2s}.mobile-property-actions a{min-height:46px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:12px;font-weight:800}.mobile-property-actions a:last-child{background:var(--cbf-green)}.mobile-property-actions.is-hidden{pointer-events:none;opacity:0;transform:translateY(20px)}}
@media(max-width:430px){.gallery-stage{aspect-ratio:1.15}.gallery-arrow{top:45%}.gallery-all-button{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-summary h1{font-size:27px}.commercial-price strong{font-size:31px}.commercial-facts{grid-template-columns:1fr 1fr}.property-facts-band li{min-width:132px;padding-inline:12px}.editorial-gallery button,.editorial-gallery button:first-child,.editorial-gallery button:nth-child(4){flex-basis:92%;height:260px}.agent-companion{grid-template-columns:1fr;text-align:center}.agent-portrait{margin:auto}.agent-actions{grid-column:1}.property-inquiry-premium{padding-inline:17px}.property-section-heading h2{font-size:29px}}
@media(max-width:340px){.property-shell{width:calc(100% - 16px)}.commercial-summary{padding-inline:16px}.gallery-all-button{font-size:10px}.property-operation{font-size:10px}.mobile-property-actions{right:8px;left:8px}.mobile-property-actions a{font-size:11px}}

/* Captaciones — oportunidad inmobiliaria, fase 2. */
.capture-nav-link{display:flex!important;align-items:center;gap:8px}.capture-nav-link>span{flex:1}.capture-nav-icon{position:relative;width:17px;height:15px;flex:0 0 17px;border:1.5px solid currentColor;border-radius:4px}.capture-nav-icon::before{position:absolute;top:-5px;left:4px;width:7px;height:6px;border:1.5px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0;content:""}.nav-unread-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#d8c16e;box-shadow:0 0 0 3px rgba(216,193,110,.15)}
.capture-list-heading{align-items:end}.capture-list-heading .eyebrow{margin-bottom:5px}.capture-list-total{border:1px solid var(--cbf-border);border-radius:999px;padding:7px 12px;color:var(--cbf-muted);background:#fff;font-size:10px;font-weight:750}.capture-summary-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.capture-summary-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 10px;overflow:hidden;border:1px solid var(--cbf-border);border-radius:11px;padding:14px 15px;color:var(--cbf-text);background:#fff;box-shadow:0 3px 10px rgba(6,27,46,.025)}.capture-summary-card::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--cbf-green);content:""}.capture-summary-card.tone-outside::before{background:#c86850}.capture-summary-card.tone-created::before{background:var(--cbf-gold)}.capture-summary-card span{font-size:10px;font-weight:750}.capture-summary-card strong{grid-row:1/3;grid-column:2;color:var(--cbf-navy);font-size:24px;line-height:1}.capture-summary-card small{color:var(--cbf-muted);font-size:9px}.capture-summary-card:hover{border-color:#c4d4b3;transform:translateY(-1px)}
.capture-quick-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;scrollbar-width:none}.capture-quick-filters>span{margin-right:4px;color:var(--cbf-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.capture-quick-filters a{flex:0 0 auto;border:1px solid var(--cbf-border);border-radius:999px;padding:6px 10px;color:#47525d;background:#fff;font-size:9px;font-weight:750}.capture-quick-filters a:hover{border-color:var(--cbf-green);color:var(--cbf-green-dark);background:var(--cbf-green-soft)}
.capture-filter-panel{margin-bottom:15px;border:1px solid var(--cbf-border);border-radius:11px;background:#fff}.capture-filter-panel>summary{display:flex;align-items:center;gap:12px;padding:13px 16px;color:var(--cbf-navy);font-size:11px;font-weight:800;cursor:pointer}.capture-filter-panel>summary span{color:var(--cbf-muted);font-size:9px;font-weight:500}.capture-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;border-top:1px solid var(--cbf-border);padding:15px}.capture-filters label{display:grid;gap:5px;color:var(--cbf-muted);font-size:9px;font-weight:750}.capture-filters input,.capture-filters select{min-width:0;height:39px;border:1px solid var(--cbf-border);border-radius:7px;padding:0 9px;background:#fff}.capture-search{grid-column:span 2}.capture-filter-actions{grid-column:span 2;display:flex;align-items:end;gap:8px}.capture-filter-actions .btn{min-height:39px;text-transform:none}
.capture-list-panel{padding:0}.capture-desktop-list{display:grid}.capture-list-row{display:grid;grid-template-columns:1.25fr 1.05fr .9fr 1.1fr .75fr 120px;align-items:center;gap:15px;border-top:1px solid #edf0f1;padding:15px 18px}.capture-list-row:first-child{border-top:0}.capture-list-labels{padding-block:10px;color:var(--cbf-muted);background:#fafbfb;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.capture-list-row:not(.capture-list-labels):hover{background:#fbfcfa}.capture-list-row.is-outside{box-shadow:inset 3px 0 #ce6b54}.capture-owner-cell,.capture-place-cell,.capture-follow-cell{min-width:0;display:grid;gap:3px}.capture-owner-cell strong,.capture-place-cell strong{overflow:hidden;color:var(--cbf-navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.capture-owner-cell span,.capture-place-cell span{font-size:10px}.capture-owner-cell small,.capture-place-cell small,.capture-follow-cell small{color:var(--cbf-muted);font-size:8px}.capture-follow-cell{justify-items:start}.capture-assignee-cell{font-size:10px;font-weight:700}.capture-open{min-height:36px;padding-inline:10px;text-transform:none;font-size:9px}.capture-mobile-list{display:none}
.capture-detail-hero{margin-bottom:17px;border:1px solid var(--cbf-border);border-top:3px solid var(--cbf-green);border-radius:13px;padding:20px 22px;background:#fff;box-shadow:var(--shadow-sm)}.capture-detail-hero.is-outside{border-top-color:#c86850}.capture-detail-hero>.back-link{display:inline-block;margin-bottom:14px}.capture-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.capture-hero-main h1{margin:2px 0 4px;color:var(--cbf-navy);font-size:30px;letter-spacing:-.025em}.capture-hero-property{margin:0;color:var(--cbf-text);font-size:14px;font-weight:800}.capture-hero-place{margin:4px 0 0;color:var(--cbf-muted);font-size:12px}.capture-hero-status{display:grid;justify-items:end;gap:6px;text-align:right}.capture-hero-status strong{color:var(--cbf-green-dark);font-size:11px}.is-outside .capture-hero-status strong{color:#a34735}.capture-hero-status small{color:#a34735;font-size:9px}.capture-hero-meta{display:flex;gap:24px;margin-top:14px;border-top:1px solid var(--cbf-border);padding-top:12px;color:var(--cbf-muted);font-size:9px}.capture-hero-meta b{color:var(--cbf-text)}.capture-primary-actions{display:flex;gap:8px;margin-top:15px}.capture-primary-actions .btn{width:auto;min-height:40px;padding:0 15px;text-transform:none;font-size:10px}.capture-primary-actions .btn-whatsapp{padding-left:42px;color:#fff;background-color:#286b3a;background-position:15px 50%}
.capture-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:17px}.capture-detail-main{min-width:0;display:grid;gap:17px}.capture-detail-sidebar{position:sticky;top:18px;display:grid;gap:12px}.capture-detail-layout .admin-panel{border:1px solid var(--cbf-border);border-radius:12px;padding:20px;box-shadow:0 4px 14px rgba(6,27,46,.035)}.capture-detail-layout .panel-heading{align-items:flex-start}.capture-detail-layout .panel-heading h2,.capture-detail-layout h2{margin:0;color:var(--cbf-navy);font-size:18px}.capture-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.capture-offer-grid>div{border-radius:8px;padding:10px 12px;background:#f7f8f8}.capture-offer-grid dt{color:var(--cbf-muted);font-size:8px}.capture-offer-grid dd{margin:3px 0 0;color:var(--cbf-text);font-size:11px;font-weight:750}.capture-original-message{margin-top:14px;border-top:1px solid var(--cbf-border);padding-top:14px}.capture-original-message strong{color:var(--cbf-navy);font-size:11px}.capture-original-message p{margin:7px 0 0;color:#42505a;font-size:12px;line-height:1.65}
.capture-management{display:grid;gap:14px}.capture-management>form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px}.capture-management label{display:grid;gap:5px;color:var(--cbf-muted);font-size:9px}.capture-management select{height:39px;border:1px solid var(--cbf-border);border-radius:7px;padding:0 8px;background:#fff}.capture-management .btn{min-height:39px;padding-inline:9px;text-transform:none;font-size:8px}.capture-owner-card .panel-heading>span{border-radius:999px;padding:4px 7px;color:var(--cbf-green-dark);background:var(--cbf-green-soft);font-size:8px;font-weight:800}.capture-owner-card dl{display:grid;gap:10px;margin:14px 0}.capture-owner-card dl div{display:grid;gap:3px}.capture-owner-card dt{color:var(--cbf-muted);font-size:8px}.capture-owner-card dd{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0;overflow:hidden;font-size:10px;font-weight:750}.capture-owner-card dd a{overflow:hidden;text-overflow:ellipsis}.capture-owner-card dd button,.capture-owner-actions button{border:0;padding:2px;color:var(--cbf-green-dark);background:transparent;font-size:8px;font-weight:800;cursor:pointer}.capture-owner-actions{display:flex;gap:12px;border-top:1px solid var(--cbf-border);padding-top:11px}.capture-coverage-card{display:grid!important;grid-template-columns:12px 1fr;gap:10px;background:#f7faf4!important}.capture-coverage-card.is-outside{background:#fff6f3!important}.coverage-light{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--cbf-green);box-shadow:0 0 0 4px rgba(111,143,61,.12)}.is-outside .coverage-light{background:#c86850;box-shadow:0 0 0 4px rgba(200,104,80,.12)}.capture-coverage-card h2{font-size:12px}.capture-coverage-card p{margin:5px 0 0;color:var(--cbf-muted);font-size:9px;line-height:1.5}.capture-conversion-card{border-color:#cdddbb!important;background:linear-gradient(145deg,#fbfdf8,#f2f7ec)!important}.capture-conversion-card .eyebrow{margin-bottom:5px}.capture-conversion-card>p:not(.eyebrow){color:var(--cbf-muted);font-size:10px;line-height:1.5}.capture-conversion-card>span{display:block;margin:8px 0;color:var(--cbf-muted);font-size:9px}.capture-conversion-card .btn{width:100%;margin-top:8px;text-transform:none;font-size:9px}.capture-discard-trigger{border:0;padding:7px;color:var(--cbf-danger);background:transparent;font-size:9px;text-decoration:underline;cursor:pointer}.capture-reopen-form .btn{width:100%}
.capture-timeline-card>.panel-heading .btn{min-height:37px;text-transform:none;font-size:9px}.capture-timeline-filters{display:flex;gap:5px;overflow-x:auto;margin:14px 0;padding-bottom:2px}.capture-timeline-filters button{flex:0 0 auto;border:1px solid var(--cbf-border);border-radius:999px;padding:5px 9px;color:var(--cbf-muted);background:#fff;font-size:8px;font-weight:750;cursor:pointer}.capture-timeline-filters button.is-active{border-color:var(--cbf-green);color:var(--cbf-green-dark);background:var(--cbf-green-soft)}.capture-timeline{display:grid}.capture-timeline article{position:relative;display:grid;grid-template-columns:31px 1fr;gap:10px;padding:0 0 18px}.capture-timeline article[hidden]{display:none}.capture-timeline article:not(:last-child)::before{position:absolute;top:29px;bottom:0;left:14px;width:1px;background:#dfe4e6;content:""}.capture-event-icon{z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid #d7dfcd;border-radius:50%;color:var(--cbf-green-dark);background:var(--cbf-green-soft);font-size:9px}.event-emails{color:#30577a;background:#edf4fa;border-color:#cfdfed}.event-notes{color:#82631f;background:#fff9e8;border-color:#eadbad}.event-conversion{color:#785f1e;background:#fbf4df;border-color:#dfcd92}.capture-timeline article header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.capture-timeline article header strong{color:var(--cbf-navy);font-size:11px}.capture-timeline time,.capture-timeline article small{color:var(--cbf-muted);font-size:8px}.capture-timeline article p{margin:5px 0 0;color:#46535d;font-size:10px;line-height:1.55}.capture-event-subject{display:block;margin-top:4px;font-size:9px}.capture-timeline details{margin-top:5px}.capture-timeline details summary{color:var(--cbf-green-dark);font-size:8px;font-weight:800;cursor:pointer}.capture-email-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.capture-email-summary h2{margin:2px 0}.capture-email-summary p{margin:4px 0 0;color:var(--cbf-muted);font-size:9px}.capture-email-summary .btn{min-height:38px;text-transform:none;font-size:9px}
.capture-modal-open{overflow:hidden}.capture-action-modal{width:min(620px,calc(100vw - 28px));max-height:min(88vh,820px);overflow:auto;border:0;border-radius:14px;padding:0;color:var(--cbf-text);background:#fff;box-shadow:0 28px 80px rgba(3,18,31,.32)}.capture-action-modal::backdrop{background:rgba(4,20,33,.58);backdrop-filter:blur(3px)}.capture-action-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--cbf-border);padding:18px 20px;background:#fff}.capture-action-modal>header h2{margin:2px 0 0;color:var(--cbf-navy);font-size:21px}.capture-action-modal>header button{width:32px;height:32px;border:0;border-radius:50%;color:var(--cbf-muted);background:#f0f2f3;font-size:20px;cursor:pointer}.capture-action-modal>form,.capture-action-modal>p,.capture-action-modal>.conversion-preview{margin:0;padding:20px}.capture-action-modal form{display:grid;gap:14px}.capture-action-modal label{display:grid;gap:5px;color:var(--cbf-text);font-size:10px;font-weight:750}.capture-action-modal input,.capture-action-modal select,.capture-action-modal textarea{width:100%;border:1px solid #d9dfe2;border-radius:8px;padding:10px;background:#fff}.capture-action-modal input,.capture-action-modal select{height:42px}.capture-action-modal textarea{resize:vertical;line-height:1.55}.capture-action-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;border-top:1px solid var(--cbf-border);padding-top:14px}.capture-action-modal footer .btn{width:auto;min-height:41px;text-transform:none;font-size:9px}.modal-assurance{margin:0;color:var(--cbf-muted);font-size:9px}.capture-email-modal{width:min(780px,calc(100vw - 28px))}.capture-email-modal .form-grid{gap:11px}.capture-action-modal label small{color:var(--cbf-muted);font-size:8px}.conversion-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.conversion-preview>div{border-radius:9px;padding:14px;background:#f6f8f8}.conversion-preview strong{color:var(--cbf-navy);font-size:10px}.conversion-preview ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none;color:#4b5963;font-size:9px}
@media(max-width:1180px){.capture-summary-cards{grid-template-columns:repeat(3,1fr)}.capture-filters{grid-template-columns:repeat(4,1fr)}.capture-list-row{grid-template-columns:1.2fr 1fr .9fr 1fr 105px}.capture-list-labels span:nth-child(5),.capture-assignee-cell{display:none}.capture-detail-layout{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:900px){.capture-summary-cards{grid-template-columns:repeat(2,1fr)}.capture-filters{grid-template-columns:repeat(2,1fr)}.capture-search,.capture-filter-actions{grid-column:span 2}.capture-desktop-list{display:none}.capture-mobile-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.capture-mobile-card{display:grid;gap:11px;border:1px solid var(--cbf-border);border-radius:11px;padding:15px;background:#fff}.capture-mobile-card.is-outside{border-left:3px solid #c86850}.capture-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.capture-mobile-card header>div{display:grid;gap:3px}.capture-mobile-card header strong{color:var(--cbf-navy);font-size:13px}.capture-mobile-card header span:not(.status-pill),.capture-mobile-card p{margin:0;color:var(--cbf-muted);font-size:10px}.capture-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.capture-mobile-card dl div:last-child{grid-column:1/-1}.capture-mobile-card dt{color:var(--cbf-muted);font-size:8px}.capture-mobile-card dd{margin:2px 0 0;font-size:10px;font-weight:750}.capture-mobile-card .btn{width:100%;text-transform:none;font-size:9px}.capture-detail-layout{grid-template-columns:1fr}.capture-detail-sidebar{position:static;grid-template-columns:1fr 1fr}.capture-conversion-card,.capture-discard-trigger,.capture-reopen-form{grid-column:1/-1}}
@media(max-width:620px){.capture-list-heading{align-items:flex-start}.capture-list-total{display:none}.capture-summary-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.capture-summary-card{flex:0 0 145px;scroll-snap-align:start}.capture-filter-panel>summary span{display:none}.capture-filters{grid-template-columns:1fr}.capture-search,.capture-filter-actions{grid-column:1}.capture-filter-actions{align-items:stretch;flex-direction:column}.capture-filter-actions .btn{width:100%}.capture-mobile-list{grid-template-columns:1fr;padding:9px}.capture-detail-hero{padding:16px}.capture-hero-main{flex-direction:column;gap:12px}.capture-hero-main h1{font-size:25px}.capture-hero-status{justify-items:start;text-align:left}.capture-hero-meta{align-items:flex-start;flex-direction:column;gap:5px}.capture-primary-actions{display:grid;grid-template-columns:1fr 1fr}.capture-primary-actions .btn{width:100%}.capture-primary-actions .btn-primary{grid-column:1/-1}.capture-detail-sidebar{grid-template-columns:1fr}.capture-conversion-card,.capture-discard-trigger,.capture-reopen-form{grid-column:auto}.capture-offer-grid{grid-template-columns:1fr 1fr}.capture-email-summary{align-items:flex-start;flex-direction:column}.capture-email-summary .btn{width:100%}.capture-timeline article header{align-items:flex-start;flex-direction:column;gap:2px}.capture-action-modal{width:calc(100vw - 16px);max-height:92vh}.capture-action-modal>header,.capture-action-modal>form,.capture-action-modal>p,.capture-action-modal>.conversion-preview{padding:15px}.capture-action-modal .form-grid,.conversion-preview{grid-template-columns:1fr}.capture-action-modal .full{grid-column:1}.capture-action-modal footer{align-items:stretch;flex-direction:column-reverse}.capture-action-modal footer .btn{width:100%}}
@media(max-width:360px){.capture-detail-hero{padding:14px}.capture-primary-actions{grid-template-columns:1fr}.capture-primary-actions .btn-primary{grid-column:auto}.capture-offer-grid{grid-template-columns:1fr}.capture-detail-layout .admin-panel{padding:16px}.capture-management>form{grid-template-columns:1fr}.capture-management .btn{width:100%}.capture-timeline-filters{margin-inline:-4px}.capture-mobile-card{padding:13px}}
@media(max-width:760px){.property-detail-premium{padding-top:94px}}

/* CRM separado: consultas de propiedades y captaciones. */
.admin-nav-group{display:grid;margin:5px 0;border-block:1px solid rgba(255,255,255,.09);padding:9px 0}.admin-nav-group>span{padding:3px 18px 6px;color:rgba(255,255,255,.45);font-size:9px;font-weight:850;letter-spacing:.14em}.admin-nav-group>a{position:relative;padding-left:25px!important}.nav-count{min-width:22px;height:22px;display:inline-grid;place-items:center;margin-left:auto;border-radius:999px;color:var(--cbf-navy);background:#d8c16e;font-size:10px}.table-message{min-width:210px;max-width:330px;line-height:1.45}.coverage-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.coverage-badge.inside{color:#476325;background:#edf5e6}.coverage-badge.outside{color:#8b3f31;background:#fff0ed}.capture-summary{display:grid;gap:3px;margin:0 0 16px;border-left:4px solid var(--cbf-green);border-radius:9px;padding:14px 18px;color:#3f5d25;background:#eef5e9}.capture-summary.is-outside{border-color:#c3664d;color:#8b3f31;background:#fff1ee}.capture-summary span{font-size:11px}.conversion-card{border:1px solid #d6e2c9!important;background:#f7faf3!important}.dashboard-crm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-capture-card{border-left:4px solid var(--cbf-gold);background:#fffdf8}.source-capture-data{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.source-capture-data div{border-radius:8px;padding:10px;background:#fff}.source-capture-data dt{color:var(--cbf-muted);font-size:10px}.source-capture-data dd{margin:3px 0 0;font-size:12px;font-weight:750}.contact-actions form+form{margin-top:10px}.contact-actions small{display:block;margin-top:8px;color:var(--cbf-muted);font-size:10px;line-height:1.4}
@media(max-width:980px){.dashboard-crm-grid{grid-template-columns:1fr}.source-capture-data{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.source-capture-data{grid-template-columns:1fr}.capture-summary{margin-inline:0}.table-message{min-width:180px}}

/* Editor inmobiliario continuo. */
body:has(.property-workspace) .admin-main{min-width:0;padding:24px clamp(18px,2.4vw,34px) 70px}
.property-workspace{width:min(100%,1440px);margin:0 auto;color:var(--cbf-text)}
.property-editor-header{position:sticky;z-index:18;top:0;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:22px;margin:20px 0 18px;border:1px solid var(--cbf-border);border-radius:12px;padding:14px 18px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(6,27,46,.07);backdrop-filter:blur(12px)}
.property-editor-heading{display:flex;align-items:center;gap:18px}.property-editor-heading h1{margin:0;color:var(--cbf-navy);font-size:24px;line-height:1.15}.property-editor-heading .eyebrow{margin-bottom:3px;font-size:10px}.editor-back{white-space:nowrap;color:var(--cbf-green-dark);font-size:11px;font-weight:800}
.editor-record-meta{display:flex;gap:20px;margin:0}.editor-record-meta>div{display:grid;gap:1px}.editor-record-meta dt{color:var(--cbf-muted);font-size:10px}.editor-record-meta dd{margin:0;color:var(--cbf-navy);font-size:11px;font-weight:800}.editor-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.editor-header-actions .btn{min-height:40px;padding-inline:15px;text-transform:none}.unsaved-indicator{color:#9b650d;font-size:11px;font-weight:800;white-space:nowrap}
.property-editor-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 300px;align-items:start;gap:18px}.editor-canvas{min-width:0;display:grid;gap:16px}
.editor-index{position:sticky;top:116px;display:grid;gap:12px}.completion-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px;border:1px solid var(--cbf-border);border-radius:10px;padding:14px;background:#fff}.completion-card span{color:var(--cbf-muted);font-size:11px;font-weight:700}.completion-card strong{color:var(--cbf-navy);font-size:21px}.completion-card>div{grid-column:1/-1;overflow:hidden;height:6px;border-radius:999px;background:#edf0f1}.completion-card i{display:block;width:0;height:100%;border-radius:inherit;background:var(--cbf-green);transition:width .25s ease}
.editor-index nav{display:grid;border:1px solid var(--cbf-border);border-radius:10px;padding:6px;background:#fff}.editor-index nav a{display:grid;gap:1px;border-radius:7px;padding:9px 10px;color:var(--cbf-text);font-size:11px}.editor-index nav a:hover,.editor-index nav a[aria-current=location]{background:var(--cbf-green-soft)}.editor-index nav a[aria-current=location] span{color:var(--cbf-green-dark);font-weight:800}.editor-index nav small{color:var(--cbf-muted);font-size:10px}.editor-index nav small.is-complete{color:var(--cbf-green-dark)}.editor-index nav small.is-review{color:#9b650d}.editor-index nav small.is-error{color:var(--cbf-danger)}
.workspace-card{scroll-margin-top:118px;border:1px solid var(--cbf-border);border-radius:12px;padding:24px;background:#fff;box-shadow:0 5px 16px rgba(6,27,46,.035)}.workspace-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;border-bottom:1px solid #edf0f1;padding-bottom:17px}.workspace-card>header .eyebrow{margin-bottom:5px;font-size:10px}.workspace-card>header h2{margin:0;color:var(--cbf-navy);font-size:22px;line-height:1.2}.workspace-card>header p:last-child{margin:5px 0 0;color:var(--cbf-muted);font-size:12px}.section-state{flex:0 0 auto;border-radius:999px;padding:5px 9px;color:var(--cbf-muted);background:#f0f2f3;font-size:10px;font-weight:800}.section-state.is-complete{color:var(--cbf-green-dark);background:var(--cbf-green-soft)}.section-state.is-review{color:#8a5d12;background:#fff5dc}.section-state.is-error{color:#8c2929;background:#fff0f0}
.property-workspace label{display:grid;gap:5px;color:var(--cbf-text);font-size:12px;font-weight:750}.property-workspace input,.property-workspace select,.property-workspace textarea{width:100%;border:1px solid #dbe0e3;border-radius:8px;padding:10px 11px;color:var(--cbf-text);background:#fff}.property-workspace input,.property-workspace select{height:43px}.property-workspace textarea{min-height:88px;resize:vertical;line-height:1.5}.property-workspace input:hover,.property-workspace select:hover,.property-workspace textarea:hover{border-color:#bdc6cc}.property-workspace input:focus,.property-workspace select:focus,.property-workspace textarea:focus{border-color:var(--cbf-green);box-shadow:0 0 0 3px rgba(111,143,61,.12);outline:0}.property-workspace input[readonly]{color:var(--cbf-muted);background:#f4f6f7}.property-workspace label>small{color:var(--cbf-muted);font-size:10px;text-align:right}
.property-workspace .form-grid{gap:14px}.readonly-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.readonly-fields label{color:var(--cbf-muted)}
.location-editor-grid{display:grid;gap:15px}.location-block{border:1px solid var(--cbf-border);border-radius:10px;padding:18px}.private-location-block{border-left:3px solid var(--cbf-gold);background:#fffdfa}.public-location-block{border-left:3px solid var(--cbf-green);background:#fbfcfa}.subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.subsection-heading h3{margin:0;color:var(--cbf-navy);font-size:16px}.subsection-heading p{margin:3px 0 0;color:var(--cbf-muted);font-size:11px}.property-workspace .location-actions{margin:14px 0 0}.property-workspace .location-actions .btn{min-height:40px;text-transform:none}.map-option-row{display:grid;grid-template-columns:1fr 180px;align-items:end;gap:14px;margin:14px 0 10px}.property-workspace .admin-location-map{height:255px;margin:0}.property-workspace .public-location-preview{grid-template-columns:180px 1fr;gap:16px;margin-top:12px;padding:12px}.property-workspace .public-preview-map{height:145px}.property-workspace .location-status-compact{margin-top:10px}
.switch-control{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;cursor:pointer}.switch-control input{position:absolute;width:1px!important;height:1px!important;overflow:hidden;opacity:0}.switch-control>span{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:#cbd1d5;transition:.2s}.switch-control>span::after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);content:"";transition:.2s}.switch-control input:checked+span{background:var(--cbf-green)}.switch-control input:checked+span::after{transform:translateX(16px)}.switch-control input:focus-visible+span{outline:3px solid rgba(208,178,108,.65);outline-offset:3px}.switch-control b{font-size:11px}
.field-group{min-width:0;margin:0 0 20px;border:0;border-top:1px solid var(--cbf-border);padding:18px 0 0}.field-group:first-of-type{border-top:0;padding-top:0}.field-group:last-child{margin-bottom:0}.field-group legend{padding:0 11px 0 0;color:var(--cbf-navy);font-size:13px;font-weight:850}.property-workspace .form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field-help{margin:8px 0 0;color:var(--cbf-muted);font-size:10px}
.uf-converter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:12px 14px;border:1px solid #cfddba;border-radius:12px;background:#f3f7ed}.uf-converter div{display:grid;gap:2px}.uf-converter span{color:#60704b;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.uf-converter strong{color:var(--cbf-navy);font-size:18px}.uf-converter p{margin:0;color:var(--cbf-muted);font-size:11px;text-align:right}.uf-converter.is-unavailable{border-color:var(--cbf-border);background:#f7f8f9}
@media(max-width:620px){.uf-converter{align-items:flex-start;flex-direction:column;gap:6px}.uf-converter p{text-align:left}}
.editorial-fields>label{margin-bottom:15px}.editorial-fields textarea{min-height:110px;field-sizing:content}.editorial-fields>label textarea{min-height:150px}.editorial-fields .description-counter{display:block;margin-top:8px;color:var(--cbf-muted);font-size:10px;text-align:right}
.property-dropzone{place-items:center!important;min-height:170px;border:2px dashed #cbd3d8!important;border-radius:11px;padding:24px!important;background:#fafbfb;text-align:center;cursor:pointer}.property-dropzone.is-dragover{border-color:var(--cbf-green)!important;background:var(--cbf-green-soft)}.property-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--cbf-green-dark);background:var(--cbf-green-soft);font-size:24px}.property-dropzone strong{color:var(--cbf-navy);font-size:15px}.property-dropzone small{color:var(--cbf-muted);font-size:11px}.property-dropzone .btn{margin-top:5px;pointer-events:none;text-transform:none}
.upload-selection{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:8px 12px;margin-top:12px;border-radius:8px;padding:11px 13px;color:var(--cbf-green-dark);background:var(--cbf-green-soft);font-size:11px}.upload-selection[hidden]{display:none}.upload-selection>div{overflow:hidden;height:6px;border-radius:999px;background:#dce8d0}.upload-selection i{display:block;width:0;height:100%;background:var(--cbf-green);transition:width .3s}.upload-selection small{grid-column:1/-1}.pending-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.pending-photo-grid figure{position:relative;overflow:hidden;margin:0;border-radius:8px;background:#e9edef;aspect-ratio:1.4}.pending-photo-grid img{width:100%;height:100%;object-fit:cover}.pending-photo-grid figcaption{position:absolute;right:4px;bottom:4px;left:4px;overflow:hidden;border-radius:5px;padding:3px 5px;color:#fff;background:rgba(6,27,46,.75);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.photo-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.photo-editor-grid article{min-width:0;border:1px solid var(--cbf-border);border-radius:9px;padding:9px;background:#fff;transition:border-color .15s,box-shadow .15s,opacity .15s}.photo-editor-grid article.is-cover{border-color:#b8cd9b;box-shadow:0 0 0 2px var(--cbf-green-soft)}.photo-editor-grid article.is-dragging{z-index:2;border-color:var(--cbf-green);box-shadow:0 10px 24px rgba(6,27,46,.16);opacity:.58}.photo-visual{position:relative;overflow:hidden;border-radius:7px;background:#e9edef;aspect-ratio:1.45}.photo-visual img{width:100%;height:100%;object-fit:cover;pointer-events:none}.photo-visual span{position:absolute;right:6px;bottom:6px;left:6px;border-radius:5px;padding:4px 6px;color:#fff;background:rgba(6,27,46,.78);font-size:9px;text-align:center}.photo-order-controls{display:flex;align-items:center;gap:5px;margin-top:7px;min-height:30px}.photo-order-controls button{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid var(--cbf-border);border-radius:7px;padding:0 7px;color:var(--cbf-navy);background:#fff;font:inherit;font-size:13px;cursor:pointer}.photo-order-controls button:hover:not(:disabled){border-color:var(--cbf-green);color:var(--cbf-green-dark);background:var(--cbf-green-soft)}.photo-order-controls button:disabled{cursor:not-allowed;opacity:.35}.photo-drag-handle{margin-right:auto!important;touch-action:none;cursor:grab!important}.photo-drag-handle:active{cursor:grabbing!important}.photo-drag-handle span{font-size:9px;font-weight:750}.photo-position{display:grid;place-items:center;min-width:22px;color:var(--cbf-muted);font-size:9px;font-weight:800}.photo-cover-lock{color:var(--cbf-green-dark);font-size:9px;font-weight:800}.photo-editor-grid label{margin-top:8px;font-size:10px}.photo-editor-grid input{height:37px}.photo-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.photo-actions button:disabled{color:var(--cbf-muted);cursor:default}.photo-order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;border:1px solid var(--cbf-border);border-radius:9px;padding:10px 12px;background:#fafbfb}.photo-order-toolbar p{margin:0;color:var(--cbf-muted);font-size:10px}.photo-order-toolbar p.is-pending{color:var(--cbf-green-dark);font-weight:750}.photo-order-toolbar .btn{width:auto;min-height:38px;padding:8px 14px;text-transform:none;font-size:10px}.photo-order-toolbar .btn:disabled{cursor:not-allowed;opacity:.45}.danger-text{color:var(--cbf-danger)!important}.photo-empty{margin-top:14px;border:1px solid var(--cbf-border);border-radius:9px;padding:24px;color:var(--cbf-muted);background:#fafbfb;text-align:center}.photo-empty strong{color:var(--cbf-navy)}.photo-empty p{margin:4px 0 0;font-size:11px}
@media(max-width:620px){.photo-order-toolbar{align-items:stretch;flex-direction:column}.photo-order-toolbar .btn{width:100%}.photo-drag-handle span{display:none}}
@media(pointer:coarse){.photo-drag-handle{display:none!important}}
.publication-panel{position:sticky;top:116px;display:grid;gap:14px;padding:19px}.publication-panel>header{margin-bottom:0}.publication-panel>header h2{font-size:20px}.publication-panel>header .section-state{display:none}.visibility-switch{border:1px solid var(--cbf-border);border-radius:8px;padding:11px!important;background:#fafbfb}.publication-meta{display:grid;gap:2px;border-radius:8px;padding:10px 12px;background:var(--cbf-bg)}.publication-meta span{color:var(--cbf-muted);font-size:10px}.publication-meta strong{font-size:11px}.promotion-control{border-top:1px solid var(--cbf-border);padding-top:14px}.promotion-control>p{margin:5px 0 0 47px;color:var(--cbf-muted);font-size:10px;line-height:1.45}.promotion-fields{display:grid;gap:9px;margin-top:11px;border-left:2px solid var(--cbf-green);padding-left:12px}.promotion-fields[hidden]{display:none}.promotion-fields label{font-size:10px}.promotion-fields input{height:40px}.banner-cover-preview{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:8px}.banner-cover-preview img{width:60px;height:42px;border-radius:5px;object-fit:cover}.banner-cover-preview span{color:var(--cbf-muted);font-size:9px}.panel-note{margin:0;color:#8a5d12;background:#fff5dc;font-size:10px}.editor-validation{border-radius:8px;padding:11px 12px;background:#f4f6f7}.editor-validation strong{font-size:11px}.editor-validation ul{display:grid;gap:4px;margin:7px 0 0;padding-left:17px;color:var(--cbf-muted);font-size:10px}.editor-validation a{color:var(--cbf-green-dark);text-decoration:underline}.editor-save{text-transform:none;font-size:12px}.save-assurance{color:var(--cbf-muted);font-size:9px;text-align:center}.danger-link{border:0;padding:3px;color:var(--cbf-danger);background:transparent;font-size:10px;text-decoration:underline;cursor:pointer}
.property-workspace.is-saving .editor-save{pointer-events:none;opacity:.72}.property-workspace.is-saving .editor-save::after{margin-left:7px;content:"…"}

@media(max-width:1380px){
  .property-editor-header{grid-template-columns:1fr auto}.editor-record-meta{grid-column:1/-1;grid-row:2}.property-editor-layout{grid-template-columns:minmax(0,1fr) 285px}.editor-index{position:sticky;z-index:12;top:108px;grid-column:1/-1;display:block;overflow-x:auto;border:1px solid var(--cbf-border);border-radius:10px;padding:6px;background:#fff}.completion-card{display:none}.editor-index nav{display:flex;width:max-content;border:0;padding:0}.editor-index nav a{min-width:145px}.editor-canvas{grid-column:1}.publication-panel{grid-column:2;grid-row:2;top:178px}
}
@media(max-width:980px){
  .property-editor-header{position:static;grid-template-columns:1fr}.editor-record-meta{grid-column:auto;grid-row:auto;flex-wrap:wrap}.editor-header-actions{justify-content:flex-start}.property-editor-layout{grid-template-columns:1fr}.editor-index{top:0}.editor-canvas,.publication-panel{grid-column:1}.publication-panel{position:static;grid-row:auto}.property-workspace .form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-panel .editor-save{min-height:50px}.photo-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body:has(.property-workspace) .admin-sidebar{display:none}body:has(.property-workspace) .admin-main{padding:16px 12px 100px}.property-editor-header{margin-top:8px;padding:14px}.property-editor-heading{align-items:flex-start;flex-direction:column;gap:8px}.property-editor-heading h1{font-size:22px}.editor-record-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-record-meta>div:last-child{grid-column:1/-1}.editor-header-actions .btn{width:100%}.unsaved-indicator{position:fixed;z-index:48;right:14px;bottom:77px;border-radius:999px;padding:6px 9px;background:#fff5dc;box-shadow:var(--shadow-sm)}.property-editor-layout{gap:12px}.editor-index nav a{min-width:125px;padding:8px}.workspace-card{scroll-margin-top:70px;border-radius:10px;padding:17px}.workspace-card>header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px}.workspace-card>header h2{font-size:20px}.property-workspace .form-grid,.readonly-fields{grid-template-columns:1fr}.property-workspace .form-grid.compact{grid-template-columns:1fr 1fr}.full{grid-column:1}.location-block{padding:14px}.subsection-heading{align-items:flex-start;flex-direction:column}.map-option-row{grid-template-columns:1fr}.property-workspace .admin-location-map{height:225px}.property-workspace .public-location-preview{grid-template-columns:1fr}.property-workspace .public-preview-map{height:170px}.pending-photo-grid{grid-template-columns:repeat(3,1fr)}.photo-editor-grid{grid-template-columns:1fr}.publication-panel{padding-bottom:84px}.publication-panel .editor-save{position:fixed;z-index:47;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;width:auto;margin:0;box-shadow:0 10px 30px rgba(6,27,46,.25)}
}
@media(max-width:390px){.property-workspace .form-grid.compact{grid-template-columns:1fr}.editor-record-meta{grid-template-columns:1fr}.editor-record-meta>div:last-child{grid-column:auto}.workspace-card{padding:14px}.pending-photo-grid{grid-template-columns:1fr 1fr}.property-dropzone{min-height:155px;padding:18px!important}.location-actions{align-items:stretch;flex-direction:column}.location-actions .btn{width:100%}}

/* Iconos lineales de características: simples, oscuros y sin recuadro. */
.fact-icon{position:relative;grid-row:1/3;width:30px;height:30px;display:block;flex:0 0 30px;color:#17212a;background:transparent}
.fact-icon-bed::before{position:absolute;top:9px;left:5px;width:20px;height:7px;border:1.6px solid currentColor;border-radius:1px;box-sizing:border-box;content:""}.fact-icon-bed::after{position:absolute;top:16px;left:4px;width:22px;height:7px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;border-left:1.6px solid currentColor;box-sizing:border-box;content:""}
.fact-icon-bath::before{position:absolute;right:4px;bottom:7px;left:4px;height:10px;border:1.6px solid currentColor;border-radius:1px 1px 6px 6px;box-sizing:border-box;content:""}.fact-icon-bath::after{position:absolute;top:5px;left:9px;width:9px;height:9px;border-top:1.6px solid currentColor;border-left:1.6px solid currentColor;border-radius:5px 0 0;box-sizing:border-box;content:""}
.fact-icon-area::before{position:absolute;top:7px;left:5px;width:18px;height:17px;border:1.6px solid currentColor;box-sizing:border-box;content:""}.fact-icon-area::after{position:absolute;top:2px;left:9px;font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:1;content:"↗"}
.fact-icon-parking::before{position:absolute;inset:5px;display:grid;place-items:center;border:1.6px solid currentColor;border-radius:50%;font-size:13px;font-weight:600;line-height:1;content:"P"}
.fact-icon-storage::before{position:absolute;right:5px;bottom:6px;left:5px;height:14px;border:1.6px solid currentColor;border-radius:1px;box-sizing:border-box;content:""}.fact-icon-storage::after{position:absolute;top:7px;left:8px;width:14px;height:5px;border:1.6px solid currentColor;border-bottom:0;box-sizing:border-box;content:""}
.fact-icon-compass::before{position:absolute;inset:5px;display:grid;place-items:center;border:1.6px solid currentColor;border-radius:50%;font-size:15px;font-weight:400;line-height:1;content:"✦"}
.fact-icon-clock::before{position:absolute;inset:5px;border:1.6px solid currentColor;border-radius:50%;box-sizing:border-box;content:""}.fact-icon-clock::after{position:absolute;top:9px;left:14px;width:5px;height:6px;border-bottom:1.6px solid currentColor;border-left:1.6px solid currentColor;box-sizing:border-box;content:""}

/* Legibilidad y estados del CRM de captaciones. */
.status-evaluating{color:#765715;background:#fff3d4}.status-accepted{color:#315f25;background:#eaf5e4}.status-property_created{color:#745b1d;background:#f8f0d7}.status-discarded{color:#8b3737;background:#fdecec}
.capture-filters label,.capture-owner-cell small,.capture-place-cell small,.capture-follow-cell small,.capture-timeline time,.capture-timeline article small,.capture-owner-card dt,.capture-coverage-card p,.capture-email-summary p,.capture-action-modal label,.capture-action-modal footer .btn,.capture-primary-actions .btn{font-size:10px}.capture-list-labels,.capture-offer-grid dt,.capture-mobile-card dt,.capture-timeline-filters button,.capture-timeline details summary,.capture-owner-card dd button,.capture-owner-actions button{font-size:9px}.capture-timeline article p,.capture-conversion-card>p:not(.eyebrow),.capture-action-modal label small,.modal-assurance{font-size:10px}.capture-owner-cell span,.capture-place-cell span,.capture-assignee-cell,.capture-offer-grid dd,.capture-original-message p,.capture-owner-card dd{font-size:11px}
.capture-detail-layout,.capture-detail-main,.capture-detail-sidebar,.capture-detail-main>*{min-width:0}.capture-detail-main>*{width:100%}.capture-timeline-filters{max-width:100%;min-width:0}

/* Agenda de visitas. */
.property-visit-settings{display:grid;gap:11px;border-top:1px solid var(--cbf-border);padding-top:15px}.property-visit-settings h3{margin:0;color:var(--cbf-navy);font-size:14px}.property-visit-settings>div>p:last-child{margin:4px 0 0;color:var(--cbf-muted);font-size:10px;line-height:1.45}.property-visit-settings>a{color:var(--cbf-green-dark);font-size:10px;font-weight:800}
.visit-schedule-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.visit-schedule-summary article{display:flex;align-items:center;gap:12px;border:1px solid var(--cbf-border);border-radius:12px;padding:15px;background:#fff}.visit-schedule-summary article>b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;color:var(--cbf-green-dark);background:var(--cbf-green-soft)}.visit-schedule-summary article div{display:grid;gap:3px}.visit-schedule-summary span{color:var(--cbf-muted);font-size:10px;line-height:1.4}.visit-schedule-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.schedule-side-stack{display:grid;align-content:start;gap:18px}.schedule-rule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;border-radius:10px;padding:14px;background:var(--cbf-bg)}.schedule-rule-form label,.schedule-block-form label,.schedule-zone-form label{display:grid;gap:5px;font-size:10px;font-weight:750}.schedule-rule-form input,.schedule-rule-form select,.schedule-block-form input,.schedule-block-form select,.schedule-zone-form input{width:100%;height:41px;border:1px solid var(--cbf-border);border-radius:8px;padding:8px 10px;background:#fff}.schedule-rule-form .btn{align-self:end;min-height:41px}.schedule-rule-list{display:grid;margin-top:16px}.schedule-rule-list article{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:15px;border-top:1px solid var(--cbf-border);padding:13px 3px}.schedule-rule-list article>div{display:grid;gap:3px}.schedule-rule-list span,.schedule-block-list span,.schedule-zone-list span{color:var(--cbf-muted);font-size:10px}.schedule-day strong{color:var(--cbf-green-dark)}.schedule-block-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-block-form label:last-of-type,.schedule-block-form .btn{grid-column:1/-1}.schedule-block-list,.schedule-zone-list{display:grid;margin-top:14px}.schedule-block-list article,.schedule-zone-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--cbf-border);padding:10px 0}.schedule-block-list article>div,.schedule-zone-list article>div{display:grid;gap:2px}.schedule-zone-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:14px}.schedule-zone-form .btn{min-height:41px}.schedule-empty-inline{border-radius:8px;padding:13px;background:#fff5dc}.schedule-empty-inline p{margin:4px 0;color:#745b1d;font-size:10px}.schedule-empty-inline a{color:var(--cbf-green-dark);font-size:10px;font-weight:800}
.property-visit-booking{scroll-margin-top:110px;border:1px solid #dce7cf;border-radius:20px;padding:32px;background:linear-gradient(145deg,#fff 0%,#f7faf3 100%);box-shadow:var(--shadow-sm)}.property-visit-booking .property-section-heading p:last-child{margin-top:7px;color:var(--cbf-muted)}.visit-booking-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;margin-top:22px}.visit-calendar{min-width:0}.visit-date-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.visit-date-strip button{flex:0 0 auto;border:1px solid var(--cbf-border);border-radius:10px;padding:10px 14px;color:var(--cbf-text);background:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.visit-date-strip button[aria-selected=true]{border-color:var(--cbf-green);color:#fff;background:var(--cbf-green-dark)}.visit-time-group{border-top:1px solid var(--cbf-border);padding-top:18px}.visit-time-group[hidden]{display:none}.visit-time-group>strong{display:block;margin-bottom:12px;color:var(--cbf-navy);font-size:17px}.visit-time-group>div{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:9px}.visit-time-group button{display:grid;gap:2px;border:1px solid #cfd7dc;border-radius:9px;padding:10px;color:var(--cbf-navy);background:#fff;font:inherit;font-weight:800;cursor:pointer}.visit-time-group button small{color:var(--cbf-muted);font-size:8px;font-weight:650}.visit-time-group button:hover,.visit-time-group button.is-selected{border-color:var(--cbf-green);color:var(--cbf-green-dark);background:var(--cbf-green-soft)}.visit-booking-form{display:grid;align-content:start;gap:11px;border:1px solid var(--cbf-border);border-radius:14px;padding:19px;background:#fff}.visit-booking-form label{display:grid;gap:5px;color:var(--cbf-text);font-size:11px;font-weight:750}.visit-booking-form label small{color:var(--cbf-muted);font-weight:500}.visit-booking-form input{height:43px;border:1px solid #d9dfe3;border-radius:8px;padding:9px 11px;font:inherit}.visit-booking-form>p{margin:0;color:var(--cbf-muted);font-size:9px;line-height:1.45}.visit-booking-form .btn:disabled{cursor:not-allowed;opacity:.45}.visit-selection-summary{display:grid;gap:2px;border-radius:9px;padding:11px 12px;background:var(--cbf-green-soft)}.visit-selection-summary span{color:var(--cbf-green-dark);font-size:9px;font-weight:850;text-transform:uppercase}.visit-selection-summary strong{color:var(--cbf-navy);font-size:12px}
@media(max-width:980px){.visit-schedule-grid,.visit-booking-layout{grid-template-columns:1fr}.visit-schedule-summary{grid-template-columns:1fr}.schedule-rule-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.property-visit-booking{padding:20px 16px}.visit-booking-layout{gap:18px}.visit-time-group>div{grid-template-columns:repeat(3,1fr)}.schedule-rule-form,.schedule-block-form{grid-template-columns:1fr}.schedule-block-form label:last-of-type,.schedule-block-form .btn{grid-column:auto}.schedule-rule-list article{grid-template-columns:1fr auto}.schedule-rule-list article>div:nth-child(2){grid-column:1}.schedule-rule-list article form{grid-column:2;grid-row:1/3}.schedule-zone-form{grid-template-columns:1fr}.visit-date-strip{margin-right:-16px}}
.property-visit-unavailable{display:grid;place-items:center;min-height:260px;text-align:center}.property-visit-unavailable>div{max-width:650px}.property-visit-unavailable h2{margin:5px 0 10px;color:var(--cbf-navy)}.property-visit-unavailable p:not(.eyebrow){margin:0 auto 20px;color:var(--cbf-muted);line-height:1.65}.property-visit-unavailable .btn{display:inline-flex}
.schedule-rule-item{display:block!important;padding:0!important}.schedule-rule-overview{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:15px;padding:13px 3px}.schedule-rule-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:13px}.schedule-rule-actions form{margin:0}.schedule-rule-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 3px 14px;border:1px solid #cfddba;border-radius:10px;padding:14px;background:#f7faf3}.schedule-rule-edit-form[hidden]{display:none}.schedule-rule-edit-form label{display:grid;gap:5px;color:var(--cbf-text);font-size:10px;font-weight:750}.schedule-rule-edit-form input,.schedule-rule-edit-form select{width:100%;height:41px;border:1px solid var(--cbf-border);border-radius:8px;padding:8px 10px;background:#fff}.schedule-rule-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.schedule-rule-edit-actions .btn{width:auto;min-height:40px;padding:8px 14px;text-transform:none}.schedule-rule-actions [data-rule-editor-open]{color:var(--cbf-green-dark);font-weight:800}
@media(max-width:620px){.schedule-rule-overview{grid-template-columns:1fr auto}.schedule-rule-place{grid-column:1}.schedule-rule-actions{grid-column:2;grid-row:1/3;align-items:flex-end;flex-direction:column}.schedule-rule-edit-form{grid-template-columns:1fr}.schedule-rule-edit-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.schedule-rule-edit-actions .btn{width:100%}}

/* Agenda pública en drawer lateral. */
body.visit-drawer-open{overflow:hidden}.visit-booking-drawer{position:fixed;z-index:220;inset:0 0 0 auto;width:min(720px,100%);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;border:0;padding:0;color:var(--cbf-text);background:transparent;overflow:hidden}.visit-booking-drawer::backdrop{background:rgba(3,17,29,.58);backdrop-filter:blur(2px)}.visit-booking-drawer[open]{animation:visitDrawerIn .24s ease-out}.visit-drawer-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;background:#f7f9f6;box-shadow:-22px 0 55px rgba(3,17,29,.2)}.visit-drawer-panel>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cbf-border);padding:24px 28px 20px;background:#fff}.visit-drawer-panel>header h2{margin:4px 0 0;color:var(--cbf-navy);font-size:30px;line-height:1.1}.visit-drawer-panel>header button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--cbf-border);border-radius:50%;padding:0;color:var(--cbf-navy);background:#fff;font-size:27px;line-height:1;cursor:pointer}.visit-drawer-panel>header button:hover{border-color:var(--cbf-green);background:var(--cbf-green-soft)}.visit-drawer-body{overflow-y:auto;padding:24px 28px 36px}.visit-drawer-intro{margin:0;color:var(--cbf-muted);font-size:13px;line-height:1.55}.visit-booking-drawer .visit-booking-layout{grid-template-columns:1fr;gap:22px;margin-top:20px}.visit-booking-drawer .visit-time-group>div{grid-template-columns:repeat(4,minmax(72px,1fr))}.visit-booking-drawer .visit-booking-form{padding:18px}.visit-booking-drawer .property-visit-unavailable{min-height:calc(100dvh - 150px)}.visit-booking-drawer .property-visit-unavailable p{font-size:15px}.commercial-actions button.btn{font-family:inherit;cursor:pointer}.agent-actions button.text-action{justify-self:center}.mobile-property-actions button{min-height:46px;display:grid;place-items:center;border:0;border-radius:9px;padding:0;color:#fff;background:var(--cbf-green);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
@keyframes visitDrawerIn{from{opacity:.65;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:620px){.visit-booking-drawer{width:100%}.visit-drawer-panel>header{padding:19px 18px 16px}.visit-drawer-panel>header h2{font-size:25px}.visit-drawer-body{padding:18px 16px 28px}.visit-booking-drawer .visit-time-group>div{grid-template-columns:repeat(3,1fr)}.visit-booking-drawer .visit-date-strip{margin-right:-16px}.visit-booking-drawer .visit-booking-form{padding:15px}}
