/* v3.4.0 controlled comparable selector */
.wtt-airroi-estimator .wtt-comparison-workbench{border:2px solid rgba(0,194,255,.24);background:linear-gradient(180deg,#fff 0%,#f4fbff 100%)}
.wtt-airroi-estimator .wtt-comparison-workbench>.wtt-section-head{align-items:flex-end;gap:20px}
.wtt-airroi-estimator .wtt-comparison-select-label{display:flex;flex-direction:column;gap:7px;min-width:min(100%,330px);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#083a70}
.wtt-airroi-estimator .wtt-comparison-select-label select{width:100%;min-height:48px;border:1px solid #b9d3e6;border-radius:12px;background:#fff;color:#021b3a;font-size:15px;font-weight:800;text-transform:none;letter-spacing:0;padding:10px 40px 10px 12px}
.wtt-airroi-estimator .wtt-comparison-model-note{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#eaf8ff;color:#365b78;font-size:13px;line-height:1.55}
.wtt-airroi-estimator .wtt-comparison-summary{margin:0 0 22px;padding:18px;border:1px solid #d7e6f2;border-radius:16px;background:#fff}
.wtt-airroi-estimator .wtt-comparison-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.wtt-airroi-estimator .wtt-comparison-summary-head h4{margin:3px 0 0}
.wtt-airroi-estimator .wtt-comparison-source{display:inline-flex;padding:7px 10px;border-radius:999px;background:#021b3a;color:#fff;font-size:11px;font-weight:900;text-align:center}
.wtt-airroi-estimator .wtt-comparison-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wtt-airroi-estimator .wtt-comparison-metrics>div{padding:13px;border:1px solid #e1edf5;border-radius:12px;background:#f8fcff}
.wtt-airroi-estimator .wtt-comparison-metrics span{display:block;color:#5f7d99;font-size:12px;line-height:1.35;margin-bottom:6px}
.wtt-airroi-estimator .wtt-comparison-metrics strong{display:block;color:#021b3a;font-size:17px;line-height:1.25}
.wtt-airroi-estimator .wtt-comparison-stage-copy{margin:14px 0 0;color:#365b78;font-size:12px;font-weight:800}
.wtt-airroi-estimator .wtt-comparison-explainer{margin:10px 0 0;color:#365b78;font-size:13px;line-height:1.55}
.wtt-airroi-estimator .wtt-comp-property-line{display:flex;flex-wrap:wrap;gap:7px 12px;margin:10px 0 4px;color:#17395d;font-size:12px}
.wtt-airroi-estimator .wtt-comp-property-line span,.wtt-airroi-estimator .wtt-comp-property-line strong{padding:5px 8px;border-radius:999px;background:#eef7ff}
.wtt-airroi-estimator .wtt-comp-stage{margin:5px 0 10px;color:#5f7d99;font-size:11px;text-transform:capitalize}
.wtt-airroi-estimator .wtt-comp-stats-grid>div:first-child{grid-column:span 2}
@media(max-width:760px){
  .wtt-airroi-estimator .wtt-comparison-workbench>.wtt-section-head,.wtt-airroi-estimator .wtt-comparison-summary-head{align-items:stretch;flex-direction:column}
  .wtt-airroi-estimator .wtt-comparison-select-label{min-width:0;width:100%}
  .wtt-airroi-estimator .wtt-comparison-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .wtt-airroi-estimator .wtt-comparison-metrics{grid-template-columns:1fr}
  .wtt-airroi-estimator .wtt-comp-stats-grid>div:first-child{grid-column:span 1}
}


/* v3.4.4 dynamic bedroom range and reliable report-only view */
.wtt-airroi-estimator.is-report-view > .wtt-shell > .wtt-header,
.wtt-airroi-estimator.is-report-view > .wtt-shell > .wtt-layout,
.wtt-airroi-estimator[data-wtt-view="report"] > .wtt-shell > .wtt-header,
.wtt-airroi-estimator[data-wtt-view="report"] > .wtt-shell > .wtt-layout{display:none!important}
.wtt-airroi-estimator.is-report-view > .wtt-shell > .wtt-airroi-results,
.wtt-airroi-estimator[data-wtt-view="report"] > .wtt-shell > .wtt-airroi-results{display:block!important;margin-top:0!important}
.wtt-airroi-estimator .wtt-bedroom-range-head{align-items:flex-end;gap:24px}
.wtt-airroi-estimator .wtt-bedroom-range-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;flex:0 1 620px;justify-content:flex-end}
.wtt-airroi-estimator .wtt-bedroom-range-controls .wtt-comparison-select-label{min-width:170px}
.wtt-airroi-estimator .wtt-bedroom-range-to{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 2px 2px;font-size:13px;font-weight:900;color:#5f7d99;text-transform:uppercase}
.wtt-airroi-estimator .wtt-new-estimate-button{margin-top:14px;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.38)!important;color:#fff!important}
.wtt-airroi-estimator .wtt-new-estimate-button:hover{background:rgba(255,255,255,.2)!important}
.wtt-airroi-estimator .wtt-report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:780px){
  .wtt-airroi-estimator .wtt-bedroom-range-head{align-items:stretch;flex-direction:column}
  .wtt-airroi-estimator .wtt-bedroom-range-controls{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:end}
  .wtt-airroi-estimator .wtt-bedroom-range-controls .wtt-comparison-select-label{min-width:0;width:100%}
  .wtt-airroi-estimator .wtt-bedroom-range-controls .wtt-comparison-select-label:last-child{grid-column:1 / -1}
  .wtt-airroi-estimator .wtt-report-metric-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .wtt-airroi-estimator .wtt-bedroom-range-controls{grid-template-columns:1fr}
  .wtt-airroi-estimator .wtt-bedroom-range-to{min-height:auto;padding:0;justify-content:flex-start}
  .wtt-airroi-estimator .wtt-bedroom-range-controls .wtt-comparison-select-label:last-child{grid-column:auto}
  .wtt-airroi-estimator .wtt-report-metric-grid{grid-template-columns:1fr}
}

/* v3.4.5 controlled staged expansion */


/* v3.4.6: force the report to replace the capture form after a successful response. */
.wtt-airroi-estimator.is-report-view > .wtt-shell > .wtt-header,
.wtt-airroi-estimator.is-report-view > .wtt-shell > .wtt-layout { display:none !important; }
.wtt-airroi-estimator.is-report-view > .wtt-shell > .wtt-airroi-results { display:block !important; width:100%; }
.wtt-api-usage-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:14px; }
.wtt-api-usage-grid > div { padding:14px; border:1px solid #d7e6f2; border-radius:14px; background:#f6fbff; }
.wtt-api-usage-grid span,.wtt-wtp-result span { display:block; color:#5f7d99; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.wtt-api-usage-grid strong { display:block; color:#021b3a; font-size:20px; margin-top:6px; }
.wtt-wtp-model { background:linear-gradient(135deg,#f7fcff,#eef8ff); }
.wtt-wtp-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:18px 0; }
.wtt-wtp-controls label { display:grid; grid-template-columns:1fr auto; align-items:center; gap:10px; padding:14px; border:1px solid #d7e6f2; border-radius:14px; background:#fff; }
.wtt-wtp-controls label span { color:#365b78; font-weight:800; }
.wtt-wtp-controls input[type="range"] { grid-column:1 / -1; width:100%; }
.wtt-wtp-controls strong { color:#021b3a; font-size:18px; }
.wtt-wtp-result { padding:18px; border-radius:16px; background:linear-gradient(135deg,#021b3a,#083a70); color:#fff; }
.wtt-wtp-result span { color:#bfe8ff; }
.wtt-wtp-result strong { display:block; color:#fff; font-size:34px; line-height:1.1; margin:7px 0; }
.wtt-wtp-result small { color:#d7edff; font-weight:700; }
@media (max-width:760px){.wtt-api-usage-grid,.wtt-wtp-controls{grid-template-columns:1fr 1fr}.wtt-api-usage-grid strong{font-size:17px}}
@media (max-width:520px){.wtt-api-usage-grid,.wtt-wtp-controls{grid-template-columns:1fr}}

/* v3.4.22 customer email controls and compact mobile property selectors */
.wtt-airroi-estimator .wtt-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.wtt-airroi-estimator .wtt-report-actions .wtt-new-estimate-button,
.wtt-airroi-estimator .wtt-report-actions .wtt-email-estimate-button{margin-top:0}
.wtt-airroi-estimator .wtt-email-estimate-button{background:linear-gradient(90deg,#083a70,#00c2ff)!important;border-color:rgba(255,255,255,.38)!important;color:#fff!important}
.wtt-airroi-estimator .wtt-email-estimate-status{display:block;margin-top:9px;color:#d7edff;font-size:12px;line-height:1.45;font-weight:700}
.wtt-airroi-estimator .wtt-email-estimate-status.is-success{color:#baffc8}
.wtt-airroi-estimator .wtt-email-estimate-status.is-error{color:#ffe2a6}

@media (max-width:640px){
  html body .wtt-modal .wtt-modal-body{padding:0!important}
  html body .wtt-modal .wtt-shell{padding:14px 10px!important}
  html body .wtt-modal .wtt-airroi-estimator .wtt-header{padding-right:42px!important}
  html body .wtt-airroi-estimator .wtt-grid{gap:8px!important}
  html body .wtt-airroi-estimator .wtt-property-count-field,
  html body .wtt-modal .wtt-airroi-estimator .wtt-property-count-field{grid-column:span 4!important;min-width:0!important}
  html body .wtt-airroi-estimator .wtt-property-count-field label{font-size:12px;line-height:1.2;white-space:normal}
  html body .wtt-airroi-estimator .wtt-property-count-field input{min-width:0;padding:9px 8px;text-align:center}
  .wtt-airroi-estimator .wtt-bedroom-range-controls{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)!important;gap:7px!important;align-items:end!important}
  .wtt-airroi-estimator .wtt-bedroom-range-controls .wtt-comparison-select-label{min-width:0!important;width:100%!important;font-size:10px!important;letter-spacing:.02em!important}
  .wtt-airroi-estimator .wtt-bedroom-range-controls .wtt-comparison-select-label select{min-width:0!important;width:100%!important;padding:9px 24px 9px 8px!important;font-size:13px!important}
  .wtt-airroi-estimator .wtt-bedroom-range-controls .wtt-comparison-select-label:last-child{grid-column:1 / -1!important}
  .wtt-airroi-estimator .wtt-bedroom-range-to{grid-column:auto!important;min-height:44px!important;padding:0!important;font-size:11px!important}
  .wtt-airroi-estimator .wtt-report-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .wtt-airroi-estimator .wtt-report-actions .wtt-btn{width:100%;white-space:normal;text-align:center}
}

/* v3.4.7 smart target-centred comparison uses existing v3.4.6 layout. */


/* v3.4.8 large comparable pool */
.wtt-comparable-overflow { margin-top: 18px; border-top: 1px solid rgba(23,57,93,.14); padding-top: 14px; }
.wtt-comparable-overflow > summary { cursor: pointer; font-weight: 800; color: #083a70; padding: 12px 14px; border-radius: 12px; background: #eef8ff; border: 1px solid #cfe8f8; }
.wtt-comparable-overflow[open] > summary { margin-bottom: 18px; }
.wtt-comp-gallery-more { margin-top: 0; }


/* v3.4.9: the completed report fully replaces the capture form. */
.wtt-airroi-estimator.is-report-view > .wtt-shell > .wtt-header,
.wtt-airroi-estimator.is-report-view > .wtt-shell > .wtt-layout,
.wtt-airroi-estimator.is-report-view .wtt-airroi-form,
.wtt-airroi-estimator[data-wtt-view="report"] > .wtt-shell > .wtt-header,
.wtt-airroi-estimator[data-wtt-view="report"] > .wtt-shell > .wtt-layout,
.wtt-airroi-estimator[data-wtt-view="report"] .wtt-airroi-form {
  display:none!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.wtt-airroi-estimator.is-report-view > .wtt-shell > .wtt-airroi-results,
.wtt-airroi-estimator[data-wtt-view="report"] > .wtt-shell > .wtt-airroi-results {
  display:block!important;
  width:100%!important;
  margin:0!important;
}
