.cmb{--cmb-accent:#18cb96;--cmb-dark:#373643;--cmb-ink:#2b2a35;--cmb-muted:#6c6e76;
  --cmb-line:#e2e4e7;--cmb-panel:#fff;--cmb-field:#fff;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--cmb-ink)}
.cmb *,.cmb *::before,.cmb *::after{box-sizing:border-box}

.cmb-open{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-size:15px;font-weight:700;
  background:var(--cmb-accent);color:#0b241c;border:0;border-radius:8px;padding:13px 20px;cursor:pointer;
  transition:filter .15s ease;letter-spacing:.01em}
.cmb-open:hover{filter:brightness(1.06)}
.cmb-open:focus-visible{outline:2px solid var(--cmb-ink);outline-offset:2px}

.cmb-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}
.cmb-modal[hidden]{display:none}
.cmb-backdrop{position:absolute;inset:0;background:rgba(25,24,33,.62)}
.cmb-panel{position:relative;background:var(--cmb-panel);border-radius:14px;width:100%;max-width:420px;
  box-shadow:0 20px 60px rgba(20,19,28,.32);max-height:92vh;overflow:auto;padding:26px 24px 24px}
.cmb-x{position:absolute;top:10px;right:12px;background:none;border:0;font-size:26px;line-height:1;
  color:var(--cmb-muted);cursor:pointer;padding:4px 8px;border-radius:6px}
.cmb-x:hover{color:var(--cmb-ink)}

.cmb-panel h3{margin:0 0 5px;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.25}
.cmb-sub{margin:0 0 18px;font-size:13.5px;color:var(--cmb-muted);line-height:1.5}

.cmb-form{display:grid;gap:14px}
.cmb-f{display:grid;gap:6px}
.cmb-f label{font-size:13px;font-weight:600}
.cmb-f input{font-family:inherit;font-size:16px;color:var(--cmb-ink);background:var(--cmb-field);
  border:1px solid #d6d9dd;border-radius:8px;padding:11px 12px;width:100%}
.cmb-f input:focus-visible{outline:2px solid var(--cmb-accent);outline-offset:1px;border-color:var(--cmb-accent)}

.cmb-check{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--cmb-muted);line-height:1.5;cursor:pointer}
.cmb-check input{margin-top:2px;flex:0 0 auto}
.cmb-legal{margin:0;font-size:11.5px;color:var(--cmb-muted);line-height:1.5}
.cmb-legal a{color:inherit;text-decoration:underline}

/* Hidden from people, not from bots. */
.cmb-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.cmb-go{font-family:inherit;font-size:15px;font-weight:700;background:var(--cmb-accent);color:#0b241c;
  border:0;border-radius:8px;padding:13px 18px;cursor:pointer;width:100%}
.cmb-go:hover{filter:brightness(1.06)}
.cmb-go[disabled]{opacity:.6;cursor:progress}
.cmb-err{margin:0;font-size:13px;color:#a62222;line-height:1.5}

.cmb-done{text-align:center;padding:6px 0 2px}
.cmb-tick{width:46px;height:46px;border-radius:50%;background:#e7f8f1;color:#0b7a58;
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.cmb-done h3{margin-bottom:6px}
.cmb-done-sub{margin:0 0 18px;font-size:14px;color:var(--cmb-muted)}
.cmb-dl{display:block;text-align:center;text-decoration:none;background:var(--cmb-accent);color:#0b241c;
  font-weight:800;font-size:15.5px;padding:14px 18px;border-radius:8px}
.cmb-dl:hover{filter:brightness(1.06);color:#0b241c}
.cmb-done-note{margin:12px 0 0;font-size:12px;color:var(--cmb-muted);line-height:1.5}

@media (prefers-color-scheme:dark){
  .cmb{--cmb-panel:#2c2b38;--cmb-ink:#eceef1;--cmb-muted:#a3a6b0;--cmb-line:#3b3a49;--cmb-field:#232230}
  .cmb-f input{border-color:#454458}
  .cmb-tick{background:#16332a;color:#6fdcb4}
}
@media (prefers-reduced-motion:reduce){.cmb *{transition:none!important}}

/* ---- the card in the listing sidebar, under Property ID ---- */
.cmb-prompt{
  border:1px solid var(--cmb-line); border-radius:14px; padding:20px;
  background:var(--cmb-panel); margin:0 0 24px;
  box-shadow:0 1px 2px rgba(43,42,53,.04), 0 10px 26px rgba(43,42,53,.05);
}
.cmb-prompt__title{margin:0 0 5px; font-size:16px; font-weight:800; letter-spacing:-.01em; line-height:1.3}
.cmb-prompt__sub{margin:0 0 15px; font-size:13px; color:var(--cmb-muted); line-height:1.5}
.cmb-prompt .cmb-open{width:100%; justify-content:center}
