.ic-app{--ic-navy:#102b39;--ic-green:#217c78;--ic-line:#dce7e4;--ic-bg:#f9f8f3;color:#19323e;font-family:inherit;font-size:15px;line-height:1.55;background:var(--ic-bg);padding-bottom:56px}.ic-app *{box-sizing:border-box}.ic-inner{max-width:1080px;margin:auto;padding-left:24px;padding-right:24px}.ic-hero{background:#102b39;color:white;padding:60px 0 100px}.ic-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#3d9d86}.ic-hero .ic-kicker{color:#9bddc8}.ic-hero h1{font-size:clamp(35px,5vw,62px);letter-spacing:-.045em;line-height:1.1;margin:20px 0}.ic-hero h1 em{font-style:normal;color:#8cd8bf}.ic-hero p{font-size:18px;color:#d3e7e4;max-width:650px}.ic-card{background:white;border:1px solid var(--ic-line);border-radius:18px;max-width:1032px;margin-top:-45px;padding:0 38px 38px;box-shadow:0 20px 40px #163e3915}.ic-bar{border-bottom:1px solid var(--ic-line);padding:20px 0;display:flex;justify-content:space-between;color:#657e80;font-size:12px;letter-spacing:.06em}.ic-step{padding-top:30px;min-height:350px}.ic-step h2,#ic-report h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;line-height:1.2;margin:10px 0}.ic-step p{color:#657b81}.ic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.ic-options button{border:1px solid var(--ic-line);border-radius:12px;background:white;padding:19px;text-align:left;font-size:24px;min-height:125px;color:#19323e;cursor:pointer}.ic-options button b,.ic-options button small{display:block;font-size:14px}.ic-options button small{font-size:12px;color:#678086}.ic-options button.active,.ic-chips button.active{background:#eaf5ef;border-color:var(--ic-green)}.ic-label{display:block;font-weight:700;margin:22px 0 7px}.ic-app input,.ic-app select{padding:12px;border-radius:9px;border:1px solid #c5d6d4;background:white;color:#19323e;max-width:100%;min-height:46px}.ic-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 22px;margin:20px 0}.ic-fields label{font-weight:700;font-size:13px}.ic-fields input,.ic-fields select{display:block;width:100%;margin-top:6px}.ic-chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.ic-chips button{border:1px solid var(--ic-line);border-radius:40px;padding:10px 15px;background:white;color:#19323e;cursor:pointer}.ic-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:12px 0;color:#526b70}.ic-check input{min-height:auto;margin-top:4px}.ic-actions{display:flex;justify-content:space-between;border-top:1px solid var(--ic-line);padding-top:23px;margin-top:25px}.ic-next{border:0;border-radius:10px;padding:14px 22px;background:#53bd9f;color:#102b39;font-weight:800;cursor:pointer;margin-left:auto}.ic-back{border:0;background:none;color:#217c78;font-weight:800;cursor:pointer;padding:12px}.ic-error{color:#b42d31;background:#fff0ef;padding:10px;border-radius:8px}.ic-report-intro{padding:32px 0 10px}.ic-report-intro p{color:#526b70;max-width:780px}.ic-property{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px;margin:13px 0;border:1px solid var(--ic-line);border-radius:13px}.ic-property img{width:180px;height:140px;object-fit:cover;background:#e7f0ee;border-radius:8px}.ic-property h4{font-size:18px;margin:0}.ic-property p{margin:4px 0}.ic-property .ic-muted,.ic-note{color:#6b8186;font-size:12px}.ic-property .ic-why{color:#267769;font-size:13px}.ic-note{margin:20px 0}.ic-app a{color:#217c78}@media(max-width:720px){.ic-inner{padding-left:17px;padding-right:17px}.ic-hero{padding:47px 0 83px}.ic-hero p{font-size:16px}.ic-card{padding:0 20px 28px;margin-left:12px;margin-right:12px}.ic-grid,.ic-fields{grid-template-columns:repeat(2,1fr)}.ic-options button{padding:13px;min-height:105px}.ic-property{grid-template-columns:95px 1fr;gap:12px}.ic-property img{width:95px;height:110px}.ic-property h4{font-size:15px}}@media(max-width:420px){.ic-fields{grid-template-columns:1fr}}

/* Keep the hero heading visible under WPResidence heading rules. */
.ic-app .ic-hero h1{color:#fff}
.ic-app .ic-hero h1 em{color:#8cd8bf}

/* Keep WPResidence form styles inside the advisor from changing native checkboxes. */
.ic-app .ic-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;line-height:1.5}
.ic-app .ic-check input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:block;flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px;margin:0;padding:0;border:1.5px solid #92aaa9;border-radius:6px;background:#fff;position:relative;box-shadow:none;cursor:pointer}
.ic-app .ic-check input[type="checkbox"]:checked{background:#217c78;border-color:#217c78}
.ic-app .ic-check input[type="checkbox"]:checked::after{content:"";position:absolute;width:6px;height:11px;left:7px;top:2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ic-app .ic-check input[type="checkbox"]:focus-visible{outline:3px solid #8cd8bf;outline-offset:2px}
.ic-app .ic-check span{display:block;flex:1;min-width:0}
.ic-app .ic-budget-display{display:block;margin-top:7px;color:#217c78;font-size:16px;font-weight:800}
.ic-app #ic-report{display:block;position:relative;clear:both}
.ic-app #ic-report[hidden]{display:none}
.ic-app #ic-report h3{display:block;position:relative;clear:both;margin:22px 0 18px;padding:0;color:#19323e;font-size:22px;line-height:1.3}
.ic-app #ic-results{display:block;position:relative;clear:both}
.ic-app #ic-results .ic-property{position:relative;z-index:0;margin:14px 0;background:#fff}
.ic-app .ic-property .ic-verify{color:#596e73;font-size:12px;line-height:1.45}
.ic-app .ic-property a{display:inline-block;margin-top:5px;font-weight:700}
.ic-app textarea{display:block;width:100%;max-width:100%;min-height:92px;margin-top:6px;padding:12px;border:1px solid #c5d6d4;border-radius:9px;background:#fff;color:#19323e;resize:vertical;font:inherit}
.ic-app .ic-lifestyle-fields{align-items:start}
.ic-app .ic-lifestyle-fields label{font-size:13px}
.ic-app .ic-hint{font-size:12px;color:#6b8186}
.ic-app .ic-ai-portrait{padding:15px 18px;border-left:3px solid #217c78;background:#f1f8f5;color:#19323e;border-radius:0 8px 8px 0}
.ic-app .ic-ai-portrait[hidden]{display:none}
.ic-app .ic-check input:disabled,.ic-app .ic-check input:disabled+span{opacity:.6;cursor:not-allowed}
@media(max-width:650px){.ic-app .ic-lifestyle-fields{grid-template-columns:1fr}}

.ic-app .ic-priorities{margin:9px 0 12px}.ic-app .ic-chips button:focus-visible{outline:3px solid #8cd8bf;outline-offset:2px}.ic-app .ic-ai-status{padding:12px 15px;background:#f3f7f6;border-radius:9px;margin:12px 0}

/* Larger, comfortable copy and clear progress feedback for the buyer interview. */
.ic-app{font-size:17px;line-height:1.6}
.ic-app .ic-bar,.ic-app .ic-kicker,.ic-app .ic-hint,.ic-app .ic-note,.ic-app .ic-check,.ic-app .ic-property .ic-muted,.ic-app .ic-property .ic-why,.ic-app .ic-property .ic-verify{font-size:15px}
.ic-app .ic-fields label,.ic-app .ic-lifestyle-fields label,.ic-app .ic-options button b{font-size:16px}
.ic-app .ic-options button small{font-size:15px}
.ic-app .ic-chips button,.ic-app input,.ic-app select,.ic-app .ic-back,.ic-app .ic-next{font-size:16px}
.ic-app .ic-chips button{min-height:48px;padding:10px 17px}
.ic-app .ic-label{font-size:17px}
.ic-app .ic-ai-status{font-size:15px}
.ic-app .ic-spinner{display:none;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ic-spin .75s linear infinite;margin-right:9px;vertical-align:-3px}
.ic-app .ic-loading .ic-spinner{display:inline-block}
.ic-app #ic-working{align-self:center;margin-left:12px;font-size:15px;color:#315e61}
.ic-app #ic-working[hidden]{display:none}
@keyframes ic-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ic-app .ic-spinner{animation:none;border-right-color:currentColor}}
@media(max-width:650px){.ic-app .ic-actions{flex-wrap:wrap}.ic-app #ic-working{width:100%;margin:10px 0 0}}

/* Guide and honest waiting state: no simulated search progress. */
.ic-app .ic-helper{display:flex;align-items:center;gap:16px;margin:24px 0;padding:18px 20px;background:#f0f8f5;border:1px solid #c8e7da;border-radius:14px;color:#19323e}
.ic-app .ic-helper strong{font-size:14px;letter-spacing:.05em}.ic-app .ic-helper p{margin:5px 0 0;font-size:17px;line-height:1.6;color:#264d53}
.ic-app .ic-helper-orb{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#8CD8BF;color:#102b39;font-size:30px;box-shadow:0 0 0 6px #8cd8bf24}
.ic-app .ic-progress-track{height:5px;border-radius:9px;background:#e9efec;overflow:hidden}.ic-app #ic-progress-fill{display:block;height:100%;background:#217c78;transition:width .3s ease}
.ic-app .ic-preparing{text-align:center;padding:45px 20px;min-height:300px}.ic-app .ic-preparing[hidden],.ic-app #ic-form[hidden]{display:none}
.ic-app .ic-preparing .ic-helper-orb{margin:0 auto 25px;animation:ic-breathe 1.6s ease-in-out infinite}.ic-app .ic-preparing h2{font-size:30px;line-height:1.3}.ic-app .ic-preparing p{font-size:17px;color:#315e61}
.ic-app .ic-reveal{animation:ic-reveal .4s both;animation-delay:var(--ic-delay,0ms)}
@keyframes ic-breathe{50%{box-shadow:0 0 0 18px #8cd8bf10;transform:scale(1.06)}}
@keyframes ic-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ic-app .ic-reveal,.ic-app .ic-preparing .ic-helper-orb{animation:none}.ic-app #ic-progress-fill{transition:none}}
@media(max-width:480px){.ic-app .ic-helper{padding:15px;gap:12px}.ic-app .ic-helper-orb{flex-basis:38px;width:38px;height:38px}.ic-app .ic-helper p{font-size:16px}}

/* 0.6.2: readable results, theme-safe flow and progressive disclosure. */
#ibeka-compass-app [hidden]{display:none!important}
#ibeka-compass-app p{font-size:17px;line-height:1.65}
#ibeka-compass-app .ic-hint,#ibeka-compass-app .ic-note,#ibeka-compass-app .ic-check,#ibeka-compass-app .ic-property .ic-muted,#ibeka-compass-app .ic-property .ic-why,#ibeka-compass-app .ic-property .ic-verify{font-size:16px;color:#405f66;line-height:1.6}
#ibeka-compass-app .ic-label{font-size:18px;font-weight:700;color:#19323e}
#ibeka-compass-app .ic-next{background:#8CD8BF;color:#102b39;min-height:48px}
#ibeka-compass-app .ic-report-intro{display:flow-root;position:static;float:none;height:auto;max-height:none;overflow:visible}
#ibeka-compass-app #ic-report-summary{display:block;position:static;height:auto;max-height:none;overflow:visible;white-space:normal;margin:16px 0 24px}
#ibeka-compass-app .ic-property>div{min-width:0}
#ibeka-compass-app .ic-property h4{font-size:21px;line-height:1.35;overflow-wrap:anywhere}
#ibeka-compass-app .ic-property .ic-price{font-size:22px;font-weight:800;color:#19323e;margin:5px 0 9px}
#ibeka-compass-app .ic-more{display:block;margin:24px auto}
#ibeka-compass-app button:focus-visible,#ibeka-compass-app a:focus-visible{outline:3px solid #217c78;outline-offset:3px}
#ibeka-compass-app .ic-property:focus{outline:2px solid #217c78;outline-offset:3px}
@media(max-width:600px){#ibeka-compass-app .ic-property{grid-template-columns:1fr}#ibeka-compass-app .ic-property img{width:100%;height:200px}}

#ibeka-compass-app .ic-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* 0.6.4: inherit template typography; leave theme heading families intact. */
#ibeka-compass-app{font-family:inherit}
#ibeka-compass-app :is(p,label,input,select,textarea,button,small,a),
#ibeka-compass-app .ic-bar,#ibeka-compass-app .ic-kicker,#ibeka-compass-app .ic-helper{font-family:inherit}
#ibeka-compass-app button :is(b,small,span){font-family:inherit}
/* Avoid global theme sidebar sizing and text clamps in the inline guide. */
#ibeka-compass-app .ic-helper{position:relative;float:none;clear:both;width:100%;height:auto;max-height:none;min-height:0;overflow:visible;align-items:flex-start;flex-shrink:0}
#ibeka-compass-app .ic-helper-copy{position:static;float:none;flex:1 1 0%;min-width:0;width:auto;height:auto;max-height:none;overflow:visible}
#ibeka-compass-app #ic-helper-text{position:static;display:block;height:auto;max-height:none;overflow:visible;white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;overflow-wrap:anywhere;margin:5px 0 0}

/* Dedicated guide copy avoids theme paragraph truncation rules. Verify on WPResidence. */
#ibeka-compass-app #ic-helper-text{font-family:inherit;font-size:17px;line-height:1.6;color:#264d53}

/* 0.6.6: a single summary panel, with a factual paragraph and optional AI checks. */
#ibeka-compass-app #ic-summary-box{margin:20px 0 28px;max-width:100%;height:auto;max-height:none;overflow:visible}
#ibeka-compass-app #ic-summary-box p{position:static;float:none;height:auto;max-height:none;overflow:visible;white-space:normal;margin:0;font:inherit;color:inherit}
#ibeka-compass-app #ic-summary-box p+p{margin-top:12px}

/* 0.7.0: theme-safe advisor headings and location recommendations. */
#ibeka-compass-app .ic-step>h2,
#ibeka-compass-app #ic-report-title,
#ibeka-compass-app .ic-preparing>h2,
#ibeka-compass-app .ic-location-heading>h3{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  text-overflow:clip!important;
  transform:none!important;
  line-height:1.24!important;
}
#ibeka-compass-app .ic-step>h2{margin:10px 0 8px!important;padding:0!important}
#ibeka-compass-app #ic-report-title{margin:10px 0 12px!important;padding:0!important}
#ibeka-compass-app .ic-location-section{display:block;position:relative;clear:both;margin:27px 0 32px;padding-top:2px}
#ibeka-compass-app .ic-location-section[hidden]{display:none!important}
#ibeka-compass-app .ic-location-heading{display:block;clear:both;margin-bottom:14px}
#ibeka-compass-app .ic-location-heading .ic-kicker{margin:0 0 4px;color:#217c78}
#ibeka-compass-app .ic-location-heading h3{margin:3px 0 7px!important;padding:0!important;color:#19323e;font-size:clamp(24px,2.5vw,31px)!important;letter-spacing:-.025em}
#ibeka-compass-app .ic-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0 10px}
#ibeka-compass-app .ic-location{display:block;min-width:0;padding:17px 18px;border:1px solid #cfe0dc;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(16,43,57,.04)}
#ibeka-compass-app .ic-location h4{margin:0 0 4px;padding:0;color:#19323e;font-size:19px;line-height:1.3}
#ibeka-compass-app .ic-location-count{margin:0 0 8px!important;color:#217c78!important;font-size:13px!important;font-weight:700;line-height:1.4!important}
#ibeka-compass-app .ic-location-reason{margin:0!important;color:#405e64!important;font-size:15px!important;line-height:1.55!important}
#ibeka-compass-app .ic-location-checks{margin:9px 0 0!important;padding-top:8px;border-top:1px solid #e5eeeb;color:#6a7e82!important;font-size:13px!important;line-height:1.5!important}
#ibeka-compass-app .ic-advisor-checks{margin:11px 0 0;padding:12px 14px;border-radius:9px;background:#f5f8f7;color:#526b70;font-size:14px;line-height:1.55}
#ibeka-compass-app .ic-advisor-checks[hidden]{display:none!important}
#ibeka-compass-app #ic-summary-box{margin-top:11px}
#ibeka-compass-app #ic-summary-box p{margin:0}
#ibeka-compass-app #ic-summary-box p+p{margin-top:10px;padding-top:10px;border-top:1px solid #d8e9e3}
@media(max-width:650px){
  #ibeka-compass-app .ic-locations{grid-template-columns:1fr}
  #ibeka-compass-app .ic-location{padding:15px}
  #ibeka-compass-app .ic-location-heading h3{font-size:24px!important}
}

/* 0.7.5 contact preference multi-select */
.ic-app .ic-contact-field{grid-column:1/-1}
.ic-app .ic-contact-field .ic-label{margin:0 0 8px;font-size:16px}
.ic-app .ic-contact-choices{display:flex;flex-wrap:wrap;gap:10px}
.ic-app .ic-contact-choice{display:block;cursor:pointer;margin:0}
.ic-app .ic-contact-choice input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0}
.ic-app .ic-contact-choice span{display:flex;align-items:center;gap:8px;border:1px solid var(--ic-line);border-radius:40px;padding:10px 15px;background:#fff;color:#19323e;font-weight:600;line-height:1.2;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.ic-app .ic-contact-choice svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}
.ic-app .ic-contact-choice input:checked+span{background:#eaf5ef;border-color:var(--ic-green);color:#155f5b}
.ic-app .ic-contact-choice input:focus-visible+span{outline:3px solid #8cd8bf;outline-offset:2px}
.ic-app .ic-next:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:520px){.ic-app .ic-contact-choices{display:grid;grid-template-columns:1fr 1fr}.ic-app .ic-contact-choice:last-child{grid-column:1/-1}}

/* 0.8.0 advisor map, value alternatives and guide resilience. */
#ibeka-compass-app .ic-helper{min-height:96px!important;padding-bottom:22px!important}
#ibeka-compass-app #ic-helper-text{padding-bottom:4px!important}
#ibeka-compass-app .ic-map-section,#ibeka-compass-app .ic-best-fit-section,#ibeka-compass-app .ic-alternatives-section{display:block;position:relative;clear:both;margin:30px 0 34px}
#ibeka-compass-app .ic-map-section[hidden],#ibeka-compass-app .ic-alternatives-section[hidden]{display:none!important}
#ibeka-compass-app .ic-map{height:470px;width:100%;border:1px solid #cfe0dc;border-radius:16px;overflow:hidden;background:#eef3f1;box-shadow:0 12px 32px rgba(16,43,57,.07);z-index:1}
#ibeka-compass-app .ic-map .leaflet-control-attribution{font-size:10px}
#ibeka-compass-app .ic-map-legend{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:12px 0 0;color:#526b70;font-size:13px}
#ibeka-compass-app .ic-map-legend span{display:flex;align-items:center;gap:7px}
#ibeka-compass-app .ic-map-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #102b39}
#ibeka-compass-app .ic-map-dot-best{background:#8cd8bf}
#ibeka-compass-app .ic-map-dot-value{background:#0d2c3c;border-color:#05202E}
#ibeka-compass-app .ic-map-zone-swatch{display:inline-block;width:14px;height:14px;border:2px dashed #217c78;border-radius:50%;background:rgba(140,216,191,.18)}
#ibeka-compass-app .ic-alternatives{display:grid;grid-template-columns:1fr;gap:14px}
#ibeka-compass-app .ic-property-alternative{position:relative;border-color:#0d2c3c;background:#0D2C3C14}
#ibeka-compass-app .ic-property-badge{position:absolute;top:12px;right:12px;z-index:2;display:inline-block;padding:5px 9px;border:1px solid #0d2c3c;border-radius:999px;background:#0D2C3C14;color:#0d2c3c;font-size:10px;font-weight:800;letter-spacing:.08em}
#ibeka-compass-app .ic-property-alternative h4{padding-right:135px}
#ibeka-compass-app .ic-alt-gain{margin:9px 0 4px!important;color:#0d2c3c!important;font-weight:700;font-size:14px!important;line-height:1.5!important}
#ibeka-compass-app .ic-alt-tradeoff{margin:4px 0 6px!important;color:#082b3d!important;font-size:14px!important;line-height:1.5!important}
@media(max-width:720px){
  #ibeka-compass-app .ic-map{height:390px}
  #ibeka-compass-app .ic-property-alternative h4{padding-right:0;padding-top:24px}
  #ibeka-compass-app .ic-property-badge{top:10px;left:10px;right:auto}
}
#ibeka-compass-app .ic-decision-lens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 10px}
#ibeka-compass-app .ic-decision-lens article{padding:14px 15px;border:1px solid #d7e5e2;border-radius:12px;background:#fbfdfc;min-width:0}
#ibeka-compass-app .ic-decision-lens span{display:block;margin-bottom:6px;color:#217c78;font-size:10px;font-weight:800;letter-spacing:.12em}
#ibeka-compass-app .ic-decision-lens strong{display:block;color:#19323e;font-size:14px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}
@media(max-width:720px){#ibeka-compass-app .ic-decision-lens{grid-template-columns:1fr}}


/* 0.8.2: advisor map sits directly after the advisor checks, before BEST FIT. */
#ibeka-compass-app .ic-location-section>.ic-map-section{margin:20px 0 4px;padding-top:22px;border-top:1px solid #dce7e4}
#ibeka-compass-app .ic-location-section>.ic-map-section .ic-location-heading{margin-bottom:12px}
#ibeka-compass-app .ic-location-section>.ic-map-section .ic-map{min-height:390px}
#ibeka-compass-app #ic-map-unavailable{margin:10px 0 0;padding:12px 14px;border-radius:10px;background:#f5f8f7}
@media(max-width:720px){#ibeka-compass-app .ic-location-section>.ic-map-section .ic-map{min-height:330px}}


/* 0.8.3: map navigation controls are deliberately obvious and usable. */
#ibeka-compass-app .ic-map .leaflet-control-zoom{border:0;box-shadow:0 5px 18px rgba(16,43,57,.18)}
#ibeka-compass-app .ic-map .leaflet-control-zoom a{width:38px;height:38px;line-height:38px;font-size:22px;color:#102b39;background:#fff}
#ibeka-compass-app .ic-map .leaflet-control-zoom a:hover,#ibeka-compass-app .ic-map .leaflet-control-zoom a:focus{background:#eaf5ef;color:#155f5b}
#ibeka-compass-app .ic-map .leaflet-control-scale-line{background:rgba(255,255,255,.86);color:#19323e;border-color:#19323e}
@media(max-width:720px){#ibeka-compass-app .ic-map .leaflet-control-zoom a{width:42px;height:42px;line-height:42px;font-size:24px}}


/* 0.8.7 premium AI working state */
#ibeka-compass-app .ic-ai-robot{width:116px;height:112px;margin:2px auto 20px;filter:drop-shadow(0 12px 18px rgba(13,44,60,.11))}
#ibeka-compass-app .ic-ai-robot svg{display:block;width:100%;height:100%;overflow:visible}
#ibeka-compass-app .ic-robot-float{transform-box:fill-box;transform-origin:center;animation:ic-robot-float 2.5s ease-in-out infinite}
#ibeka-compass-app .ic-robot-head{transform-box:fill-box;transform-origin:center bottom;animation:ic-robot-head 3.6s ease-in-out infinite}
#ibeka-compass-app .ic-robot-arm{transform-box:fill-box;transform-origin:center top}
#ibeka-compass-app .ic-robot-arm-left{animation:ic-robot-arm-left 3s ease-in-out infinite}
#ibeka-compass-app .ic-robot-arm-right{animation:ic-robot-arm-right 3s ease-in-out infinite}
#ibeka-compass-app .ic-robot-eyes{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px rgba(140,216,191,.55));animation:ic-robot-blink 5.2s ease-in-out infinite}
#ibeka-compass-app .ic-robot-mouth{filter:drop-shadow(0 0 3px rgba(140,216,191,.5));animation:ic-robot-glow 1.9s ease-in-out infinite}
#ibeka-compass-app .ic-robot-chest{transform-box:fill-box;transform-origin:center;animation:ic-robot-chest 1.9s ease-in-out infinite}
#ibeka-compass-app .ic-robot-antenna{animation:ic-robot-glow 1.9s ease-in-out infinite}
#ibeka-compass-app .ic-robot-orbit{transform-box:fill-box;transform-origin:center;animation:ic-robot-orbit 8s linear infinite}
#ibeka-compass-app .ic-robot-sparkles{transform-box:fill-box;transform-origin:center;animation:ic-robot-sparkles 2.6s ease-in-out infinite}
#ibeka-compass-app .ic-robot-shadow{transform-box:fill-box;transform-origin:center;animation:ic-robot-shadow 2.5s ease-in-out infinite}
@keyframes ic-robot-float{0%,100%{transform:translateY(1px)}50%{transform:translateY(-8px)}}
@keyframes ic-robot-head{0%,100%{transform:rotate(0)}30%{transform:rotate(-2deg)}65%{transform:rotate(2deg)}}
@keyframes ic-robot-arm-left{0%,100%{transform:rotate(0)}50%{transform:rotate(8deg)}}
@keyframes ic-robot-arm-right{0%,100%{transform:rotate(0)}50%{transform:rotate(-8deg)}}
@keyframes ic-robot-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.18)}}
@keyframes ic-robot-glow{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes ic-robot-chest{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes ic-robot-orbit{to{transform:rotate(360deg)}}
@keyframes ic-robot-sparkles{0%,100%{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
@keyframes ic-robot-shadow{0%,100%{transform:scaleX(1);opacity:.62}50%{transform:scaleX(.76);opacity:.34}}

#ibeka-compass-app.ic-results-mode .ic-card{max-width:1220px;width:min(1220px,calc(100% - 32px));padding-left:42px;padding-right:42px}
#ibeka-compass-app.ic-results-mode .ic-locations{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#ibeka-compass-app.ic-results-mode .ic-location{padding:18px 19px}
#ibeka-compass-app.ic-results-mode .ic-location-section,#ibeka-compass-app.ic-results-mode .ic-map-section,#ibeka-compass-app.ic-results-mode .ic-best-fit-section,#ibeka-compass-app.ic-results-mode .ic-alternatives-section{margin-top:36px;margin-bottom:42px}

#ibeka-compass-app .ic-lens-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}
#ibeka-compass-app .ic-lens-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;margin:0!important;border-radius:10px;background:#eaf5ef;color:#0d2c3c}
#ibeka-compass-app .ic-lens-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ibeka-compass-app .ic-decision-lens .ic-lens-label{display:block;margin:0;color:#217c78;font-size:10px;font-weight:800;letter-spacing:.12em}

#ibeka-compass-app .ic-location-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0}
#ibeka-compass-app .ic-location-title-row h4{min-width:0;flex:1}
#ibeka-compass-app .ic-location-pin{width:18px;height:18px;flex:0 0 18px;margin-top:3px;fill:none;stroke:#217c78;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ibeka-compass-app .ic-location-local{border-color:#8cd8bf;box-shadow:0 9px 24px rgba(13,44,60,.07)}
#ibeka-compass-app .ic-location-local .ic-location-pin{stroke:#0d2c3c}
#ibeka-compass-app .ic-local-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:4px 0 8px;padding:4px 8px;border-radius:999px;background:#0D2C3C14;color:#0d2c3c;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1.25}

#ibeka-compass-app .ic-map-legend{padding:10px 12px;border:1px solid #dce7e4;border-radius:11px;background:#fbfdfc}
#ibeka-compass-app .ic-map-zone-local{border-style:solid;border-color:#0d2c3c;background:rgba(140,216,191,.22)}
#ibeka-compass-app .ic-map-zone-other{border-style:dashed;border-color:#217c78;background:rgba(140,216,191,.10)}

#ibeka-compass-app .ic-property-primary{border-left:4px solid #8cd8bf;background:#fff;box-shadow:0 8px 22px rgba(16,43,57,.035)}
#ibeka-compass-app .ic-property-alternative{border-color:rgba(13,44,60,.24);background:#0D2C3C14;box-shadow:none}
#ibeka-compass-app .ic-property-alternative .ic-property-badge{background:#eaf5ef;border-color:#8cd8bf;color:#0d2c3c}
#ibeka-compass-app .ic-property-chips{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 8px}
#ibeka-compass-app .ic-property-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #cfe0dc;border-radius:999px;background:#f7fbf9;color:#0d2c3c;font-size:11px;font-weight:700;line-height:1.25}
#ibeka-compass-app .ic-chip-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
#ibeka-compass-app .ic-property-alternative .ic-property-chip{background:rgba(255,255,255,.68)}

@media(max-width:980px){
  #ibeka-compass-app.ic-results-mode .ic-locations{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ibeka-compass-app.ic-results-mode .ic-card{padding-left:30px;padding-right:30px}
}
@media(max-width:650px){
  #ibeka-compass-app.ic-results-mode .ic-card{width:auto;padding-left:20px;padding-right:20px}
  #ibeka-compass-app.ic-results-mode .ic-locations{grid-template-columns:1fr}
  #ibeka-compass-app .ic-ai-robot{width:96px;height:94px}
}
@media(prefers-reduced-motion:reduce){
  #ibeka-compass-app .ic-robot-float,#ibeka-compass-app .ic-robot-head,#ibeka-compass-app .ic-robot-arm,#ibeka-compass-app .ic-robot-eyes,#ibeka-compass-app .ic-robot-mouth,#ibeka-compass-app .ic-robot-chest,#ibeka-compass-app .ic-robot-antenna,#ibeka-compass-app .ic-robot-orbit,#ibeka-compass-app .ic-robot-sparkles,#ibeka-compass-app .ic-robot-shadow{animation:none!important}
}

/* 0.8.8 production responsive + accessibility polish */
#ibeka-compass-app button:focus-visible,
#ibeka-compass-app a:focus-visible,
#ibeka-compass-app input:focus-visible,
#ibeka-compass-app select:focus-visible,
#ibeka-compass-app .leaflet-control a:focus-visible{
  outline:3px solid #8cd8bf;
  outline-offset:2px;
}
#ibeka-compass-app .ic-next,
#ibeka-compass-app .ic-back,
#ibeka-compass-app .ic-contact-choice,
#ibeka-compass-app .ic-chips button{min-height:44px}
#ibeka-compass-app .ic-map-legend{line-height:1.35}

@media(max-width:980px){
  #ibeka-compass-app.ic-results-mode .ic-card{width:min(100% - 24px,1032px)}
  #ibeka-compass-app.ic-results-mode .ic-property{grid-template-columns:150px 1fr;gap:16px}
  #ibeka-compass-app.ic-results-mode .ic-property img{width:150px;height:122px}
  #ibeka-compass-app.ic-results-mode .ic-location-section,
  #ibeka-compass-app.ic-results-mode .ic-map-section,
  #ibeka-compass-app.ic-results-mode .ic-best-fit-section,
  #ibeka-compass-app.ic-results-mode .ic-alternatives-section{margin-top:30px;margin-bottom:34px}
}

@media(max-width:760px){
  #ibeka-compass-app.ic-results-mode .ic-card{width:auto;margin-left:8px;margin-right:8px;padding-left:18px;padding-right:18px}
  #ibeka-compass-app.ic-results-mode .ic-property{grid-template-columns:1fr;gap:12px;padding:12px}
  #ibeka-compass-app.ic-results-mode .ic-property img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  #ibeka-compass-app.ic-results-mode .ic-property h4{font-size:18px}
  #ibeka-compass-app .ic-property-badge{top:10px;left:10px;right:auto}
  #ibeka-compass-app .ic-property-alternative h4{padding-right:0;padding-top:26px}
  #ibeka-compass-app .ic-property-chips{gap:5px}
  #ibeka-compass-app .ic-property-chip{font-size:10px;padding:5px 7px}
  #ibeka-compass-app .ic-map{height:330px;min-height:330px!important;border-radius:12px}
  #ibeka-compass-app .ic-map-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:10px;font-size:11px}
  #ibeka-compass-app .ic-map-legend span{align-items:flex-start}
  #ibeka-compass-app .ic-location-heading h3{line-height:1.18}
}

@media(max-width:480px){
  #ibeka-compass-app.ic-results-mode .ic-card{margin-left:5px;margin-right:5px;padding-left:15px;padding-right:15px}
  #ibeka-compass-app .ic-map{height:285px;min-height:285px!important}
  #ibeka-compass-app .ic-map-legend{grid-template-columns:1fr}
  #ibeka-compass-app .ic-property-chip{max-width:100%;white-space:normal}
  #ibeka-compass-app .ic-location{padding:14px}
  #ibeka-compass-app .ic-location-title-row{gap:6px}
}


/* 0.8.9 homepage AI Adviser block — scoped for Elementor shortcode use */
.ibeka-ai-home{--iah-navy:#0D2C3C;--iah-deep:#05202E;--iah-blue:#082B3D;--iah-mint:#8CD8BF;--iah-soft:#EAF7F2;--iah-line:rgba(13,44,60,.12);background:#f6f8f7;padding:76px 24px;font-family:inherit;color:var(--iah-navy)}
.ibeka-ai-home *{box-sizing:border-box}.ibeka-ai-home__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:center}
.ibeka-ai-home__eyebrow{display:flex;align-items:center;gap:9px;color:#15876f;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:19px}.ibeka-ai-home__eyebrow>span{font-size:17px;color:var(--iah-mint)}
.ibeka-ai-home h2{color:var(--iah-deep);font-size:clamp(36px,4vw,57px);line-height:1.03;letter-spacing:-.035em;margin:0 0 24px;font-weight:750}.ibeka-ai-home h2 span{color:#148a72}
.ibeka-ai-home__lead{color:#3f5b64;font-size:17px;line-height:1.72;max-width:590px;margin:0 0 31px}.ibeka-ai-home__points{display:grid;gap:13px;margin:0 0 31px}.ibeka-ai-home__point{display:flex;gap:13px;align-items:flex-start}.ibeka-ai-home__point-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;background:var(--iah-soft);border:1px solid rgba(140,216,191,.65)}.ibeka-ai-home__point-icon svg{width:17px;height:17px;fill:#0b7865}.ibeka-ai-home__point strong{display:block;color:var(--iah-deep);font-size:14px;line-height:1.25;margin:1px 0 3px}.ibeka-ai-home__point small{display:block;color:#698087;font-size:12.5px;line-height:1.4}
.ibeka-ai-home__actions{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.ibeka-ai-home__cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 24px;border-radius:9px;background:var(--iah-navy);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:750;box-shadow:0 10px 24px rgba(13,44,60,.14);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.ibeka-ai-home__cta:hover{background:var(--iah-deep);transform:translateY(-2px);box-shadow:0 14px 30px rgba(13,44,60,.2)}.ibeka-ai-home__cta:focus-visible{outline:3px solid var(--iah-mint);outline-offset:3px}.ibeka-ai-home__cta span{font-size:20px;line-height:1}.ibeka-ai-home__micro{color:#72858b;font-size:11.5px}
.ibeka-ai-home__demo{background:#fff;border:1px solid var(--iah-line);border-radius:18px;padding:24px;box-shadow:0 24px 60px rgba(5,32,46,.12);position:relative}.ibeka-ai-home__demo:before{content:"";position:absolute;inset:-1px;border-radius:18px;pointer-events:none;box-shadow:inset 0 3px 0 rgba(140,216,191,.9)}.ibeka-ai-home__demo-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--iah-line)}.ibeka-ai-home__demo-kicker,.ibeka-ai-home__result-head span:first-child{display:block;color:#18866f;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:4px}.ibeka-ai-home__demo-top strong{color:var(--iah-deep);font-size:17px;line-height:1.25}.ibeka-ai-home__notfilter{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:var(--iah-soft);color:#116b5c;font-size:9px;font-weight:850;letter-spacing:.09em}.ibeka-ai-home__preferences{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.ibeka-ai-home__preferences span{padding:7px 10px;border:1px solid rgba(13,44,60,.14);border-radius:999px;color:#39565f;font-size:11px;background:#fff}
.ibeka-ai-home__thinking{display:grid;grid-template-columns:76px 1fr;gap:17px;align-items:center;padding:16px;background:linear-gradient(135deg,#edf9f5,#f8fbfa);border:1px solid rgba(140,216,191,.7);border-radius:13px;margin-bottom:19px}.ibeka-ai-home__robot{width:76px;height:76px;filter:drop-shadow(0 8px 12px rgba(13,44,60,.10))}.ibeka-ai-home__robot svg{width:100%;height:100%;display:block;overflow:visible}.ibeka-ai-home__robot-float{transform-box:fill-box;transform-origin:center;animation:iah-float 3.2s ease-in-out infinite}.ibeka-ai-home__robot-eyes{transform-box:fill-box;transform-origin:center;animation:iah-blink 5.2s ease-in-out infinite}.ibeka-ai-home__thinking span{color:#17816d;font-size:9px;font-weight:850;letter-spacing:.12em}.ibeka-ai-home__thinking strong{display:block;color:var(--iah-deep);font-size:14px;line-height:1.3;margin:3px 0 5px}.ibeka-ai-home__thinking p{margin:0;color:#5c747b;font-size:11px;line-height:1.45}
.ibeka-ai-home__result{border:1px solid var(--iah-line);border-radius:13px;padding:17px}.ibeka-ai-home__result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.ibeka-ai-home__result-head strong{display:block;color:var(--iah-deep);font-size:16px}.ibeka-ai-home__live-dot{font-size:8.5px!important;color:#0e745f!important;padding:6px 8px;background:var(--iah-soft);border-radius:999px;font-weight:850!important;letter-spacing:.08em!important;white-space:nowrap}.ibeka-ai-home__live-dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#2aa987}.ibeka-ai-home__areas{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ibeka-ai-home__areas div{min-height:76px;border:1px solid rgba(13,44,60,.12);border-radius:10px;padding:11px;background:#fbfcfc}.ibeka-ai-home__areas strong{color:var(--iah-deep);font-size:12px;line-height:1.2;display:block;margin-bottom:4px}.ibeka-ai-home__areas small{color:#71858b;font-size:9.5px;line-height:1.35}.ibeka-ai-home__alternative{margin-top:11px;display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border-radius:9px;background:rgba(13,44,60,.055)}.ibeka-ai-home__alternative>span{padding:4px 6px;border-radius:5px;background:var(--iah-navy);color:#fff;font-size:8px;font-weight:850;letter-spacing:.08em}.ibeka-ai-home__alternative p{margin:0;color:#526b73;font-size:10.5px;line-height:1.4}.ibeka-ai-home__alternative strong{color:var(--iah-deep)}
@keyframes iah-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes iah-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.18)}}
@media(max-width:960px){.ibeka-ai-home{padding:58px 22px}.ibeka-ai-home__inner{grid-template-columns:1fr;gap:42px}.ibeka-ai-home__copy{max-width:720px}}
@media(max-width:620px){.ibeka-ai-home{padding:45px 16px}.ibeka-ai-home h2{font-size:37px}.ibeka-ai-home__lead{font-size:15.5px}.ibeka-ai-home__demo{padding:16px;border-radius:14px}.ibeka-ai-home__demo-top{display:block}.ibeka-ai-home__notfilter{display:inline-block;margin-top:10px}.ibeka-ai-home__thinking{grid-template-columns:62px 1fr;padding:13px}.ibeka-ai-home__robot{width:62px;height:62px}.ibeka-ai-home__areas{grid-template-columns:1fr}.ibeka-ai-home__areas div{min-height:0}.ibeka-ai-home__result-head{align-items:flex-start}.ibeka-ai-home__cta{width:100%}.ibeka-ai-home__micro{text-align:center;width:100%}}
@media(prefers-reduced-motion:reduce){.ibeka-ai-home__robot-float,.ibeka-ai-home__robot-eyes{animation:none}.ibeka-ai-home__cta{transition:none}}
