:root {
  --green: #08734b;
  --green-dark: #054b32;
  --green-bright: #11a86b;
  --mint: #e8f7ef;
  --ink: #13231b;
  --muted: #6d7b73;
  --line: #dce8e1;
  --paper: #fff;
  --bg: #f2f7f4;
  --vision: #6d43d6;
  --vision-dark: #4c2aaa;
  --vision-soft: #f1edff;
  --danger: #a44242;
  font-family:
    -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  background: var(--bg);
}
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(
      circle at 90% -5%,
      rgba(17, 168, 107, 0.14),
      transparent 27%
    ),
    linear-gradient(180deg, #f9fcfa 0%, var(--bg) 100%);
  min-height: 100vh;
}
button,
input,
textarea,
select {
  font: inherit;
}
button {
  cursor: pointer;
}
.hidden {
  display: none !important;
}
.full {
  width: 100%;
}
.app-shell {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: max(20px, env(safe-area-inset-top)) 16px
    max(38px, env(safe-area-inset-bottom));
}
.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 4px 2px 20px;
}
.brand {
  display: flex;
  gap: 13px;
  align-items: center;
}
.brand-logo {
  width: 62px;
  height: 62px;
  filter: drop-shadow(0 10px 15px rgba(6, 75, 50, 0.18));
}
.brand-line {
  display: flex;
  gap: 8px;
  align-items: center;
}
.brand h1 {
  margin: 0;
  font-size: 32px;
  letter-spacing: -1.4px;
  line-height: 1;
}
.brand h1 span {
  color: var(--green);
}
.brand p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 14px;
}
.beta {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.8px;
  background: var(--mint);
  color: var(--green);
  padding: 4px 6px;
  border-radius: 999px;
}
.circle-button {
  width: 45px;
  height: 45px;
  border: 1px solid rgba(213, 228, 220, 0.9);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 8px 24px rgba(20, 55, 37, 0.07);
  font-size: 20px;
}
.hero-card {
  position: relative;
  overflow: hidden;
  min-height: 245px;
  padding: 30px;
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(145deg, #0c8c59 0%, #075a3b 58%, #053d2a 100%);
  box-shadow: 0 22px 45px rgba(5, 83, 53, 0.22);
  margin-bottom: 20px;
}
.hero-card:after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  right: -100px;
  top: -110px;
  border: 45px solid rgba(255, 255, 255, 0.07);
}
.hero-copy {
  position: relative;
  z-index: 2;
  width: 78%;
}
.eyebrow {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.35px;
  color: #bff3d8;
}
.eyebrow.green {
  color: var(--green);
}
.eyebrow.light {
  color: #c8f4dd;
}
.hero-card h2 {
  font-size: 32px;
  line-height: 1.09;
  letter-spacing: -1.1px;
  margin: 10px 0 12px;
}
.hero-card h2 strong {
  color: #c6f6dc;
}
.hero-card p {
  color: rgba(255, 255, 255, 0.79);
  line-height: 1.46;
  margin: 0;
}
.hero-orbit {
  position: absolute;
  right: 22px;
  bottom: 23px;
  width: 77px;
  height: 77px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(5px);
  display: grid;
  place-items: center;
  font-size: 41px;
  color: #c5f5dc;
  transform: rotate(-8deg);
}
.mode-section,
.manual-card,
.settings-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(214, 229, 221, 0.94);
  border-radius: 25px;
  padding: 22px;
  box-shadow: 0 12px 34px rgba(20, 55, 37, 0.055);
  margin-bottom: 17px;
}
.section-heading h2,
.manual-heading h2 {
  margin: 5px 0 0;
  font-size: 23px;
  letter-spacing: -0.55px;
}
.mode-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin: 18px 0 14px;
}
.mode-card {
  position: relative;
  text-align: left;
  display: grid;
  grid-template-columns: 43px 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 87px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #f8fbf9;
  color: var(--ink);
  transition: 0.18s ease;
}
.mode-card.active {
  border: 2px solid var(--green);
  background: var(--mint);
  box-shadow: 0 8px 20px rgba(8, 115, 75, 0.09);
}
.mode-card.vision.active {
  border-color: var(--vision);
  background: var(--vision-soft);
  box-shadow: 0 8px 20px rgba(109, 67, 214, 0.1);
}
.mode-icon {
  width: 43px;
  height: 43px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #e5f1ea;
  color: var(--green);
  font-size: 24px;
  font-weight: 900;
}
.mode-card.vision .mode-icon {
  background: #e7dfff;
  color: var(--vision);
}
.mode-text strong,
.mode-text small {
  display: block;
}
.mode-text strong {
  font-size: 15px;
}
.mode-text small {
  font-size: 11px;
  color: var(--muted);
  margin-top: 4px;
  line-height: 1.25;
}
.mode-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 12px;
}
.mode-card:not(.active) .mode-check {
  display: none;
}
.plan-pill {
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.65px;
  background: var(--vision);
  color: #fff;
  border-radius: 999px;
  padding: 5px 6px;
}
.upload-button {
  display: grid;
  grid-template-columns: 50px 1fr auto;
  align-items: center;
  gap: 13px;
  margin-top: 12px;
  padding: 13px 15px;
  border-radius: 19px;
  color: #fff;
  background: linear-gradient(135deg, var(--green-bright), var(--green));
  box-shadow: 0 11px 25px rgba(8, 115, 75, 0.18);
}
.upload-button.vision {
  background: linear-gradient(135deg, #8058e5, var(--vision-dark));
  box-shadow: 0 11px 25px rgba(109, 67, 214, 0.2);
}
.upload-button input {
  display: none;
}
.upload-icon {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.15);
  display: grid;
  place-items: center;
  font-size: 24px;
}
.upload-copy strong,
.upload-copy small {
  display: block;
}
.upload-copy strong {
  font-size: 17px;
}
.upload-copy small {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.78);
  margin-top: 3px;
}
.upload-arrow {
  font-size: 31px;
  color: rgba(255, 255, 255, 0.7);
}
.scan-status {
  margin-top: 15px;
  padding: 13px;
  border-radius: 15px;
  background: #f1f6f3;
}
.scan-bar {
  height: 7px;
  border-radius: 999px;
  background: #dce9e2;
  overflow: hidden;
}
.scan-bar span {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--green-bright), var(--green));
  transition: width 0.2s;
}
.scan-status p {
  font-size: 12px;
  color: var(--muted);
  margin: 8px 0 0;
}
.results {
  display: grid;
  gap: 11px;
  margin-top: 13px;
}
.result-item {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 13px;
  padding: 12px;
  border: 1px solid #e1ebe5;
  border-radius: 18px;
  background: #fbfdfc;
}
.thumb {
  width: 82px;
  height: 82px;
  object-fit: cover;
  border-radius: 14px;
  background: #edf2ef;
}
.result-title {
  font-weight: 850;
}
.result-sub {
  font-size: 13px;
  color: var(--muted);
  margin-top: 4px;
}
.free-fail {
  font-size: 13px;
  color: var(--danger);
  margin: 5px 0 8px;
}
.phone-chip,
.vision-inline {
  border: 0;
  border-radius: 13px;
  padding: 10px 12px;
  font-weight: 850;
  margin: 7px 5px 0 0;
}
.phone-chip {
  background: #eaf7f0;
  color: var(--green);
  border: 1px solid #b9dcca;
}
.vision-inline {
  width: 100%;
  background: linear-gradient(135deg, #815bea, var(--vision-dark));
  color: #fff;
}
.result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.meta-pill {
  font-size: 10px;
  color: var(--muted);
  background: #eef3f0;
  border-radius: 999px;
  padding: 5px 7px;
}
.manual-heading {
  display: flex;
  gap: 12px;
  align-items: center;
}
.manual-heading p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.manual-icon {
  width: 45px;
  height: 45px;
  border-radius: 15px;
  background: var(--mint);
  color: var(--green);
  display: grid;
  place-items: center;
  font-size: 22px;
}
.phone-row {
  display: grid;
  grid-template-columns: 1fr 52px 52px;
  gap: 9px;
  margin: 17px 0 10px;
}
.square-button {
  border: 0;
  border-radius: 15px;
  background: #edf3ef;
  font-size: 22px;
}
.soft-button,
.ghost-button,
.whatsapp-button {
  border: 0;
  border-radius: 15px;
  padding: 14px 16px;
  font-weight: 850;
  min-height: 50px;
}
.soft-button {
  background: #e8efeb;
  color: var(--ink);
}
.ghost-button {
  background: #fff;
  border: 1px solid var(--line);
  color: var(--muted);
}
input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  padding: 14px;
  outline: none;
}
input:focus,
textarea:focus,
select:focus {
  border-color: #61b48a;
  box-shadow: 0 0 0 4px rgba(17, 168, 107, 0.09);
}
textarea {
  resize: vertical;
}
label {
  display: block;
  margin: 13px 0;
  font-size: 13px;
  font-weight: 750;
}
label input,
label textarea,
label select {
  margin-top: 7px;
  font-weight: 450;
}
.field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}
.toggle-row {
  display: flex;
  gap: 10px;
  align-items: center;
}
.toggle-row input {
  width: 21px;
  height: 21px;
  margin: 0;
}
.hint {
  color: var(--muted);
  font-size: 12px;
  margin-top: 7px;
}
.contact-card {
  overflow: hidden;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(212, 227, 219, 0.9);
  box-shadow: 0 13px 38px rgba(20, 55, 37, 0.07);
  margin-bottom: 17px;
}
.contact-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 21px;
  color: #fff;
  background: linear-gradient(135deg, #0c8858, var(--green-dark));
}
.contact-top h2 {
  margin: 4px 0 0;
  font-size: 22px;
}
.success-mark {
  width: 47px;
  height: 47px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.16);
  display: grid;
  place-items: center;
  font-size: 26px;
  font-weight: 900;
}
.vision-result-badge {
  margin-left: auto;
  background: rgba(255, 255, 255, 0.17);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 11px;
  font-weight: 900;
}
.contact-body {
  padding: 21px;
}
.vision-meta {
  padding: 12px 13px;
  border-radius: 14px;
  background: var(--vision-soft);
  border: 1px solid #dbd0ff;
  color: #5a3ca4;
  font-size: 13px;
  font-weight: 700;
}
.whatsapp-button {
  display: flex;
  justify-content: center;
  gap: 16px;
  background: #20a765;
  color: #fff;
  font-size: 16px;
  margin-top: 15px;
  box-shadow: 0 9px 22px rgba(32, 167, 101, 0.19);
}
.secondary-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 9px;
}
.settings-card summary {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
}
.settings-body {
  padding-top: 12px;
}
footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  padding: 10px 0 20px;
}
footer img {
  width: 22px;
  height: 22px;
}
.toast {
  position: fixed;
  left: 50%;
  bottom: max(22px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  z-index: 100;
  background: #14251c;
  color: #fff;
  padding: 12px 16px;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  max-width: calc(100% - 32px);
  text-align: center;
  font-size: 13px;
}
@media (max-width: 560px) {
  .app-shell {
    padding-left: 13px;
    padding-right: 13px;
  }
  .hero-card {
    min-height: 225px;
    padding: 25px;
  }
  .hero-card h2 {
    font-size: 29px;
  }
  .mode-section,
  .manual-card,
  .settings-card {
    padding: 19px;
  }
  .mode-grid {
    grid-template-columns: 1fr;
  }
  .field-grid {
    grid-template-columns: 1fr;
  }
  .brand-logo {
    width: 56px;
    height: 56px;
  }
  .brand h1 {
    font-size: 29px;
  }
  .result-item {
    grid-template-columns: 72px 1fr;
  }
  .thumb {
    width: 72px;
    height: 72px;
  }
}

/* v0.4 history + multiple candidates */
.candidate-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.candidate-card {
  width: 100%;
  text-align: left;
  border: 1px solid #dfe8e3;
  background: #fff;
  border-radius: 18px;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.candidate-card strong {
  font-size: 1.05rem;
}
.candidate-card small {
  display: block;
  color: #6d7872;
  margin-top: 3px;
}
.candidate-card.primary {
  border-color: #7440dd;
  background: #f5f0ff;
}
.history-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.history-item {
  border: 1px solid #e0e7e3;
  border-radius: 16px;
  padding: 12px;
  background: #fff;
}
.history-item strong {
  display: block;
}
.history-item small {
  color: #6d7872;
}
.privacy-note {
  font-size: 0.84rem;
  color: #6d7872;
  line-height: 1.35;
}
.danger-link {
  color: #9d3434;
}
.admin-grid {
  display: grid;
  gap: 14px;
}
.admin-photo {
  width: 100%;
  max-height: 320px;
  object-fit: contain;
  background: #eef3f0;
  border-radius: 14px;
}
.admin-card {
  background: #fff;
  border: 1px solid #dde6e1;
  border-radius: 18px;
  padding: 16px;
}
.admin-meta {
  font-size: 0.9rem;
  color: #58655e;
  white-space: pre-wrap;
}

/* v0.5 connectivity, DDD validation and AI message tools */
.network-banner {
  position: sticky;
  top: 0;
  z-index: 200;
  background: #7b4b00;
  color: #fff;
  padding: 10px 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 750;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.12);
}
.mode-card.offline {
  opacity: 0.55;
}
.mode-card.offline:after {
  content: "OFFLINE";
  position: absolute;
  right: 12px;
  bottom: 8px;
  font-size: 8px;
  font-weight: 900;
  color: #8b5c00;
  background: #fff2c8;
  padding: 3px 6px;
  border-radius: 999px;
}
.ddd-warning {
  margin: 0 0 15px;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid #f0c36c;
  background: #fff8e8;
  color: #684607;
  font-size: 13px;
  line-height: 1.42;
}
.ddd-warning strong,
.ddd-warning span {
  display: block;
}
.ddd-warning strong {
  font-size: 14px;
  margin-bottom: 5px;
}
.ai-message-box,
.future-tools {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid #ded5ff;
  background: #f8f5ff;
  border-radius: 17px;
}
.ai-message-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 900;
  color: #5638a8;
}
.credit-pill {
  font-size: 9px;
  letter-spacing: 0.3px;
  background: #e9e0ff;
  color: #5638a8;
  padding: 5px 7px;
  border-radius: 999px;
  white-space: nowrap;
}
.quick-prompts {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 9px 0;
}
.quick-prompts button {
  border: 1px solid #dacfff;
  background: #fff;
  color: #5638a8;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 800;
}
.future-tools {
  background: #f8faf9;
  border-color: #e0e8e4;
}
.future-tool-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}
.future-tool-grid button {
  border: 1px solid #e0e7e3;
  background: #edf2ef;
  color: #7b857f;
  border-radius: 12px;
  padding: 10px;
  font-weight: 750;
}
@media (max-width: 440px) {
  .ai-message-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .future-tool-grid {
    grid-template-columns: 1fr;
  }
}

/* v0.5.1 — interface limpa e primeira tela compacta */
:root {
  --shell: 690px;
}
body {
  background: #f6faf7;
}
.app-shell {
  width: min(var(--shell), 100%);
  padding-top: max(10px, env(safe-area-inset-top));
}
.topbar {
  padding: 4px 2px 12px;
  align-items: center;
}
.brand {
  gap: 10px;
}
.brand-logo {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  filter: none;
}
.brand h1 {
  font-size: 28px;
  letter-spacing: -1.15px;
}
.brand p {
  font-size: 13px;
  margin-top: 2px;
}
.beta {
  font-size: 8px;
  padding: 3px 5px;
}
.circle-button {
  width: 44px;
  height: 44px;
  border-radius: 14px;
}
.hero-card {
  min-height: 132px;
  padding: 18px 20px;
  border-radius: 23px;
  margin-bottom: 12px;
}
.hero-card .eyebrow {
  font-size: 9px;
}
.hero-card h2 {
  font-size: 27px;
  line-height: 1.02;
  margin: 8px 0;
}
.hero-card p {
  font-size: 13px;
  line-height: 1.35;
  max-width: 78%;
  margin: 0;
}
.hero-orbit {
  right: 18px;
  bottom: 17px;
  width: 56px;
  height: 56px;
  border-radius: 19px;
  font-size: 28px;
}
.mode-section,
.manual-card,
.settings-card {
  border-radius: 21px;
  padding: 16px;
  margin-bottom: 12px;
  box-shadow: 0 7px 22px rgba(20, 55, 37, 0.045);
}
.section-heading h2,
.manual-heading h2 {
  font-size: 20px;
  margin-top: 3px;
}
.section-heading .eyebrow {
  font-size: 9px;
}
.mode-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0 10px;
}
.mode-card {
  min-height: 68px;
  padding: 10px 11px;
  border-radius: 15px;
  grid-template-columns: 36px 1fr auto;
  gap: 8px;
}
.mode-icon {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  font-size: 19px;
}
.mode-text strong {
  font-size: 13px;
}
.mode-text small {
  font-size: 10px;
  margin-top: 2px;
}
.mode-check {
  width: 19px;
  height: 19px;
}
.plan-pill {
  font-size: 7px;
  padding: 4px 5px;
}
.upload-button {
  grid-template-columns: 42px 1fr auto;
  padding: 10px 12px;
  border-radius: 16px;
  gap: 10px;
  margin-top: 9px;
}
.upload-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  font-size: 20px;
}
.upload-copy strong {
  font-size: 15px;
}
.upload-copy small {
  font-size: 10px;
}
.upload-arrow {
  font-size: 25px;
}
.manual-heading {
  gap: 9px;
}
.manual-icon {
  width: 39px;
  height: 39px;
  border-radius: 12px;
  font-size: 18px;
}
.manual-heading p {
  font-size: 11px;
  margin-top: 2px;
}
.phone-row {
  grid-template-columns: 1fr 46px 46px;
  gap: 7px;
  margin: 12px 0 8px;
}
.square-button {
  border-radius: 13px;
  font-size: 20px;
}
.soft-button,
.ghost-button,
.whatsapp-button {
  min-height: 46px;
  padding: 12px 14px;
}
input,
textarea,
select {
  padding: 12px;
  border-radius: 13px;
}
.settings-card summary {
  font-size: 16px;
}
.settings-body {
  padding-top: 9px;
}
footer {
  padding: 4px 0 14px;
}

/* Keep the core capture workflow inside the first viewport on common phones. */
@media (max-width: 560px) {
  .app-shell {
    padding: 10px 11px calc(24px + env(safe-area-inset-bottom));
  }
  .topbar {
    padding-bottom: 9px;
  }
  .brand-logo {
    width: 45px;
    height: 45px;
  }
  .brand h1 {
    font-size: 27px;
  }
  .brand p {
    font-size: 12px;
  }
  .circle-button {
    width: 42px;
    height: 42px;
  }
  .hero-card {
    min-height: 116px;
    padding: 15px 17px;
    margin-bottom: 10px;
  }
  .hero-card h2 {
    font-size: 24px;
    margin: 6px 0;
  }
  .hero-card p {
    font-size: 11.5px;
    max-width: 82%;
  }
  .hero-orbit {
    width: 49px;
    height: 49px;
    right: 14px;
    bottom: 13px;
  }
  .mode-section,
  .manual-card,
  .settings-card {
    padding: 14px;
    margin-bottom: 10px;
  }
  .section-heading h2 {
    font-size: 18px;
  }
  .mode-grid {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin: 10px 0 8px;
  }
  .mode-card {
    min-height: 62px;
    padding: 9px;
  }
  .mode-text small {
    display: none;
  }
  .mode-icon {
    width: 32px;
    height: 32px;
  }
  .mode-text strong {
    font-size: 12.5px;
  }
  .plan-pill {
    position: absolute;
    right: 7px;
    top: 7px;
  }
  .mode-card.vision {
    padding-right: 42px;
  }
  .upload-button {
    min-height: 58px;
    margin-top: 7px;
  }
  .upload-copy strong {
    font-size: 14px;
  }
  .upload-copy small {
    font-size: 9.5px;
  }
  .manual-heading h2 {
    font-size: 18px;
  }
  .phone-row {
    margin-top: 10px;
  }
  .result-item {
    grid-template-columns: 66px 1fr;
  }
  .thumb {
    width: 66px;
    height: 66px;
  }
}
@media (max-width: 390px) {
  .hero-card p {
    display: none;
  }
  .hero-card {
    min-height: 96px;
  }
  .hero-orbit {
    width: 44px;
    height: 44px;
  }
  .mode-card {
    grid-template-columns: 30px 1fr auto;
  }
  .mode-icon {
    width: 30px;
    height: 30px;
  }
  .brand p {
    display: none;
  }
}

/* v0.6 */
.splash {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #f6faf7;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}
.splash img {
  width: 84px;
  height: 84px;
  animation: splashPop 0.62s cubic-bezier(0.2, 0.85, 0.2, 1);
}
.splash span {
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -1px;
  color: #075d3f;
  animation: splashText 0.55s ease;
}
.splash.hide {
  opacity: 0;
  transform: scale(1.025);
  pointer-events: none;
}
@keyframes splashPop {
  0% {
    transform: scale(0.72) rotate(-5deg);
    opacity: 0;
  }
  65% {
    transform: scale(1.06);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
@keyframes splashText {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.top-actions {
  display: flex;
  gap: 7px;
}
.profile-shortcut {
  text-decoration: none;
  display: grid;
  place-items: center;
  font-size: 17px;
}
.hero-card {
  min-height: 92px !important;
  padding: 13px 16px !important;
}
.hero-card h2 {
  font-size: 23px !important;
  margin: 4px 0 !important;
}
.hero-card p {
  font-size: 11px !important;
  line-height: 1.25 !important;
}
.hero-orbit {
  width: 42px !important;
  height: 42px !important;
  right: 13px !important;
  bottom: 12px !important;
}
.credits-strip {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 14px;
  background: #f4f0ff;
  border: 1px solid #ded5ff;
  margin: 9px 0 4px;
}
.credits-strip > div {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #5638a8;
  font-size: 11px;
  font-weight: 850;
}
.credits-strip strong {
  display: grid;
  place-items: center;
  min-width: 27px;
  height: 27px;
  border-radius: 9px;
  background: #6b45d5;
  color: #fff;
  font-size: 13px;
}
.credits-strip small {
  font-size: 9.5px;
  color: #756a8e;
}
.credits-strip a {
  font-size: 10px;
  font-weight: 850;
  color: #5638a8;
  text-decoration: none;
}
.profile-callout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border-radius: 15px;
  background: #f1f8f4;
  border: 1px solid #d5e9dd;
  margin: 15px 0;
}
.profile-callout p {
  margin: 4px 0 0;
}
.soft-link {
  white-space: nowrap;
  text-decoration: none;
  background: #e2eee7;
  color: #075d3f;
  font-weight: 850;
  padding: 9px 11px;
  border-radius: 11px;
  font-size: 11px;
}
.contact-card.low-confidence .contact-top {
  background: linear-gradient(135deg, #bd6b10, #8a3f0b);
}
.contact-card.low-confidence .contact-top h2:after {
  content: " · confira na imagem";
  font-size: 11px;
  font-weight: 700;
  opacity: 0.9;
}
.save-photo-link {
  display: inline-block;
  margin-top: 8px;
  color: #567168;
  font-size: 10px;
  text-decoration: none;
  font-weight: 750;
}
.profile-page {
  background: #f6faf7;
}
.profile-shell {
  padding-top: max(10px, env(safe-area-inset-top));
}
.profile-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 4px 2px 12px;
  font-weight: 900;
}
.profile-nav img {
  width: 38px;
  height: 38px;
}
.profile-nav span {
  text-align: right;
  font-size: 13px;
}
.back-link {
  text-decoration: none;
  color: #075d3f;
  font-weight: 850;
}
.profile-hero {
  display: grid;
  grid-template-columns: 98px 1fr;
  gap: 18px;
  align-items: center;
  background: linear-gradient(135deg, #0b704a, #075d3f);
  color: #fff;
  border-radius: 23px;
  padding: 19px;
  margin-bottom: 12px;
}
.profile-hero h1 {
  margin: 4px 0;
  font-size: 24px;
}
.profile-hero p {
  margin: 0;
  font-size: 11px;
  opacity: 0.78;
}
.avatar-picker {
  position: relative;
  width: 92px;
  height: 92px;
  border-radius: 28px;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.34);
  margin: 0;
  cursor: pointer;
}
.avatar-picker input {
  position: absolute;
  opacity: 0;
}
.avatar-picker img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #eef5f1;
}
.avatar-picker span {
  position: absolute;
  inset: auto 0 0;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 9px;
  text-align: center;
  padding: 6px;
}
.profile-card h2,
.account-card h2,
.marketplace-card h2 {
  margin: 0 0 8px;
}
.account-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}
.big-credit {
  text-align: center;
  background: #f4f0ff;
  border: 1px solid #ded5ff;
  border-radius: 16px;
  padding: 9px 16px;
  color: #5638a8;
}
.big-credit strong {
  display: block;
  font-size: 28px;
  line-height: 1;
}
.big-credit span {
  font-size: 9px;
  font-weight: 850;
}
.register-box {
  margin-top: 12px;
  padding: 13px;
  border-radius: 16px;
  background: #faf8ff;
  border: 1px solid #e4dcff;
}
.plans-box {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}
.plan-option {
  padding: 13px;
  border: 1px solid #dfe8e3;
  border-radius: 15px;
  background: #fff;
}
.plan-option strong,
.plan-option span,
.plan-option small {
  display: block;
}
.plan-option span {
  font-size: 12px;
  margin-top: 3px;
}
.plan-option small {
  font-size: 10px;
  color: #748078;
  margin-top: 4px;
}
.marketplace-preview {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 13px;
  border-radius: 16px;
  background: #f1f8f4;
  margin: 12px 0;
}
.market-icon {
  font-size: 28px;
}
.marketplace-preview p {
  margin: 4px 0 0;
  font-size: 11px;
  color: #68756e;
  line-height: 1.35;
}
@media (max-width: 560px) {
  .hero-card {
    min-height: 80px !important;
  }
  .hero-card p {
    display: none;
  }
  .hero-card h2 {
    font-size: 21px !important;
  }
  .hero-orbit {
    width: 38px !important;
    height: 38px !important;
  }
  .credits-strip {
    grid-template-columns: auto 1fr;
  }
  .credits-strip a {
    grid-column: 1/-1;
    text-align: right;
    margin-top: -4px;
  }
  .profile-hero {
    grid-template-columns: 82px 1fr;
  }
  .avatar-picker {
    width: 78px;
    height: 78px;
    border-radius: 24px;
  }
  .profile-hero h1 {
    font-size: 20px;
  }
}

/* v0.7 refinements */
.hero-help {
  position: absolute;
  right: 14px;
  top: 13px;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.14);
  color: white;
  font-weight: 950;
  z-index: 3;
}
.labeled-icon {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 5px !important;
}
.labeled-icon span {
  font-size: 20px;
}
.labeled-icon small {
  font-size: 8px;
  font-weight: 850;
  color: #587066;
}
.field-hint {
  font-size: 9px;
  color: #829189;
  font-weight: 600;
}
.ai-bio-callout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border-radius: 15px;
  background: #f6f1ff;
  border: 1px solid #e1d7ff;
  margin: 15px 0;
}
.soft-link.accent {
  background: #6b45d5;
  color: white;
}
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(5, 18, 12, 0.56);
  backdrop-filter: blur(8px);
  display: grid;
  place-items: center;
  padding: 18px;
}
.consent-popup,
.help-modal {
  width: min(520px, 100%);
  background: #fff;
  border-radius: 24px;
  padding: 22px;
  color: #122019;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.25);
}
.consent-popup h3,
.help-modal h3 {
  margin: 6px 0 9px;
  font-size: 23px;
}
.consent-popup p {
  color: #68756e;
  font-size: 13px;
  line-height: 1.5;
}
.popup-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 16px;
}
.ghost-button {
  border: 1px solid #d6e3dc;
  background: #fff;
  border-radius: 15px;
  font-weight: 850;
}
.modal-close {
  float: right;
  border: 0;
  background: #eef3f0;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  font-size: 22px;
}
.help-list {
  display: grid;
  gap: 9px;
  margin: 16px 0;
}
.help-list > div {
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 10px;
  padding: 10px;
  border-radius: 13px;
  background: #f5f8f6;
}
.help-list strong {
  color: #075d3f;
}
.help-list span {
  font-size: 11px;
  color: #66756d;
}
.help-cta {
  display: block;
  text-align: center;
  text-decoration: none;
}
.avatar-empty {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: #e8f1ec;
  font-size: 36px;
}
.bio-ai-box {
  padding: 13px;
  border-radius: 16px;
  background: #f6f1ff;
  border: 1px solid #e1d7ff;
  margin: 14px 0;
}
.bio-ai-box > div {
  display: flex;
  justify-content: space-between;
}
.bio-ai-box span {
  font-size: 10px;
  color: #6b45d5;
  font-weight: 900;
}
.bio-ai-box p {
  font-size: 10px;
  color: #756a8e;
}
.promo-account {
  background: linear-gradient(180deg, #fbf9ff, #fff);
  border-color: #dfd6ff !important;
}
.launch-ribbon {
  display: inline-block;
  background: #5d3bc6;
  color: #fff;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.7px;
  margin-bottom: 10px;
}
.eyebrow.purple {
  color: #6949c4;
}
.countdown-box {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  background: #20143f;
  color: #fff;
  border-radius: 14px;
  padding: 11px 13px;
  margin: 12px 0;
}
.countdown-box span {
  font-size: 9px;
  opacity: 0.72;
}
.countdown-box strong {
  font-size: 14px;
}
.benefit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0;
}
.benefit-grid > div {
  background: #f5f2ff;
  border: 1px solid #e3dcff;
  border-radius: 13px;
  padding: 10px;
}
.benefit-grid strong,
.benefit-grid span {
  display: block;
}
.benefit-grid strong {
  font-size: 11px;
  color: #5130c8;
}
.benefit-grid span {
  font-size: 9px;
  color: #766d8c;
  margin-top: 2px;
}
.plan-option.featured {
  border-color: #6b45d5 !important;
  box-shadow: 0 0 0 2px rgba(107, 69, 213, 0.08);
}

/* v0.7.1 */
.square-button.labeled {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 5px 3px;
}
.square-button.labeled span {
  font-size: 20px;
  line-height: 1;
}
.square-button.labeled small {
  font-size: 8px;
  font-weight: 850;
  color: #52665c;
}
.credit-redeem-box {
  margin-top: 15px;
  padding: 15px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8f4ff, #f1ecff);
  border: 1px solid #ded2ff;
}
.credit-redeem-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.credit-redeem-head h3 {
  margin: 3px 0;
}
.gift-icon {
  font-size: 28px;
}
.credit-redeem-box > p {
  font-size: 11px;
  color: #746b86;
}
.redeem-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}
.redeem-row input {
  text-transform: uppercase;
  font-weight: 850;
  letter-spacing: 1px;
}
.redeem-row button {
  border: 0;
  border-radius: 13px;
  padding: 0 15px;
  background: #6843d1;
  color: #fff;
  font-weight: 900;
}
.user-code {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  padding: 9px 10px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e5ddfa;
  font-size: 10px;
}
.user-code strong {
  font-size: 10px;
  color: #5a3ab0;
}
.user-code button {
  border: 0;
  background: #ece6fb;
  color: #5a3ab0;
  border-radius: 9px;
  padding: 7px;
  font-weight: 850;
}

/* v0.7.2 */
#profileBio {
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}
#profileBio.bio-created {
  border-color: #6b45d5;
  background: #faf8ff;
  box-shadow: 0 0 0 4px rgba(107, 69, 213, 0.14);
}

/* v0.7.3 */
.referral-card {
  margin-top: 15px;
  padding: 16px;
  border-radius: 19px;
  background: linear-gradient(135deg, #ecf9f2, #f4fff8);
  border: 1px solid #cfe7d9;
}
.referral-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.referral-head h3 {
  margin: 3px 0;
}
.referral-bonus {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #0b7d52;
  color: #fff;
  font-size: 19px;
  font-weight: 950;
}
.referral-card p {
  font-size: 11px;
  line-height: 1.4;
  color: #65756c;
}
.referral-share-btn {
  width: 100%;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #0b8657, #076342);
  color: #fff;
  padding: 13px;
  font-weight: 900;
}
.contact-card.very-low-confidence .contact-top {
  background: linear-gradient(135deg, #d34732, #8f2219);
}
.contact-card.very-low-confidence .contact-top h2:after {
  content: " · confirme antes de usar";
  font-size: 11px;
  font-weight: 750;
  opacity: 0.95;
}
.contact-card.low-confidence .vision-meta {
  background: #fff3df;
  border-color: #f0c785;
  color: #985b0a;
}
.contact-card.very-low-confidence .vision-meta {
  background: #fff0ed;
  border-color: #efb0a7;
  color: #a22e23;
}

/* v0.7.4 — conferência visual e seleção de fotos */
.thumb-button {
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  width: 82px;
  height: 82px;
  border-radius: 14px;
  overflow: hidden;
  cursor: zoom-in;
}
.thumb-button span {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(8, 36, 23, 0.72);
  color: #fff;
  font-size: 12px;
}
.review-inline,
.review-image-btn {
  border: 1px solid #cddfd5;
  background: #f0f8f3;
  color: #075d3f;
  border-radius: 12px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 850;
  margin: 7px 6px 0 0;
}
.review-inline.warning {
  border-color: #edb8af;
  background: #fff1ee;
  color: #a63729;
}
.review-image-btn {
  width: 100%;
  margin: 9px 0 0;
  font-size: 12px;
}
.image-viewer-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  background: rgba(3, 13, 9, 0.86);
  backdrop-filter: blur(10px);
  padding: max(10px, env(safe-area-inset-top)) 10px
    max(10px, env(safe-area-inset-bottom));
  display: grid;
  place-items: center;
}
.image-viewer-shell {
  width: min(980px, 100%);
  height: min(94vh, 900px);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  background: #101a15;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 23px;
  overflow: hidden;
  color: #fff;
}
.image-viewer-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  background: linear-gradient(135deg, #08734b, #06462f);
}
.image-viewer-head h3 {
  margin: 3px 0 0;
  font-size: 17px;
}
.image-viewer-close {
  border: 0;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 25px;
}
.image-viewer-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  padding: 8px;
  background: #18241e;
}
.image-viewer-tabs button {
  border: 0;
  border-radius: 10px;
  background: #26342d;
  color: #b9c8c0;
  padding: 9px;
  font-weight: 850;
}
.image-viewer-tabs button.active {
  background: #eaf7f0;
  color: #075d3f;
}
.image-viewer-stage {
  min-height: 0;
  display: grid;
  gap: 6px;
  padding: 6px;
  background: #070d0a;
}
.viewer-pane {
  min-width: 0;
  min-height: 0;
  display: none;
  grid-template-rows: auto minmax(0, 1fr);
  background: #0e1712;
  border-radius: 11px;
  overflow: hidden;
}
.viewer-pane > span {
  padding: 7px 10px;
  font-size: 9px;
  color: #bfcec6;
  font-weight: 800;
}
.viewer-scroll {
  overflow: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  touch-action: pan-x pan-y pinch-zoom;
}
.viewer-scroll img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transform-origin: top left;
}
.image-viewer-stage.mode-original .original-pane,
.image-viewer-stage.mode-enhanced .enhanced-pane {
  display: grid;
}
.image-viewer-stage.mode-compare {
  grid-template-columns: 1fr 1fr;
}
.image-viewer-stage.mode-compare .viewer-pane {
  display: grid;
}
.image-viewer-controls {
  display: grid;
  grid-template-columns: 42px 1fr 42px 55px;
  gap: 7px;
  align-items: center;
  padding: 10px 13px;
  background: #18241e;
}
.image-viewer-controls button {
  border: 0;
  border-radius: 10px;
  background: #2a3931;
  color: #fff;
  font-size: 22px;
}
.image-viewer-controls strong {
  text-align: center;
  font-size: 11px;
}
.image-viewer-controls input {
  width: 100%;
}
.image-viewer-note {
  margin: 0;
  padding: 10px 14px 13px;
  background: #fff7df;
  color: #6e520e;
  font-size: 10px;
  line-height: 1.4;
}
@media (max-width: 560px) {
  .thumb-button {
    width: 66px;
    height: 66px;
  }
  .image-viewer-stage.mode-compare {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .image-viewer-shell {
    height: 96vh;
  }
  .image-viewer-head h3 {
    font-size: 15px;
  }
}

/* v1.6.1 — login, conta e sessão */
.account-shortcut {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  max-width: 115px;
  padding: 0 11px;
  border-radius: 13px;
  background: #e7f3eb;
  color: #075d3f;
  text-decoration: none;
  font-size: 10px;
  font-weight: 900;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.auth-page {
  background: linear-gradient(180deg, #eaf4ee, #f7faf8);
  min-height: 100vh;
}
.auth-shell {
  width: min(560px, 100%);
  margin: auto;
  padding: max(18px, env(safe-area-inset-top)) 16px 50px;
}
.auth-brand {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-bottom: 18px;
}
.auth-brand > a {
  text-decoration: none;
  color: #075d3f;
  font-weight: 850;
}
.auth-brand > img {
  width: 52px;
  height: 52px;
}
.auth-brand > div {
  text-align: right;
}
.auth-brand strong,
.auth-brand span {
  display: block;
}
.auth-brand strong {
  font-size: 17px;
}
.auth-brand span {
  font-size: 9px;
  color: #718078;
}
.auth-card {
  background: #fff;
  border: 1px solid #dce8e0;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 16px 46px rgba(20, 68, 43, 0.08);
}
.auth-card h1 {
  margin: 6px 0 8px;
  font-size: 27px;
}
.auth-intro {
  font-size: 12px;
  color: #6e7d74;
  line-height: 1.45;
}
.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  background: #edf4ef;
  padding: 5px;
  border-radius: 14px;
  margin: 18px 0;
}
.auth-tabs button {
  border: 0;
  border-radius: 10px;
  background: transparent;
  padding: 10px;
  font-weight: 900;
  color: #65766c;
}
.auth-tabs button.active {
  background: #fff;
  color: #075d3f;
  box-shadow: 0 3px 10px rgba(22, 63, 40, 0.08);
}
.auth-form {
  display: grid;
  gap: 11px;
}
.auth-form label {
  font-size: 10px;
  font-weight: 850;
  color: #52655b;
}
.auth-form input:not([type="checkbox"]) {
  display: block;
  width: 100%;
  margin-top: 5px;
  border: 1px solid #d5e2da;
  border-radius: 13px;
  padding: 13px;
  font-size: 15px;
}
.remember-row {
  display: flex !important;
  align-items: center;
  gap: 9px;
  padding: 9px;
  border-radius: 12px;
  background: #f3f7f4;
}
.remember-row input {
  width: 18px;
  height: 18px;
}
.auth-status {
  min-height: 22px;
  margin-top: 10px;
  color: #9b3f30;
  font-size: 11px;
}
.legacy-banner {
  padding: 13px;
  border-radius: 15px;
  background: #fff4dd;
  border: 1px solid #eed09a;
  margin-bottom: 15px;
  color: #785710;
}
.legacy-banner strong,
.legacy-banner span {
  display: block;
}
.legacy-banner span {
  font-size: 10px;
  margin-top: 4px;
  line-height: 1.4;
}
.auth-actions {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}
.profile-session {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #dce8e0;
}
.profile-session > div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 8px;
}
.profile-session small {
  grid-column: 2;
  font-size: 9px;
  color: #718078;
}
.session-dot {
  color: #a4afa9;
}
.session-dot.online {
  color: #12a36a;
}
.account-connected {
  padding: 12px;
  border-radius: 14px;
  background: #eef7f2;
  margin: 12px 0;
}
.account-connected strong,
.account-connected span {
  display: block;
}
.account-connected span {
  font-size: 9px;
  color: #6e7d74;
  margin-top: 4px;
}
.guest-account-actions {
  margin: 12px 0;
}
.purpose-notice {
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff3dc;
  border: 1px solid #efca8b;
  color: #80550d;
  font-size: 10px;
  font-weight: 750;
  margin: 4px 0 10px;
}
@media (max-width: 560px) {
  .account-shortcut {
    max-width: 88px;
    padding: 0 8px;
  }
  .auth-shell {
    padding: 12px 12px 40px;
  }
  .auth-card {
    padding: 18px;
  }
  .auth-card h1 {
    font-size: 23px;
  }
}

/* v1.6.1 — feedback das leituras */
.vision-feedback {
  margin: 11px 0 4px;
  padding: 13px;
  border: 1px solid #d7e7dd;
  border-radius: 16px;
  background: #f6faf7;
}
.vision-feedback-copy strong,
.vision-feedback-copy small {
  display: block;
}
.vision-feedback-copy small {
  margin-top: 3px;
  color: #718078;
  font-size: 9px;
  line-height: 1.35;
}
.vision-feedback-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}
.vision-feedback-actions button,
.inline-vision-feedback button {
  border: 1px solid #d2e1d8;
  border-radius: 12px;
  padding: 10px;
  background: #fff;
  color: #183127;
  font-weight: 850;
}
.vision-feedback-actions button.selected,
.inline-vision-feedback button.selected {
  border-color: #0d8c5d;
  background: #e8f7ef;
  color: #076442;
}
.inline-vision-feedback {
  margin-top: 10px;
  padding: 10px;
  border-radius: 13px;
  background: #f1f6f3;
}
.inline-vision-feedback > span {
  display: block;
  font-size: 10px;
  font-weight: 850;
}
.inline-vision-feedback > div {
  display: flex;
  gap: 7px;
  margin-top: 7px;
}
.inline-vision-feedback button {
  padding: 7px 10px;
  font-size: 9px;
}
.inline-vision-feedback small {
  display: block;
  margin-top: 6px;
  color: #6e7d74;
}
.feedback-modal-card {
  position: relative;
  width: min(520px, calc(100vw - 24px));
  max-height: 90vh;
  overflow: auto;
  background: #fff;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 28px 90px rgba(3, 24, 14, 0.24);
}
.feedback-modal-card h3 {
  margin: 6px 0;
}
.feedback-modal-card > p {
  font-size: 11px;
  color: #6d7a72;
  line-height: 1.45;
}
.feedback-modal-card label {
  display: block;
  margin-top: 12px;
  font-size: 10px;
  font-weight: 850;
}
.feedback-modal-card input:not([type="checkbox"]),
.feedback-modal-card textarea {
  display: block;
  width: 100%;
  margin-top: 5px;
  border: 1px solid #d7e3dc;
  border-radius: 13px;
  padding: 12px;
  font-size: 14px;
}
.feedback-reasons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 13px;
}
.feedback-reasons label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 9px;
  border-radius: 11px;
  background: #f4f7f5;
  font-size: 9px;
}
.feedback-reasons input {
  width: 17px;
  height: 17px;
}
@media (max-width: 520px) {
  .feedback-reasons {
    grid-template-columns: 1fr;
  }
}

/* v1.6.1 — proprietários, imóveis, localização por foto e histórico visual */
.owner-cta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff4db, #fffaf0);
  border: 1px solid #eed39a;
  color: #68470b;
  text-decoration: none;
}
.owner-cta strong,
.owner-cta span {
  display: block;
}
.owner-cta span {
  font-size: 9px;
  max-width: 220px;
}
.account-role-choice {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}
.account-role-choice button {
  border: 1px solid #d5e4da;
  border-radius: 14px;
  background: #f8fbf9;
  padding: 13px;
  text-align: left;
}
.account-role-choice button.active {
  border-color: #0b8055;
  background: #eaf7ef;
}
.account-role-choice strong,
.account-role-choice span {
  display: block;
}
.account-role-choice span {
  font-size: 9px;
  color: #6e7c73;
  margin-top: 4px;
}
.owner-hero {
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, #0b774f, #06422d);
  color: #fff;
  margin-bottom: 12px;
}
.owner-hero h1 {
  margin: 6px 0;
}
.owner-hero p {
  font-size: 11px;
  line-height: 1.45;
}
.panel-head-simple {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.owner-form {
  display: grid;
  gap: 11px;
}
.field-grid.triple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.property-photo-preview {
  display: flex;
  gap: 7px;
  overflow: auto;
}
.property-photo-preview img {
  width: 86px;
  height: 70px;
  object-fit: cover;
  border-radius: 12px;
}
.partnership-fields {
  padding: 12px;
  border-radius: 15px;
  background: #f4f8f5;
}
.partnership-explanation {
  font-size: 10px;
  color: #617169;
  line-height: 1.4;
}
.owner-property-list {
  display: grid;
  gap: 12px;
}
.owner-property-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  border: 1px solid #dce7e0;
  border-radius: 17px;
  padding: 11px;
}
.owner-property-card > img,
.property-photo-empty {
  width: 120px;
  height: 105px;
  object-fit: cover;
  border-radius: 13px;
}
.property-photo-empty {
  display: grid;
  place-items: center;
  background: #eef4f0;
}
.owner-property-card h3 {
  margin: 4px 0;
}
.owner-property-card p,
.owner-property-card small {
  display: block;
  font-size: 9px;
  color: #6b7b72;
}
.property-status {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  background: #e8f7ef;
  color: #087248;
  font-size: 8px;
  font-weight: 900;
}
.property-status.paused {
  background: #fff0cf;
  color: #7c570d;
}
.property-status.closed {
  background: #f1eeee;
  color: #735b5b;
}
.property-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.property-card-actions button {
  border: 0;
  border-radius: 9px;
  padding: 7px 8px;
  font-size: 8px;
  font-weight: 800;
}
.availability-note {
  padding: 12px;
  border-radius: 14px;
  background: #fff4dc;
  margin-top: 8px;
}
.availability-note button {
  margin: 5px 5px 0 0;
}
.ecosystem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.ecosystem-grid a {
  padding: 13px;
  border-radius: 14px;
  background: #f1f7f3;
  text-decoration: none;
  color: #17432f;
}
.ecosystem-grid strong,
.ecosystem-grid span {
  display: block;
}
.ecosystem-grid span {
  font-size: 9px;
  margin-top: 4px;
  color: #6b7c72;
}
.property-match-panel {
  margin: 12px 0;
  padding: 16px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #dcd7ee;
}
.property-match-head h2 {
  margin: 4px 0 10px;
}
.property-locked {
  padding: 13px;
  border-radius: 15px;
  background: #f6f2ff;
}
.property-locked p {
  font-size: 10px;
}
.matched-property {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid #eee;
}
.matched-property img {
  width: 100px;
  height: 85px;
  object-fit: cover;
  border-radius: 12px;
}
.matched-property span,
.matched-property p {
  font-size: 9px;
  color: #6c7470;
}
.partnership-badge {
  margin: 7px 0;
  padding: 7px 9px;
  border-radius: 10px;
  background: #eaf7ef;
  color: #087047;
  font-size: 9px;
  font-weight: 800;
}
.market-filters {
  display: grid;
  gap: 9px;
  padding: 12px;
  border-radius: 15px;
  background: #fff;
  margin-bottom: 12px;
}
.market-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.market-card {
  background: #fff;
  border: 1px solid #dde8e1;
  border-radius: 18px;
  overflow: hidden;
}
.market-card > img {
  width: 100%;
  height: 170px;
  object-fit: cover;
}
.market-card > div {
  padding: 13px;
}
.market-card h3 {
  margin: 4px 0;
}
.market-card p,
.market-card small,
.market-card span {
  display: block;
  font-size: 9px;
  color: #6b7b72;
}
.market-card .soft-button {
  display: inline-flex;
  margin-top: 9px;
  text-decoration: none;
}
.contribution-value {
  display: block;
  margin: 15px 0;
}
.contribution-value input {
  width: 100%;
  padding: 13px;
  border: 1px solid #d8e4dc;
  border-radius: 13px;
  margin-top: 5px;
  font-size: 18px;
}
.contact-card.medium-confidence .contact-top {
  background: linear-gradient(135deg, #d4a900, #9a7900);
}
.contact-card.low-confidence .contact-top {
  background: linear-gradient(135deg, #df7d1b, #a94e00);
}
.history-with-photo {
  display: grid !important;
  grid-template-columns: 72px 1fr;
  gap: 10px;
}
.history-with-photo img,
.history-photo-empty {
  width: 72px;
  height: 66px;
  object-fit: cover;
  border-radius: 11px;
}
.history-photo-empty {
  display: grid;
  place-items: center;
  background: #edf3ef;
}
.history-with-photo button {
  border: 0;
  border-radius: 8px;
  padding: 5px 7px;
  margin: 5px 5px 0 0;
  font-size: 8px;
}
.history-with-photo small {
  display: block;
}
@media (max-width: 560px) {
  .owner-property-card {
    grid-template-columns: 85px 1fr;
  }
  .owner-property-card > img,
  .property-photo-empty {
    width: 85px;
    height: 85px;
  }
  .field-grid.triple,
  .ecosystem-grid {
    grid-template-columns: 1fr;
  }
  .matched-property {
    grid-template-columns: 82px 1fr;
  }
  .matched-property img {
    width: 82px;
    height: 76px;
  }
}

/* CaptaZap 1.0 — identidade e plataforma */
:root {
  --orange: #f26522;
  --orange2: #ffad15;
  --green: #087044;
  --ink: #17382c;
  --purple: #6d42dd;
}
.brand-line h1 span,
.eyebrow.orange {
  color: var(--orange);
}
.version-badge {
  background: linear-gradient(135deg, var(--orange2), var(--orange));
  color: #fff;
}
.brand-logo,
.profile-nav img,
footer img {
  filter: drop-shadow(0 5px 8px rgba(98, 44, 8, 0.18));
}
.brand-splash {
  background: linear-gradient(145deg, #e94722, #ff8c2f);
}
.brand-splash img {
  width: min(720px, 94vw);
  height: auto;
  border-radius: 24px;
  box-shadow: 0 24px 90px rgba(70, 16, 0, 0.26);
}
.brand-nav {
  grid-template-columns: 1fr auto 1fr;
}
.brand-nav img {
  width: 54px;
  height: 54px;
}
.v100-hero,
.market-hero {
  background: linear-gradient(145deg, #f36b27, #0a7147);
  color: #fff;
}
.v100-hero h1,
.market-hero h1 {
  color: #fff;
}
.form-section {
  border: 1px solid #dce8e0;
  border-radius: 18px;
  background: #fff;
  margin: 12px 0;
  overflow: visible;
}
.form-section > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}
.form-section > summary::-webkit-details-marker {
  display: none;
}
.form-section[open] > summary {
  border-bottom: 1px solid #e5eee8;
}
.section-fields {
  display: grid;
  gap: 13px;
  padding: 16px;
}
.role-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.role-selector button {
  border: 1px solid #d5e2da;
  border-radius: 15px;
  padding: 13px;
  background: #f7faf8;
  text-align: left;
  color: #314c40;
}
.role-selector button.active {
  border: 2px solid var(--orange);
  background: #fff4ed;
  color: #87350f;
}
.role-selector strong,
.role-selector span {
  display: block;
}
.role-selector span {
  font-size: 9px;
  margin-top: 4px;
}
.form-warning {
  padding: 10px;
  border-radius: 12px;
  background: #fff2db;
  color: #8b570d;
  font-size: 10px;
  font-weight: 800;
}
.help-wrap {
  position: relative;
  display: inline-block;
}
.help-dot {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: #fff0e7;
  color: #b14312;
  font-weight: 900;
}
.help-pop {
  display: none;
  position: absolute;
  z-index: 30;
  left: 25px;
  top: -8px;
  width: min(320px, 75vw);
  padding: 12px;
  border-radius: 12px;
  background: #17382c;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
  box-shadow: 0 12px 36px rgba(7, 37, 24, 0.22);
}
.help-wrap.open .help-pop {
  display: block;
}
@media (hover: hover) {
  .help-wrap:hover .help-pop,
  .help-wrap:focus-within .help-pop {
    display: block;
  }
}
.conditional-box,
.fee-card {
  padding: 13px;
  border: 1px solid #dfe9e3;
  border-radius: 15px;
  background: #f8fbf9;
}
.choice-pills,
.checkbox-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}
.choice-pills label,
.checkbox-grid label {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #edf5f0;
  font-size: 9px;
  font-weight: 800;
}
.choice-pills input,
.checkbox-grid input {
  width: 17px;
  height: 17px;
}
.fee-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.fee-fields {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}
.custom-fee-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 0.65fr 1fr auto;
  gap: 6px;
  margin-top: 8px;
}
.custom-fee-row input,
.custom-fee-row select {
  min-width: 0;
  padding: 9px;
  border: 1px solid #d4e2d9;
  border-radius: 9px;
}
.custom-fee-row button {
  border: 0;
  border-radius: 9px;
  background: #ffe8e4;
  color: #a72f20;
  font-size: 18px;
}
.property-photo-preview > div {
  position: relative;
}
.property-photo-preview > div button {
  position: absolute;
  right: 4px;
  top: 4px;
  border: 0;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  background: #172d25;
  color: #fff;
}
.future-tools > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.future-tools > div span {
  padding: 8px 10px;
  border-radius: 999px;
  background: #fff0e6;
  color: #a94313;
  font-size: 9px;
  font-weight: 850;
}
.home-highlights {
  margin: 16px 0;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(145deg, #fff7f1, #eef8f2);
  border: 1px solid #f2d9ca;
}
.home-highlights-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.home-highlights-head h2 {
  margin: 3px 0;
}
.home-highlights-head a {
  color: var(--orange);
  font-weight: 900;
}
.highlight-carousel {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 12px 1px 6px;
  scroll-snap-type: x mandatory;
}
.highlight-home-card {
  position: relative;
  flex: 0 0 min(260px, 76vw);
  scroll-snap-align: start;
  border-radius: 17px;
  background: #fff;
  padding: 10px;
  text-decoration: none;
  color: var(--ink);
  box-shadow: 0 8px 24px rgba(34, 65, 50, 0.08);
}
.highlight-home-card img,
.highlight-home-card .property-photo-empty {
  width: 100%;
  height: 145px;
  object-fit: cover;
  border-radius: 12px;
}
.highlight-home-card strong,
.highlight-home-card small,
.highlight-home-card b {
  display: block;
  margin-top: 6px;
}
.highlight-home-card small {
  color: #718078;
  font-size: 9px;
}
.highlight-home-card b {
  color: var(--orange);
}
.sponsored-badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffb31a, #f05c22);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.5px;
}
.sponsored-note {
  font-size: 8px;
  color: #7b817e;
}
.market-plan-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 13px 15px;
  border-radius: 16px;
  background: #fff1e8;
  border: 1px solid #f2c7ad;
  margin: 13px 0;
}
.market-plan-notice strong,
.market-plan-notice span {
  display: block;
}
.market-plan-notice span {
  font-size: 9px;
  color: #765b4d;
}
.market-plan-notice a {
  margin-left: auto;
  color: var(--orange);
  font-weight: 900;
}
.locked-card {
  filter: none;
  overflow: hidden;
}
.locked-card > div:last-child {
  position: relative;
}
.locked-card .blur-lines {
  filter: blur(5px);
  opacity: 0.55;
}
.blur-lines i {
  display: block;
  height: 10px;
  background: #ccd9d1;
  border-radius: 8px;
  margin: 7px 0;
}
.locked-photo {
  display: grid;
  place-items: center;
  height: 160px;
  background: linear-gradient(135deg, #d9e5de, #f5e3d9);
  font-size: 45px;
  filter: blur(3px);
}
.market-card.highlighted {
  border: 2px solid #f08a45;
  box-shadow: 0 12px 35px rgba(224, 91, 22, 0.16);
}
.property-detail-card {
  position: relative;
  width: min(760px, calc(100vw - 20px));
  max-height: 92vh;
  overflow: auto;
  background: #fff;
  border-radius: 22px;
  padding: 20px;
}
.detail-gallery {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-bottom: 14px;
}
.detail-gallery img {
  flex: 0 0 75%;
  height: 280px;
  object-fit: cover;
  border-radius: 15px;
}
.detail-price {
  font-size: 21px;
  font-weight: 900;
  color: var(--orange);
}
.detail-features {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.detail-features span {
  padding: 7px 9px;
  border-radius: 9px;
  background: #edf5f0;
  font-size: 9px;
  font-weight: 850;
}
.plan-catalog {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.plan-catalog article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  border: 1px solid #dce7e0;
  border-radius: 16px;
  background: #fff;
}
.plan-catalog article.featured {
  border: 2px solid var(--orange);
  background: #fff6ef;
}
.plan-catalog article strong,
.plan-catalog article span {
  display: block;
}
.plan-catalog article span {
  font-size: 9px;
  color: #718078;
  margin-top: 4px;
}
.plan-catalog article b {
  padding: 7px 9px;
  border-radius: 9px;
  background: #fff0e6;
  color: #b44917;
  font-size: 9px;
}
.plan-select {
  padding: 7px;
  border: 1px solid #cad9d0;
  border-radius: 8px;
}
@media (max-width: 650px) {
  .custom-fee-row {
    grid-template-columns: 1fr 1fr;
  }
  .custom-fee-row button {
    grid-column: 2;
  }
  .role-selector {
    grid-template-columns: 1fr;
  }
  .detail-gallery img {
    flex-basis: 88%;
  }
}

/* v1.6.1 — marca final e assinaturas Pix */
.brand-v101 {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.brand-lockup {
  width: 235px;
  max-width: 42vw;
  height: auto;
  display: block;
}
.brand-lockup-page {
  width: 150px !important;
  height: auto !important;
  max-height: 58px;
  object-fit: contain;
}
.profile-nav .brand-lockup-page {
  width: 138px !important;
}
.auth-brand .brand-lockup-page {
  width: 145px !important;
}
.footer-lockup,
footer .brand-lockup-page {
  width: 130px !important;
  height: auto !important;
}
.subscription-summary {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  padding: 12px 13px;
  margin: 10px 0;
  border-radius: 14px;
  background: #f3eefc;
  color: #513299;
}
.subscription-summary strong,
.subscription-summary span {
  display: block;
}
.subscription-summary span {
  font-size: 9px;
}
.plan-grid-v101 {
  display: grid;
  gap: 9px;
}
.plan-grid-v101 article {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
}
.plan-grid-v101 em {
  display: block;
  margin-top: 7px;
  color: #643bc2;
  font-style: normal;
  font-weight: 950;
}
.subscribe-pix-btn {
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, #0ca56a, #08734b);
  color: #fff;
  padding: 11px 13px;
  font-weight: 900;
}
.subscribe-pix-btn:disabled {
  background: #e5ece8;
  color: #86928b;
}
.pix-modal-card {
  position: relative;
  width: min(520px, calc(100vw - 24px));
  max-height: 92vh;
  overflow: auto;
  background: #fff;
  border-radius: 23px;
  padding: 22px;
  box-shadow: 0 28px 95px rgba(3, 24, 14, 0.28);
}
.pix-modal-card label {
  display: block;
  margin-top: 12px;
  font-size: 10px;
  font-weight: 850;
}
.pix-modal-card input,
.pix-modal-card textarea {
  display: block;
  width: 100%;
  margin-top: 5px;
  border: 1px solid #d7e3dc;
  border-radius: 13px;
  padding: 12px;
  font-size: 14px;
}
.pix-amount {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  border-radius: 15px;
  background: #fff4e9;
  margin: 12px 0;
}
.pix-amount strong {
  font-size: 24px;
  color: #e85c1e;
}
.pix-key-box {
  padding: 14px;
  border-radius: 16px;
  background: #edf8f2;
  border: 1px solid #cde6d7;
}
.pix-key-box span,
.pix-key-box strong,
.pix-key-box small {
  display: block;
}
.pix-key-box strong {
  font-size: 17px;
  overflow-wrap: anywhere;
  margin: 5px 0;
}
.pix-key-box button {
  margin-top: 9px;
  border: 0;
  border-radius: 10px;
  padding: 9px 11px;
  background: #fff;
  color: #08734b;
  font-weight: 900;
}
@media (max-width: 560px) {
  .brand-lockup {
    width: 190px;
    max-width: 48vw;
  }
  .version-badge {
    font-size: 8px;
  }
  .brand-lockup-page {
    width: 125px !important;
  }
  .profile-nav .brand-lockup-page {
    width: 115px !important;
  }
  .plan-grid-v101 article {
    grid-template-columns: 1fr;
  }
  .subscribe-pix-btn {
    width: 100%;
  }
}

/* v1.6.1 — logo oficial, bio compacta, IPTU e marca d’água */
.profile-bio-field {
  margin: 13px 0;
}
.profile-bio-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
}
.profile-bio-label-row > label {
  margin: 0;
  font-size: 13px;
  font-weight: 750;
}
.profile-bio-field > textarea {
  margin-top: 0;
}
.bio-ai-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}
.ai-inline-button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #d9ccfb;
  border-radius: 11px;
  background: linear-gradient(135deg, #f7f2ff, #eee7ff);
  color: #5f38c4;
  padding: 7px 9px;
  font-weight: 900;
  white-space: nowrap;
}
.ai-inline-button span {
  font-size: 15px;
}
.ai-inline-button strong {
  font-size: 10px;
}
.ai-inline-button small {
  font-size: 8px;
  color: #7d68ad;
}
.ai-inline-button:disabled {
  opacity: 0.62;
}
.fee-guidance {
  padding: 10px 11px;
  border-radius: 11px;
  background: #fff8e8;
  color: #775111;
  font-size: 9px;
  line-height: 1.42;
}
.upload-watermark-note {
  display: block;
  margin-top: 7px;
  color: #6c7c73;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 500;
}
.market-partnership-filter {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px;
  margin: 0 !important;
  padding: 11px 12px;
  border: 1px solid #dce8e0;
  border-radius: 13px;
  background: #f7faf8;
  text-align: left !important;
  font-size: 10px !important;
}
.market-partnership-filter input {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  margin: 0 !important;
  flex: 0 0 18px;
}
.market-partnership-filter span {
  display: block;
  line-height: 1.2;
  text-align: left;
}
.brand-lockup,
.brand-lockup-page,
.footer-lockup {
  object-fit: contain;
}
.brand-splash img {
  box-shadow: none !important;
  background: transparent !important;
}
@media (max-width: 560px) {
  .profile-bio-label-row {
    align-items: flex-start;
  }
  .ai-inline-button {
    padding: 7px 8px;
  }
  .ai-inline-button small {
    display: none;
  }
  .market-filters {
    grid-template-columns: 1fr;
  }
}

/* v1.6.1 — identidade adaptativa, hotfix Vision e demonstração */
.brand-splash {
  background: radial-gradient(
    circle at 50% 42%,
    #282828 0%,
    #0d0f0e 58%,
    #050606 100%
  );
}
.brand-splash img {
  width: min(760px, 92vw);
  max-height: 46vh;
  object-fit: contain;
}
.brand-lockup {
  width: 220px;
  max-width: 44vw;
}
.topbar {
  gap: 10px;
}
.brand-v101 {
  flex: 0 1 auto;
}
.top-actions {
  flex: 0 0 auto;
}
.hero-card:after {
  pointer-events: none;
}
.hero-help {
  pointer-events: auto;
  touch-action: manipulation;
}
.phone-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  max-width: 100%;
  text-align: left;
  line-height: 1.15;
}
.phone-chip strong,
.phone-chip small {
  display: block;
  white-space: normal;
}
.phone-chip strong {
  font-size: 16px;
}
.phone-chip small {
  font-size: 10px;
  font-weight: 750;
  opacity: 0.9;
}
.phone-chip.conf-green {
  background: #e7f7ee;
  border-color: #99d4b5;
  color: #076743;
}
.phone-chip.conf-yellow {
  background: #fff8d9;
  border-color: #e8cf66;
  color: #745e00;
}
.phone-chip.conf-orange {
  background: #fff0dd;
  border-color: #e6a659;
  color: #984c00;
}
.phone-chip.conf-red {
  background: #fff0ed;
  border-color: #df9b92;
  color: #a2261b;
}
.demo-badge {
  display: inline-block;
  margin: 0 0 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #202b26;
  color: #fff;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.65px;
}
.market-card.demo-card,
.highlight-home-card.demo-card,
.matched-property.demo-card {
  outline: 2px dashed rgba(241, 112, 32, 0.45);
  outline-offset: -2px;
}
.demo-notice {
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff4e9;
  border: 1px solid #f2c49f;
  color: #8a3c0d;
  font-size: 10px;
  font-weight: 750;
  margin: 8px 0;
}
.table-demo-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 3px 6px;
  border-radius: 999px;
  background: #fff0e4;
  color: #b44917;
  font-size: 8px;
  font-weight: 900;
}
@media (max-width: 560px) {
  .brand-lockup {
    width: 176px;
    max-width: 46vw;
  }
  .topbar {
    align-items: flex-start;
  }
  .top-actions {
    gap: 5px;
  }
  .circle-button {
    width: 42px;
    height: 42px;
  }
  .account-shortcut {
    max-width: 80px;
  }
}

/* v1.6.1 — estabilidade de escala no celular */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  touch-action: manipulation;
}
button,
a,
label,
summary {
  touch-action: manipulation;
}
@media (max-width: 900px) {
  input,
  textarea,
  select {
    font-size: 16px !important;
    line-height: 1.25;
  }
}

/* v1.6.1 · tipo de conta e planos */
.account-shortcut {
  min-height: 44px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  line-height: 1.05;
  white-space: normal;
  text-align: left;
}
.account-shortcut > span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.account-shortcut > small {
  display: block;
  margin-top: 4px;
  font-size: 7.5px;
  font-weight: 800;
  color: #5e7568;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.profile-account-type {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin: 2px 0 7px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.2px;
}
.plan-grid-v101 article.current-plan {
  border-color: #0b8b5a !important;
  background: linear-gradient(135deg, #eefaf4, #fff) !important;
  box-shadow: 0 0 0 3px rgba(11, 139, 90, 0.08);
}
.plan-grid-v101 article.current-plan:before {
  content: "ATIVO";
  display: inline-flex;
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #0b8b5a;
  color: #fff;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: 0.7px;
}
.plan-grid-v101 article {
  position: relative;
}
@media (max-width: 560px) {
  .account-shortcut {
    max-width: 96px !important;
    padding: 0 9px;
  }
  .account-shortcut > small {
    font-size: 7px;
  }
  .profile-account-type {
    font-size: 8px;
  }
}

/* Cadastro Inteligente e impulsionamentos */
.smart-property-card {
  margin: 0 0 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid #d8c7f6;
  background: linear-gradient(145deg, #fbf8ff, #f2ecff);
  box-shadow: 0 12px 32px rgba(91, 59, 150, 0.08);
}
.smart-property-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
}
.smart-property-head h3 {
  margin: 4px 0 6px;
  font-size: 20px;
}
.smart-property-head p {
  margin: 0;
  max-width: 680px;
  color: #70647d;
  font-size: 12px;
  line-height: 1.45;
}
.plan-feature-badge {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  background: #ede6f8;
  color: #6d4aba;
  font-size: 10px;
  font-weight: 900;
}
.plan-feature-badge.active {
  background: #e5f5eb;
  color: #087047;
}
.smart-property-card textarea,
.smart-link-row input {
  background: #fff;
}
.smart-action-row,
.smart-link-row {
  display: flex;
  gap: 12px;
  align-items: center;
}
.smart-action-row {
  margin-top: 10px;
}
.smart-action-row span {
  font-size: 10px;
  color: #746b7a;
}
.ai-action-button {
  border: 0;
  border-radius: 14px;
  padding: 13px 18px;
  background: linear-gradient(135deg, #7040d8, #9c58e7);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(112, 64, 216, 0.2);
}
.ai-action-button:disabled {
  opacity: 0.45;
  box-shadow: none;
}
.smart-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 15px 0;
  color: #8c8291;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.smart-divider:before,
.smart-divider:after {
  content: "";
  height: 1px;
  flex: 1;
  background: #ddd2e8;
}
.smart-link-row input {
  flex: 1;
}
.smart-property-status {
  margin-top: 12px;
  padding: 0;
  font-size: 11px;
  line-height: 1.45;
  color: #403549;
}
.smart-property-status:not(:empty) {
  padding: 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #ddd2ec;
}
.smart-property-status strong,
.smart-property-status span {
  display: block;
}
.smart-property-status ul {
  margin: 7px 0 0;
  padding-left: 18px;
}
.highlight-modal-card {
  position: relative;
  width: min(620px, calc(100vw - 24px));
  background: #fff;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 25px 80px rgba(25, 17, 12, 0.28);
}
.highlight-modal-card h2 {
  margin: 5px 0;
}
.highlight-allowance-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
  padding: 12px;
  border-radius: 14px;
  background: #fff6eb;
}
.highlight-allowance-summary strong {
  width: 100%;
}
.highlight-allowance-summary span {
  font-size: 10px;
  color: #745944;
}
.highlight-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.highlight-package-grid button {
  border: 1px solid #f0c4a6;
  border-radius: 16px;
  padding: 15px 10px;
  background: linear-gradient(145deg, #fff, #fff6ec);
  text-align: left;
  color: #1f2b25;
}
.highlight-package-grid button:hover {
  transform: translateY(-1px);
  border-color: #ed7b33;
}
.highlight-package-grid strong,
.highlight-package-grid span,
.highlight-package-grid small {
  display: block;
}
.highlight-package-grid strong {
  font-size: 15px;
}
.highlight-package-grid span {
  margin-top: 5px;
  color: #e26218;
  font-weight: 900;
}
.highlight-package-grid small {
  margin-top: 8px;
  color: #50715e;
  min-height: 24px;
}
@media (max-width: 680px) {
  .smart-property-head,
  .smart-action-row,
  .smart-link-row {
    flex-direction: column;
    align-items: stretch;
  }
  .plan-feature-badge {
    align-self: flex-start;
  }
  .highlight-package-grid {
    grid-template-columns: 1fr;
  }
  .highlight-package-grid button {
    text-align: center;
  }
}

/* ===== CaptaZap v1.6.1 — consolidação visual e funcional ===== */
:root {
  --plan-free: #748078;
  --plan-vision: #7041d8;
  --plan-marketplace: #f26522;
  --plan-plus: #0c8b5d;
  --plan-connect: #123e78;
  --plan-connect-gold: #f4ad20;
}
html {
  -webkit-text-size-adjust: 100%;
  touch-action: manipulation;
}
input,
select,
textarea,
button {
  font-size: 16px;
}
@media (max-width: 768px) {
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
}
.brand-splash,
.common-splash {
  background: linear-gradient(
    145deg,
    #ff982f 0%,
    #f26522 58%,
    #d94716 100%
  ) !important;
}
.brand-splash img,
.common-splash img {
  width: min(780px, 94vw) !important;
  height: auto !important;
  max-height: 48vh !important;
  object-fit: contain !important;
  filter: drop-shadow(0 22px 50px rgba(78, 25, 0, 0.3));
  box-shadow: none !important;
  border-radius: 0 !important;
}
.common-splash {
  opacity: 1;
  transform: none;
}
.common-splash.showing {
  opacity: 1;
}
.brand-lockup,
.brand-lockup-page,
.footer-lockup {
  object-fit: contain;
  background: transparent !important;
}
.brand-lockup {
  width: 250px;
  max-width: 43vw;
}
.brand-lockup-page {
  width: 160px !important;
  max-height: 62px !important;
}
.footer-lockup,
footer .brand-lockup-page {
  width: 142px !important;
}
.account-shortcut {
  border: 1px solid transparent;
  transition: 0.2s;
  background: #eef4f0;
}
.account-shortcut > span {
  color: #14251c !important;
  font-weight: 950;
}
.account-shortcut > small {
  font-weight: 950 !important;
}
.account-shortcut.plan-free {
  background: #f0f2f1;
  border-color: #dde3e0;
}
.account-shortcut.plan-free small {
  color: var(--plan-free) !important;
}
.account-shortcut.plan-vision {
  background: #f2edff;
  border-color: #d9ccff;
}
.account-shortcut.plan-vision small {
  color: var(--plan-vision) !important;
}
.account-shortcut.plan-marketplace {
  background: #fff0e8;
  border-color: #ffcdb4;
}
.account-shortcut.plan-marketplace small {
  color: var(--plan-marketplace) !important;
}
.account-shortcut.plan-plus {
  background: #eaf8f2;
  border-color: #bfe8d6;
}
.account-shortcut.plan-plus small {
  color: var(--plan-plus) !important;
}
.account-shortcut.plan-connect {
  background: linear-gradient(135deg, #eaf2ff, #fff7de);
  border-color: #c3d8f5;
}
.account-shortcut.plan-connect small {
  color: var(--plan-connect) !important;
}
.home-cta-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 10px 0 18px;
}
.home-cta-row .owner-cta {
  margin: 0;
  min-height: 92px;
}
.owner-home-cta {
  background: linear-gradient(135deg, #fff0e5, #fff9f4) !important;
  border-color: #ffc59f !important;
  color: #8e3b0f !important;
  box-shadow: 0 10px 28px rgba(242, 101, 34, 0.12);
}
.marketplace-home-cta {
  background: linear-gradient(135deg, #e9f9f2, #f5fffa) !important;
  border-color: #b8e5d2 !important;
  color: #08734b !important;
  box-shadow: 0 10px 28px rgba(8, 115, 75, 0.1);
}
.owner-home-cta strong,
.marketplace-home-cta strong {
  font-size: 18px;
}
@media (max-width: 700px) {
  .home-cta-row {
    grid-template-columns: 1fr;
  }
  .home-cta-row .owner-cta {
    min-height: 84px;
  }
}
.home-highlights-head a {
  background: #fff;
  border: 1px solid #f2cbb6;
  border-radius: 999px;
  padding: 8px 13px;
  text-decoration: none;
  color: #d95419;
  font-weight: 950;
}
.highlight-carousel {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 12px 2px 8px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.highlight-home-card {
  flex: 0 0 min(245px, 76vw);
}
@media (min-width: 960px) {
  .highlight-carousel {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: visible;
  }
  .highlight-home-card {
    min-width: 0;
  }
  .highlight-home-card img,
  .highlight-home-card .property-photo-empty {
    height: 118px;
  }
}
.phone-verify-wrap {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
}
.phone-verify-wrap .review-image-btn {
  width: 100%;
  margin: 0;
  background: #fff6ef;
  border: 1px solid #f5b48f;
  color: #a94313;
}
.profile-account-type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 7px 13px;
  font-weight: 950;
  border: 1px solid currentColor;
  background: rgba(255, 255, 255, 0.18);
}
.profile-account-type.plan-free {
  color: var(--plan-free);
}
.profile-account-type.plan-vision {
  color: var(--plan-vision);
}
.profile-account-type.plan-marketplace {
  color: var(--plan-marketplace);
}
.profile-account-type.plan-plus {
  color: var(--plan-plus);
}
.profile-account-type.plan-connect {
  color: var(--plan-connect);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.22),
    rgba(244, 173, 32, 0.2)
  );
  box-shadow: inset 0 0 0 1px rgba(244, 173, 32, 0.32);
}
.profile-role-type {
  margin-top: 8px;
  color: #dce9e2;
  font-weight: 800;
  font-size: 11px;
}
.ecosystem-grid a {
  min-height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.2s;
  box-shadow: 0 9px 24px rgba(25, 54, 39, 0.06);
}
.ecosystem-grid .ecosystem-owner {
  background: linear-gradient(135deg, #fff0e5, #fffaf6) !important;
  border: 2px solid #f39a62 !important;
  color: #9c4518 !important;
}
.ecosystem-grid .ecosystem-market {
  background: linear-gradient(135deg, #e7f8ef, #f8fffb) !important;
  border: 2px solid #4abb89 !important;
  color: #08734b !important;
}
.plan-card {
  border-width: 2px !important;
}
.plan-card.plan-vision {
  border-color: #cdbaff !important;
  background: #faf8ff;
}
.plan-card.plan-marketplace {
  border-color: #f26522 !important;
  background: #fff6f0;
}
.plan-card.plan-plus {
  border-color: #45aa7f !important;
  background: #f3fbf7;
}
.plan-card.plan-connect {
  border-color: #244f84 !important;
  background: linear-gradient(135deg, #f2f7ff, #fff9e9);
}
.plan-card.plan-vision strong {
  color: var(--plan-vision);
}
.plan-card.plan-marketplace strong {
  color: var(--plan-marketplace);
}
.plan-card.plan-plus strong {
  color: var(--plan-plus);
}
.plan-card.plan-connect strong {
  color: var(--plan-connect);
}
.image-tools-live {
  border: 1px solid #d8c7ff;
  background: linear-gradient(145deg, #fbf8ff, #fffaf5);
}
.image-tools-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}
.live-pill {
  background: #087e55;
  color: #fff;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 1px;
}
.image-tool-upload {
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 13px;
  border: 1px dashed #9f82e8;
  border-radius: 14px;
  color: #633dbd;
  font-weight: 950;
  cursor: pointer;
}
.image-tool-upload input {
  display: none;
}
.image-tool-notes {
  width: 100%;
  margin-top: 10px;
}
.image-tool-actions button {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  background: #fff;
  border: 1px solid #decfff;
  color: #503094;
}
.image-tool-actions button small {
  font-size: 10px;
  color: #7d6a9f;
}
.image-tool-actions button:disabled {
  opacity: 0.55;
}
.image-tool-preview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.image-tool-preview > div {
  background: #fff;
  border-radius: 14px;
  padding: 8px;
  border: 1px solid #e7ddf8;
}
.image-tool-preview span {
  display: block;
  font-size: 10px;
  font-weight: 900;
  margin-bottom: 6px;
}
.image-tool-preview img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  background: #eef2ef;
  border-radius: 10px;
}
@media (max-width: 600px) {
  .image-tool-preview {
    grid-template-columns: 1fr;
  }
  .image-tool-preview img {
    height: 220px;
  }
}
.property-photo-item {
  position: relative;
}
.property-photo-item .photo-remove {
  position: absolute;
  right: 5px;
  top: 5px;
}
.property-photo-item .photo-ai {
  position: absolute;
  left: 6px;
  bottom: 6px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #7742df, #5c2fc1);
  color: #fff;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 950;
  box-shadow: 0 5px 14px rgba(76, 38, 160, 0.28);
}
.image-ai-modal-card {
  position: relative;
  width: min(660px, calc(100vw - 24px));
  max-height: 92vh;
  overflow: auto;
  background: #fff;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 28px 90px rgba(3, 24, 14, 0.3);
}
.owner-ai-original,
.owner-ai-result {
  width: 100%;
  max-height: 360px;
  object-fit: contain;
  border-radius: 16px;
  background: #eef3f0;
  margin: 10px 0;
}
.image-ai-action-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0;
}
.image-ai-action-grid button {
  border: 1px solid #d7c6ff;
  background: #f8f4ff;
  color: #5833bd;
  border-radius: 13px;
  padding: 12px;
  font-weight: 900;
}
.image-ai-action-grid button:disabled {
  opacity: 0.55;
}
.market-partnership-filter {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  text-align: left !important;
}
.market-partnership-filter input {
  flex: 0 0 auto;
}
.market-partnership-filter span {
  display: block;
}
.marketplace-shell footer {
  margin-top: 30px;
}
.admin-footer {
  text-align: center;
  color: #7b8881;
  padding: 30px 0 12px;
  font-size: 12px;
}
.image-tools-admin-panel {
  border-color: #d8c7ff !important;
}
footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}
footer span {
  font-size: 11px;
  color: #6f7d75;
}
.hero-help {
  z-index: 4;
  pointer-events: auto;
}

/* ===== CaptaZap v1.6.1 — Marketplace e imagens estáveis ===== */
.topbar {
  margin-bottom: 8px !important;
  padding-bottom: 4px !important;
}
.brand-v101 {
  overflow: visible;
}
.brand-lockup {
  width: 236px !important;
  max-width: 45vw !important;
}
@media (max-width: 700px) {
  .home-cta-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .home-cta-row .owner-cta {
    min-height: 94px !important;
    padding: 12px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .home-cta-row .owner-cta strong {
    font-size: 15px !important;
    line-height: 1.12;
  }
  .home-cta-row .owner-cta span {
    font-size: 9px !important;
    line-height: 1.25;
  }
}
@media (max-width: 390px) {
  .home-cta-row .owner-cta strong {
    font-size: 13px !important;
  }
  .home-cta-row .owner-cta span {
    font-size: 8px !important;
  }
}
.profile-account-type.plan-connect {
  background: linear-gradient(135deg, #123e78, #0a2853) !important;
  color: #fff !important;
  border: 2px solid var(--plan-connect-gold) !important;
  box-shadow: 0 5px 16px rgba(10, 40, 83, 0.28) !important;
}
.profile-account-type.plan-connect:after {
  content: "◆";
  color: var(--plan-connect-gold);
  font-size: 8px;
  margin-left: 7px;
}
.ecosystem-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.ecosystem-portfolio {
  background: linear-gradient(135deg, #eef4ff, #fff9e8) !important;
  border: 2px solid #7aa1d5 !important;
  color: #123e78 !important;
}
@media (max-width: 700px) {
  .ecosystem-grid {
    grid-template-columns: 1fr !important;
  }
}
.owner-property-card.needs-correction {
  border: 2px solid #ef8a4b;
  background: #fff9f5;
}
.property-status.pending_correction,
.correction-badge {
  background: #fff0e5 !important;
  color: #a84413 !important;
  border: 1px solid #f4b28d !important;
}
.property-correction {
  margin: 10px 0;
  padding: 11px;
  border-radius: 13px;
  background: #fff0e5;
  color: #7d3513;
  font-size: 11px;
}
.property-correction p {
  margin: 4px 0;
}
.property-correction ul {
  margin: 6px 0 0;
  padding-left: 18px;
}
.field-error {
  outline: 2px solid #ef6a28 !important;
  outline-offset: 5px;
  border-radius: 12px;
}
.field-error input,
.field-error select,
.field-error textarea {
  border-color: #ef6a28 !important;
  background: #fff8f4 !important;
}
.favorite-button {
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #7b857f;
  font-size: 25px;
  line-height: 1;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.16);
}
.favorite-button.active {
  color: #e14d3b;
  background: #fff0ee;
}
.market-card {
  position: relative;
}
.detail-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin: 14px 0;
}
.portfolio-link {
  display: inline-flex;
  margin-top: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: #edf4ff;
  color: #123e78;
  text-decoration: none;
  font-weight: 900;
}
.portfolio-hero {
  background: linear-gradient(135deg, #123e78, #08734b) !important;
}
.portfolio-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin: 15px 0;
}
.portfolio-tabs button {
  border: 1px solid #d5e2dc;
  border-radius: 14px;
  background: #fff;
  padding: 12px 6px;
  font-weight: 900;
  color: #294239;
}
.portfolio-tabs button.active {
  background: #123e78;
  color: #fff;
  border-color: #123e78;
}
.smart-property-status code {
  display: none;
}
.smart-property-status {
  overflow-wrap: anywhere;
}
.image-tool-preview img:not([src]),
.owner-ai-result:not([src]) {
  display: none !important;
}
.image-tool-preview > div:has(img:not([src])) {
  min-height: 90px;
}
.history-list {
  max-height: 720px;
  overflow: auto;
}
.history-item img {
  object-fit: cover;
}
@media (min-width: 390px) and (max-width: 480px) {
  .app-shell {
    padding-left: max(14px, env(safe-area-inset-left));
    padding-right: max(14px, env(safe-area-inset-right));
  }
  .modal-backdrop {
    padding-bottom: max(18px, env(safe-area-inset-bottom));
  }
  .topbar {
    align-items: center !important;
  }
  .brand-lockup {
    max-width: 47vw !important;
  }
}

/* === CaptaZap v1.6.1: estabilidade, perfil compacto e personalização === */
:root {
  --plan-free: #0b8a58;
  --plan-vision: #7041d9;
  --plan-marketplace: #f26a24;
  --plan-plus: #78b9e8;
  --plan-plus-border: #b9c2cc;
  --plan-connect: #102d5b;
  --plan-connect-gold: #d8aa39;
}
.brand-lockup,
.brand-lockup-page,
.footer-lockup {
  object-fit: contain;
}
.brand-header-old {
  width: 168px !important;
  max-height: 54px !important;
}
.topbar .brand-lockup {
  content: url("assets/brand/captazap-horizontal.png?v=1090");
  width: 300px;
  max-width: 48vw;
  height: auto;
}
.profile-nav .brand-lockup-page,
footer .brand-lockup-page {
  content: url("assets/brand/captazap-horizontal.png?v=1090");
}
.topbar {
  margin-bottom: 8px;
}
.hero-card {
  margin-top: 4px;
}
.brand-v101 {
  min-height: 58px;
}
.account-shortcut[data-plan="free"],
.profile-account-type.plan-free {
  background: #e8f8f0;
  color: var(--plan-free);
  border-color: #b9e8d2;
}
.account-shortcut[data-plan="vision"],
.profile-account-type.plan-vision {
  background: #f0eaff;
  color: var(--plan-vision);
  border-color: #d6c7ff;
}
.account-shortcut[data-plan="marketplace"],
.profile-account-type.plan-marketplace {
  background: #fff0e7;
  color: var(--plan-marketplace);
  border-color: #ffc9a7;
}
.account-shortcut[data-plan="plus"],
.profile-account-type.plan-plus {
  background: #eaf6ff;
  color: #266c9f;
  border: 2px solid var(--plan-plus-border);
}
.account-shortcut[data-plan="connect"],
.profile-account-type.plan-connect {
  background: var(--plan-connect);
  color: #fff;
  border: 2px solid var(--plan-connect-gold);
  box-shadow: 0 0 0 2px rgba(216, 170, 57, 0.15);
}
.account-plan-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  border-radius: 20px;
  padding: 16px;
  margin: -2px -2px 12px;
}
.account-plan-banner.plan-free {
  background: linear-gradient(135deg, #e9faf2, #dff5e9);
  color: #075d3f;
}
.account-plan-banner.plan-vision {
  background: linear-gradient(135deg, #5d31bd, #8f64e8);
  color: #fff;
}
.account-plan-banner.plan-marketplace {
  background: linear-gradient(135deg, #f05c22, #ff9b43);
  color: #fff;
}
.account-plan-banner.plan-plus {
  background: linear-gradient(135deg, #dff2ff, #b7ddf7);
  color: #174d73;
  border: 2px solid #c4cbd1;
}
.account-plan-banner.plan-connect {
  background: linear-gradient(135deg, #0b244c, #174a83);
  color: #fff;
  border: 2px solid var(--plan-connect-gold);
  box-shadow: 0 14px 34px rgba(12, 40, 82, 0.22);
}
.account-plan-banner h2,
.account-plan-banner p {
  margin: 2px 0;
}
.account-plan-banner .eyebrow {
  color: inherit;
  opacity: 0.8;
}
.account-plan-banner .big-credit {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.24);
}
.compact-profile-hero {
  padding: 22px;
  min-height: 210px;
}
.compact-profile-hero .avatar-picker {
  width: 132px;
}
.profile-summary-card {
  padding: 18px;
}
.compact-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.compact-card-head h2,
.compact-card-head h3 {
  margin: 3px 0;
}
.compact-action,
.ghost-mini {
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 900;
}
.compact-action {
  background: #fff1e8;
  color: #a54814;
}
.ghost-mini {
  background: #eef4f0;
  color: #496058;
}
.profile-summary-text {
  display: grid;
  gap: 5px;
  margin-top: 12px;
}
.profile-summary-text strong {
  font-size: 20px;
}
.profile-summary-text span,
.profile-summary-text p {
  color: #6c7b73;
  margin: 0;
  line-height: 1.45;
}
.profile-card.hidden {
  display: none !important;
}
.compact-ecosystem {
  padding: 17px;
}
.compact-ecosystem .ecosystem-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}
.compact-ecosystem .ecosystem-grid a {
  min-height: 92px;
  padding: 13px;
}
.compact-ecosystem .ecosystem-grid strong {
  font-size: 14px;
}
.compact-ecosystem .ecosystem-grid span {
  font-size: 9px;
}
.ecosystem-owner {
  background: #fff2e9 !important;
  border: 1px solid #ffc59f !important;
  color: #9a4214 !important;
}
.ecosystem-market {
  background: #e9f8f1 !important;
  border: 1px solid #aee4cb !important;
  color: #08724b !important;
}
.ecosystem-portfolio {
  background: #f1edff !important;
  border: 1px solid #d6c9ff !important;
  color: #5832ad !important;
}
.compact-account-card {
  padding: 15px;
}
.compact-account-card .account-connected {
  padding: 11px;
}
.referral-redeem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.compact-referral,
.compact-redeem {
  margin: 0 !important;
  padding: 13px !important;
  min-height: 145px;
}
.compact-referral h3,
.compact-redeem h3 {
  font-size: 16px;
  margin: 3px 0;
}
.compact-referral p,
.compact-redeem p {
  display: none;
}
.compact-referral .referral-bonus {
  font-size: 18px;
}
.compact-referral button,
.compact-redeem button {
  min-height: 42px;
}
.compact-redeem .redeem-row {
  grid-template-columns: 1fr auto;
}
.compact-redeem input {
  min-width: 0;
}
.credit-history-card {
  margin-top: 12px;
  border: 1px solid #d9e5de;
  border-radius: 15px;
  padding: 0 12px;
  background: #fff;
}
.credit-history-card summary {
  display: flex;
  justify-content: space-between;
  padding: 13px 2px;
  font-weight: 900;
  cursor: pointer;
}
.credit-history-list {
  display: grid;
  gap: 7px;
  padding: 0 0 12px;
}
.credit-history-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 9px;
  border-radius: 11px;
  background: #f5f8f6;
}
.credit-history-item strong {
  font-size: 12px;
}
.credit-history-item span {
  font-size: 10px;
}
.credit-history-item small {
  font-size: 8px;
  color: #718078;
}
.credit-history-item.credit-in strong {
  color: #087b4f;
}
.credit-history-item.credit-out strong {
  color: #a44d22;
}
.compact-plan-catalog {
  margin-top: 14px;
}
.compact-plan-catalog > h3 {
  margin: 4px 0;
}
.compact-plan-grid {
  display: grid;
  gap: 8px;
}
.compact-plan-grid article {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 9px;
  padding: 12px 13px;
  min-height: 90px;
}
.compact-plan-grid article > div span {
  font-size: 9px;
  line-height: 1.35;
}
.compact-plan-grid article em {
  font-size: 12px;
}
.compact-plan-grid .help-wrap {
  align-self: start;
}
.compact-plan-grid .subscribe-pix-btn,
.compact-plan-grid article > button {
  padding: 9px 10px;
  font-size: 10px;
}
.plan-card.plan-free {
  border-color: #a9dfc5;
  background: #effbf5;
}
.plan-card.plan-vision {
  border-color: #d5c5ff;
  background: #f7f3ff;
}
.plan-card.plan-marketplace {
  border-color: #ffc59f;
  background: #fff5ee;
}
.plan-card.plan-plus {
  border: 2px solid var(--plan-plus-border);
  background: linear-gradient(135deg, #eff9ff, #dff2ff);
}
.plan-card.plan-connect {
  border: 2px solid var(--plan-connect-gold);
  background: linear-gradient(135deg, #0e2b57, #1a4c84);
  color: #fff;
}
.plan-card.plan-connect strong,
.plan-card.plan-connect span,
.plan-card.plan-connect em {
  color: #fff;
}
.plan-card.plan-connect .help-dot {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.connect-crown {
  display: inline-block;
  font-size: 7px !important;
  letter-spacing: 1px;
  background: var(--plan-connect-gold);
  color: #182b49 !important;
  padding: 3px 6px;
  border-radius: 999px;
  margin-bottom: 4px;
}
.home-cta-row {
  grid-template-columns: 1fr 1fr !important;
}
.owner-home-cta,
.marketplace-home-cta {
  min-height: 118px !important;
  padding: 16px !important;
}
.organize-home-btn {
  display: block;
  margin: 0 0 10px auto;
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: #edf5f0;
  color: #38604e;
  font-size: 10px;
  font-weight: 900;
}
.organizing-home [data-home-module] {
  outline: 2px dashed #ef8c51;
  outline-offset: 4px;
  cursor: grab;
}
.module-drag-handle {
  display: none;
}
.organizing-home .module-drag-handle {
  display: block;
  margin: -5px -5px 10px;
  padding: 7px;
  border-radius: 9px;
  background: #fff1e7;
  color: #a54e1c;
  text-align: center;
  font-size: 10px;
  font-weight: 900;
}
.dragging {
  opacity: 0.55;
}
body[data-reading-mode="vision"] .contact-top {
  background: linear-gradient(135deg, #6133c2, #8958e8) !important;
}
.vision-feedback {
  padding: 10px !important;
}
.vision-feedback-copy strong {
  font-size: 13px;
}
.vision-feedback-copy small {
  font-size: 8px;
}
.vision-feedback-actions button {
  padding: 8px 10px !important;
  font-size: 10px !important;
}
.image-tools-live {
  padding: 15px !important;
}
.main-image-actions {
  grid-template-columns: repeat(2, 1fr);
}
.main-image-actions button:last-child {
  grid-column: 1/-1;
}
.image-more-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 10px;
}
.image-more-row select,
.image-more-row button,
.image-aspect-row select {
  min-height: 46px;
  border: 1px solid #d9c9ff;
  border-radius: 12px;
  padding: 10px;
}
.image-more-row button {
  background: #6b3fd0;
  color: #fff;
  font-weight: 900;
}
.image-aspect-row {
  margin-top: 10px;
}
.image-aspect-row label {
  display: grid;
  gap: 5px;
  font-size: 10px;
  font-weight: 850;
}
.image-tool-notes {
  resize: vertical;
  min-height: 76px;
}
.image-tool-preview img {
  cursor: zoom-in;
}
.global-image-viewer {
  position: fixed;
  inset: 0;
  z-index: 30000;
  background: rgba(2, 8, 5, 0.94);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  color: #fff;
}
.global-image-viewer.hidden {
  display: none;
}
.global-image-toolbar,
.global-image-range {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: max(10px, env(safe-area-inset-top)) 12px 10px;
  background: #101b15;
}
.global-image-toolbar button,
.global-image-range button {
  border: 0;
  border-radius: 10px;
  background: #283a31;
  color: #fff;
  padding: 9px 12px;
  font-weight: 900;
}
.global-image-toolbar span {
  text-align: center;
  font-size: 10px;
}
.global-image-stage {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  touch-action: none;
}
.global-image-stage img {
  max-width: 94vw;
  max-height: 78vh;
  transform-origin: center center;
  will-change: transform;
  user-select: none;
  -webkit-user-drag: none;
}
.global-image-range {
  grid-template-columns: auto 1fr auto auto;
  padding: 10px 14px max(10px, env(safe-area-inset-bottom));
}
.global-image-range input {
  width: 100%;
}
.global-image-range strong {
  min-width: 45px;
  font-size: 10px;
}
.image-viewer-open {
  overflow: hidden;
}
.market-card img,
.detail-gallery img,
.property-photo-preview img,
.owner-ai-original,
.owner-ai-result,
.history-with-photo img,
.highlight-home-card img {
  cursor: zoom-in;
}
.manual-number-shortcut {
  margin-top: 9px;
}
.image-viewer-tabs {
  display: none !important;
}
.enhanced-pane {
  display: none !important;
}
.image-viewer-stage.mode-original {
  display: grid !important;
}
.image-viewer-note {
  font-size: 9px;
}
.home-highlights {
  overflow: hidden;
}
.highlight-carousel {
  display: flex !important;
  overflow-x: auto !important;
  grid-template-columns: none !important;
  scroll-snap-type: x mandatory;
}
.highlight-home-card {
  flex: 0 0 min(270px, 78vw) !important;
  scroll-snap-align: start;
}
@media (max-width: 720px) {
  .compact-ecosystem .ecosystem-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .compact-ecosystem .ecosystem-grid a {
    padding: 10px 8px;
  }
  .compact-ecosystem .ecosystem-grid strong {
    font-size: 11px;
  }
  .compact-ecosystem .ecosystem-grid span {
    font-size: 7.5px;
  }
  .referral-redeem-grid {
    grid-template-columns: 1fr 1fr;
  }
  .compact-plan-grid article {
    grid-template-columns: 1fr auto;
  }
  .compact-plan-grid article > .help-wrap {
    position: absolute;
    right: 8px;
    top: 8px;
  }
  .compact-plan-grid article > button {
    grid-column: 2;
  }
  .profile-nav .brand-lockup-page {
    width: 145px !important;
  }
  .topbar .brand-lockup {
    width: 245px;
    max-width: 45vw;
  }
  .topbar {
    gap: 8px;
  }
  .hero-card {
    margin-top: 0;
  }
  .owner-home-cta,
  .marketplace-home-cta {
    min-height: 126px !important;
  }
  .owner-home-cta strong,
  .marketplace-home-cta strong {
    font-size: 17px;
  }
  .owner-home-cta span,
  .marketplace-home-cta span {
    font-size: 9px;
  }
}
@media (max-width: 430px) {
  .home-cta-row {
    gap: 7px;
  }
  .owner-home-cta,
  .marketplace-home-cta {
    padding: 12px !important;
    min-height: 126px !important;
  }
  .owner-home-cta strong,
  .marketplace-home-cta strong {
    font-size: 15px;
  }
  .owner-home-cta span,
  .marketplace-home-cta span {
    font-size: 8px;
  }
  .referral-redeem-grid {
    gap: 7px;
  }
  .compact-referral,
  .compact-redeem {
    padding: 10px !important;
  }
  .compact-redeem .redeem-row {
    grid-template-columns: 1fr;
  }
  .compact-ecosystem .ecosystem-grid span {
    display: none;
  }
  .compact-ecosystem .ecosystem-grid a {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .compact-profile-hero {
    padding: 18px;
  }
  .compact-profile-hero .avatar-picker {
    width: 112px;
  }
  .account-plan-banner {
    padding: 13px;
  }
  .big-credit strong {
    font-size: 28px;
  }
}

/* v1.6.1 compactação e estabilidade */
.compact-settings-card {
  padding: 16px;
}
.settings-summary-text,
.profile-summary-text {
  line-height: 1.65;
  color: #4d6257;
  font-size: 12px;
}
.compact-edit-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6eee9;
}
.owner-compact-dashboard {
  padding: 16px;
}
.owner-compact-dashboard p {
  margin: 4px 0 0;
  color: #65776d;
  font-size: 11px;
}
.owner-new-action {
  background: linear-gradient(135deg, #f47b2a, #e85c1e) !important;
  color: white !important;
}
.form-head-actions {
  display: flex;
  gap: 8px;
}
.save-success-box {
  padding: 12px 14px;
  border-radius: 14px;
  background: #eaf8f0;
  border: 1px solid #bde3cc;
  color: #0b7047;
  font-weight: 800;
}
.save-error-box {
  padding: 12px 14px;
  border-radius: 14px;
  background: #fff0ed;
  border: 1px solid #efb2a8;
  color: #a43128;
}
.compact-notifications article {
  padding: 11px;
  border-radius: 13px;
  background: #fff7eb;
  border: 1px solid #f0d0a6;
  margin-top: 8px;
}
.compact-notifications article strong,
.compact-notifications article p {
  display: block;
  margin: 0 0 5px;
}
.compact-notifications article button {
  border: 0;
  border-radius: 9px;
  padding: 7px 10px;
  background: #fff;
  color: #8d5414;
  font-weight: 850;
}
.top-actions .account-shortcut {
  max-width: 150px;
}
.touch-reorder-placeholder {
  height: 12px;
  border-radius: 8px;
  background: #ffe0cc;
  margin: 5px 0;
}
.module-drag-handle {
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}
.owner-form-savebar {
  position: sticky;
  bottom: calc(8px + env(safe-area-inset-bottom));
  z-index: 30;
  padding: 8px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
}
@media (max-width: 560px) {
  .top-actions {
    margin-left: auto;
  }
  .top-actions .account-shortcut {
    max-width: 126px;
  }
  .owner-property-card {
    grid-template-columns: 92px 1fr;
  }
  .settings-summary-text {
    font-size: 11px;
  }
}
.portfolio-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
.portfolio-tabs button {
  border: 1px solid #dce8e1;
  border-radius: 12px;
  padding: 10px 8px;
  background: #fff;
  color: #486256;
  font-weight: 900;
}
.portfolio-tabs button.active {
  background: #0c8858;
  color: #fff;
  border-color: #0c8858;
}
.portfolio-list {
  display: grid;
  gap: 12px;
}
@media (min-width: 760px) {
  .portfolio-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* CaptaZap v1.6.1 — acabamento de lançamento */
:root {
  --cz-green: #0aa66f;
  --cz-green-dark: #075d3f;
  --cz-orange: #f26522;
  --cz-purple: #6f3cc3;
  --cz-blue: #2669d8;
  --cz-red: #b4232c;
  --cz-ink: #17231d;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button:not(:disabled),
a[href] {
  cursor: pointer;
}
button:active:not(:disabled),
a[href]:active {
  transform: translateY(1px);
}
.soft-button,
.ghost-button,
.compact-action,
.ghost-mini,
.review-image-btn,
.portfolio-link {
  background: #fff !important;
  color: #173226 !important;
  border: 1.5px solid #3f8c68 !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 9px rgba(8, 60, 40, 0.08) !important;
  font-weight: 800 !important;
  min-height: 42px;
  padding: 9px 13px !important;
  text-decoration: none;
}
button:disabled,
.soft-button:disabled,
.ghost-button:disabled {
  background: #e7ebe9 !important;
  color: #89928e !important;
  border-color: #cfd6d2 !important;
  box-shadow: none !important;
  cursor: not-allowed;
  transform: none;
}
.action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1.5px solid transparent;
  border-radius: 12px;
  min-height: 42px;
  padding: 9px 14px;
  font-weight: 850;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 4px 11px rgba(12, 36, 25, 0.11);
}
.action-primary {
  background: var(--cz-green);
  color: #fff;
  border-color: #087a53;
}
.action-secondary {
  background: #fff;
  color: #194a35;
  border-color: #73a58f;
}
.action-edit {
  background: var(--cz-orange);
  color: #fff;
  border-color: #c54e17;
}
.action-purple,
.action-ai {
  background: var(--cz-purple);
  color: #fff;
  border-color: #51259d;
}
.action-market {
  background: linear-gradient(135deg, var(--cz-orange), var(--cz-purple));
  color: #fff;
}
.action-plus {
  background: #dbeaff;
  color: #153d7a;
  border-color: #74a6e7;
}
.action-connect {
  background: #153b67;
  color: #fff;
  border-color: #d3a930;
}
.action-danger {
  background: #fff;
  color: var(--cz-red);
  border-color: #d95a60;
}
.action-button.full {
  width: 100%;
}
.profile-hero-v101 {
  align-items: center;
  gap: 16px;
}
.profile-identity {
  min-width: 0;
}
.profile-badges {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 7px 0;
}
.profile-email {
  display: block;
  color: #62756b;
  overflow-wrap: anywhere;
}
.profile-account-type,
.profile-role-type,
.status-chip {
  display: inline-flex;
  width: auto;
  min-height: 0;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  border: 1px solid rgba(0, 0, 0, 0.09);
}
.profile-role-type {
  background: #fff;
  color: #35473e;
}
.account-plan-banner {
  gap: 14px;
}
.big-credit {
  min-width: 118px;
}
.big-credit strong {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  font-size: 34px !important;
}
.big-credit span {
  color: #fff !important;
  font-weight: 800;
}
.big-credit small {
  display: block;
  color: rgba(255, 255, 255, 0.86);
  font-size: 9px;
  line-height: 1.25;
  margin-top: 4px;
  max-width: 160px;
}
.action-tile {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-areas: "a c" "b c";
  align-items: center;
  border-width: 1.5px !important;
  box-shadow: 0 4px 12px rgba(18, 39, 29, 0.08);
  min-height: 76px;
}
.action-tile strong {
  grid-area: a;
}
.action-tile span {
  grid-area: b;
}
.action-tile b {
  grid-area: c;
  font-size: 22px;
}
.referral-redeem-grid {
  align-items: stretch;
}
.credit-redeem-box {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.credit-redeem-box input {
  width: 100%;
  min-height: 44px;
  font-size: 16px;
}
.credit-redeem-box h3,
.credit-redeem-box p {
  margin-bottom: 4px;
}
.plan-catalog {
  margin-top: 22px;
}
.buy-credit-panel {
  border: 1.5px solid #b692ea;
  background: linear-gradient(145deg, #faf7ff, #f5edff);
  border-radius: 17px;
  padding: 15px;
  margin: 14px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  align-items: center;
}
.buy-credit-panel h3,
.buy-credit-panel p {
  margin: 2px 0;
}
.buy-credit-panel small {
  grid-column: 1/-1;
  color: #644d7c;
  line-height: 1.35;
}
.plan-grid-v101 {
  display: grid;
  gap: 13px;
}
.plan-card {
  position: relative;
  overflow: visible !important;
  padding: 15px !important;
  min-height: 150px;
}
.plan-card > div:not(.plan-help-box) {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.plan-card span {
  font-size: 13px !important;
  line-height: 1.4;
  color: #43534b !important;
}
.plan-card em {
  font-style: normal;
  font-size: 12px !important;
  font-weight: 750;
  color: #263b31 !important;
  line-height: 1.45;
}
.plan-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.plan-title-row strong {
  font-size: 19px;
}
.plan-help-btn {
  width: 31px;
  height: 31px;
  min-height: 31px;
  padding: 0;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  background: #fff;
  font-weight: 900;
  color: #282f2b;
}
.plan-help-box {
  position: absolute;
  z-index: 6;
  left: 9px;
  right: 9px;
  bottom: calc(100% + 7px);
  background: #111;
  color: #fff !important;
  border-radius: 12px;
  padding: 12px;
  font-size: 12px;
  line-height: 1.45;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}
.plan-help-box:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 20px;
  border: 8px solid transparent;
  border-top-color: #111;
}
.plan-state-chip {
  background: #eef1ef !important;
  color: #43504a !important;
  border-color: #cbd2ce !important;
  box-shadow: none !important;
  pointer-events: none;
}
.current-plan {
  outline: 3px solid rgba(12, 166, 111, 0.28);
}
.credit-history-card {
  margin-top: 18px !important;
}
.credit-history-list article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 2px;
  border-bottom: 1px solid #dfe7e2;
}
.credit-history-list small {
  display: block;
  color: #77877f;
}
.credit-plus {
  color: #087c53;
}
.credit-minus {
  color: #a8363c;
}
.billing-cycle-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0;
}
.billing-cycle-box button {
  border: 1.5px solid #b8c3bd;
  background: #fff;
  color: #33473d;
  border-radius: 11px;
  padding: 10px;
  font-weight: 800;
}
.billing-cycle-box button.active {
  background: #173f2e;
  color: #fff;
  border-color: #173f2e;
}
.credit-pack-options {
  display: grid;
  gap: 9px;
}
.credit-pack-options button {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "a c" "b c";
  text-align: left;
  align-items: center;
  border: 1.5px solid #8d63cd;
  background: #faf7ff;
  border-radius: 13px;
  padding: 12px;
  color: #382359;
}
.credit-pack-options strong {
  grid-area: a;
}
.credit-pack-options span {
  grid-area: b;
  font-size: 12px;
}
.credit-pack-options b {
  grid-area: c;
  font-size: 16px;
}
.pix-modal-card input[type="file"] {
  padding: 10px;
  background: #fff;
}
.pix-modal-card label small {
  color: #6c7d74;
}
.marketplace-home-cta,
.market-hero {
  background: linear-gradient(
    135deg,
    #f26522 0%,
    #f26522 42%,
    #6f3cc3 100%
  ) !important;
  color: #fff !important;
}
.marketplace-home-cta span,
.market-hero p {
  color: rgba(255, 255, 255, 0.9) !important;
}
.marketplace-bridge {
  margin-top: 12px;
  padding: 11px 14px;
  border-radius: 14px;
  background: linear-gradient(100deg, #fff2e9, #f4edff);
  border: 1px solid #e2b596;
  color: #532b2c;
  font-weight: 850;
  font-size: 13px;
}
.marketplace-bridge strong {
  color: #e15418;
}
.marketplace-bridge b {
  color: #6f3cc3;
}
.home-ai-image-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0;
  padding: 15px;
  border-radius: 17px;
  background: linear-gradient(135deg, #201233, #6f3cc3);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(69, 35, 125, 0.22);
}
.home-ai-image-cta span {
  color: #e8dcff;
  font-size: 12px;
}
.home-ai-image-cta b {
  font-size: 23px;
}
.organize-home-btn.home-organizer-last {
  display: block;
  width: 100%;
  margin: 18px 0 6px;
  background: #fff;
  color: #365448;
  border: 1.5px dashed #6b9180;
  border-radius: 12px;
  padding: 10px;
  font-weight: 800;
}
.map-action-row {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
.map-action-row label {
  flex: 1;
}
.map-button,
.route-choice {
  border: 1.5px solid #3f79b8;
  background: #edf6ff;
  color: #174d83;
  border-radius: 11px;
  min-height: 42px;
  padding: 8px 11px;
  font-weight: 800;
}
.route-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 7px;
  padding: 9px;
  background: #edf6ff;
  border-radius: 12px;
}
.address-with-map {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.address-with-map .map-button {
  min-height: 34px;
  padding: 5px 9px;
  font-size: 12px;
}
.global-image-toolbar {
  flex-wrap: wrap;
}
.global-viewer-download,
.global-viewer-share {
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: #fff;
  color: #17231d;
  border-radius: 9px;
  padding: 7px 10px;
  font-weight: 800;
}
.image-studio-shell .owner-hero {
  background: linear-gradient(135deg, #291746, #6f3cc3);
}
.image-example-carousel {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 4px 1px 10px;
  scroll-snap-type: x mandatory;
}
.image-example-card {
  flex: 0 0 230px;
  scroll-snap-align: start;
  border: 1px solid #ddd;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.image-example-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 110px;
}
.image-example-pair img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-example-card div:last-child {
  padding: 10px;
}
.image-studio-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}
.image-studio-actions button {
  min-height: 76px;
  flex-direction: column;
}
.image-result-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 11px;
}
.image-result-actions .full {
  grid-column: 1/-1;
}
.image-result-view {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.image-result-view img {
  width: 100%;
  border-radius: 12px;
  min-height: 170px;
  object-fit: cover;
  background: #e8ecea;
}
@media (max-width: 460px) {
  .buy-credit-panel {
    grid-template-columns: 1fr;
  }
  .buy-credit-panel small {
    grid-column: auto;
  }
  .referral-redeem-grid {
    grid-template-columns: 1fr !important;
  }
  .ecosystem-grid {
    grid-template-columns: 1fr !important;
  }
  .profile-hero-v101 {
    align-items: flex-start;
  }
  .big-credit {
    min-width: 100px;
  }
  .image-studio-actions {
    grid-template-columns: 1fr 1fr;
  }
}
.low-confidence-confirm {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 10px 0;
  padding: 12px;
  border-radius: 13px;
  background: #fff0f1;
  border: 1.5px solid #d8525c;
  color: #67262b;
}
.low-confidence-confirm input {
  width: auto;
  margin-top: 3px;
  accent-color: #b4232c;
}
.low-confidence-confirm strong,
.low-confidence-confirm small {
  display: block;
}
.low-confidence-confirm small {
  margin-top: 3px;
  line-height: 1.35;
  color: #7f3f44;
}
.save-captured-photo {
  width: 100%;
  margin-top: 8px;
  border: 1.5px solid #3977b2;
  background: #edf6ff;
  color: #174f82;
  border-radius: 12px;
  padding: 10px;
  font-weight: 850;
}
.marketplace-empty-card {
  min-width: 235px;
}
.whatsapp-button:disabled {
  background: #c9cfcc !important;
  color: #6d7772 !important;
  border-color: #b7bfbb !important;
  box-shadow: none !important;
}
.contact-card.low-confidence .contact-top {
  background: #9e2e36 !important;
}
.contact-card.medium-confidence .contact-top {
  background: #9a7115 !important;
}

/* Marketplace v1.6.1 — laranja + roxo e rotas */
.marketplace-signature {
  border-left: 4px solid #f26522;
  padding-left: 12px;
}
.marketplace-signature strong {
  color: #ff8b47;
  text-shadow: 1px 1px 0 #6f38d7;
}
.market-hero {
  background: linear-gradient(
    135deg,
    #f26522 0%,
    #ce4b43 48%,
    #6f38d7 100%
  ) !important;
}
.portfolio-link {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  padding: 13px 15px !important;
  border-radius: 13px !important;
  background: #fff5ed !important;
  border: 2px solid #f26522 !important;
  color: #7c2f08 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 5px 0 #c94508;
}
.portfolio-link:after {
  content: "→";
  font-size: 20px;
}
.detail-address-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  background: #fff8f2;
  border: 1px solid #f2652245;
  border-radius: 14px;
  padding: 11px;
  margin: 10px 0;
}
.detail-address-row > span {
  flex: 1;
  line-height: 1.4;
}
.property-map-actions {
  position: relative;
  flex: none;
}
.map-route-button {
  border: 2px solid #f26522;
  background: #fff;
  color: #a83c08;
  border-radius: 11px;
  padding: 9px 11px;
  font-weight: 900;
  white-space: nowrap;
}
.map-route-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 20;
  min-width: 180px;
  background: #0c0b0f;
  border: 1px solid #7444d5;
  border-radius: 13px;
  padding: 7px;
  box-shadow: 0 16px 40px #0008;
}
.map-route-menu.hidden {
  display: none;
}
.map-route-menu a,
.map-route-menu button {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 10px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 750;
}
.map-route-menu a:hover,
.map-route-menu button:hover {
  background: #f26522;
}
.market-plan-notice .soft-button,
.market-card .soft-button {
  background: #fff7f1 !important;
  color: #9b3608 !important;
  border: 2px solid #f26522 !important;
  box-shadow: 0 3px 0 #b9440e !important;
  font-weight: 900 !important;
}
@media (max-width: 540px) {
  .detail-address-row {
    flex-direction: column;
  }
  .property-map-actions,
  .map-route-button {
    width: 100%;
  }
  .map-route-menu {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.marketplace-import-button {
  border: 0 !important;
  background: linear-gradient(135deg, #ff8a3d, #f26522) !important;
  color: #fff !important;
  border-radius: 13px !important;
  padding: 12px 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 5px 0 #b33c05 !important;
}
.marketplace-import-button:disabled {
  background: #bababa !important;
  color: #666 !important;
  box-shadow: none !important;
}
.image-result-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 10px;
}
.image-result-actions.hidden {
  display: none;
}
.image-result-actions .soft-button {
  border: 2px solid #f26522 !important;
  background: #fff7f1 !important;
  color: #953506 !important;
  font-weight: 900 !important;
}
.pix-copy-paste-box {
  margin: 12px 0;
  padding: 13px;
  border-radius: 14px;
  background: #120d1f;
  border: 1px solid #7445d4;
}
.pix-copy-paste-box > span {
  display: block;
  color: #d9c8ff;
  font-weight: 900;
  margin-bottom: 7px;
}
.pix-copy-paste-box textarea {
  width: 100%;
  font-size: 10px;
  word-break: break-all;
  background: #07060a;
  color: #c8f9d9;
  border: 1px solid #ffffff1c;
  border-radius: 9px;
  padding: 9px;
  resize: none;
}
.pix-copy-paste-box small {
  display: block;
  color: #a99fc0;
  margin-top: 7px;
}
.credit-neutral {
  color: #5c6570 !important;
  background: #eef1f3 !important;
}
.plan-card em {
  display: grid !important;
  gap: 3px;
  padding: 9px 10px;
  border-radius: 10px;
  background: #ffffffa8;
  border: 1px solid #ffffff;
}
.plan-card em b {
  font-size: 17px;
  color: #172a20;
}
.plan-card em b small {
  font-size: 10px;
  margin-left: 2px;
  color: #617287;
}
.plan-card em span {
  font-size: 11px !important;
  color: #44564c !important;
  font-weight: 750;
}

/* ===== CaptaZap v1.6.1 — reconstrução sobre v1.6.1 ===== */
.splash-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: min(88vw, 460px);
  margin: auto;
}
.splash-inner img {
  width: 100%;
  height: auto;
}
.splash-inner p {
  margin: 0;
  color: #123b2a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-align: center;
}
.common-splash .splash-inner p {
  color: #153c2b;
}
.hero-card {
  position: relative;
  padding-right: 74px;
}
.hero-card .hero-copy p {
  max-width: 430px;
}
.hero-help-stack {
  position: absolute;
  right: 18px;
  top: 18px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  z-index: 2;
}
.hero-help-stack .hero-help {
  position: static;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  background: rgba(3, 57, 37, 0.28);
  color: #fff;
  text-decoration: none;
  font-size: 21px;
  font-weight: 800;
  box-shadow: none;
}
.hero-help-stack .hero-mail {
  font-size: 17px;
}
.home-utility-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0 14px;
}
.region-pill,
.agency-directory-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #d8e6dd;
  border-radius: 999px;
  background: #fff;
  color: #173a2a;
  padding: 9px 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 7px 20px rgba(20, 64, 43, 0.06);
}
.region-pill {
  flex: 1;
}
.agency-directory-link {
  flex: 0 0 auto;
  color: #6833b6;
  border-color: #e5d9f6;
}
.home-cta-row {
  gap: 10px;
}
.home-cta-row .owner-cta {
  min-height: 116px;
  padding: 16px;
}
.home-cta-row .owner-cta strong {
  font-size: 18px;
  line-height: 1.12;
}
.home-cta-row .owner-cta span {
  font-size: 12px;
  line-height: 1.35;
}
.home-highlights {
  padding: 18px 14px 14px;
  overflow: hidden;
}
.home-highlights-head {
  align-items: center;
}
.home-highlights-head h2 {
  font-size: 24px;
  margin-top: 3px;
}
.home-highlights-head > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #f0a06f;
  border-radius: 999px;
  color: #c74f12;
  background: #fff;
  text-decoration: none;
  font-weight: 800;
}
.highlight-carousel-shell {
  position: relative;
  margin-top: 12px;
}
.highlight-carousel {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 2px 2px 8px;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.highlight-carousel::-webkit-scrollbar {
  display: none;
}
.highlight-home-card {
  flex: 0 0 min(82%, 330px);
  scroll-snap-align: center;
  display: grid;
  grid-template-columns: 104px 1fr;
  grid-template-rows: auto auto auto 1fr;
  gap: 2px 10px;
  min-height: 128px;
  padding: 9px;
  border: 1px solid #f0d4c4;
  border-radius: 17px;
  background: #fff;
  color: #18382a;
  text-decoration: none;
  position: relative;
  box-shadow: 0 9px 22px rgba(89, 56, 35, 0.08);
  overflow: hidden;
}
.highlight-home-card img,
.highlight-home-card .property-photo-empty {
  grid-row: 1/5;
  width: 104px;
  height: 110px;
  object-fit: cover;
  border-radius: 12px;
  background: #f6eee7;
  display: grid;
  place-items: center;
  font-size: 34px;
}
.highlight-home-card strong {
  font-size: 15px;
  line-height: 1.2;
  padding-right: 4px;
}
.highlight-home-card small {
  font-size: 11px;
  color: #64736b;
}
.highlight-home-card b {
  font-size: 14px;
  color: #d55a1e;
  align-self: end;
}
.highlight-home-card .sponsored-badge {
  position: absolute;
  left: 16px;
  top: 14px;
  font-size: 8px;
}
.highlight-home-card .demo-badge {
  position: absolute;
  left: 16px;
  bottom: 14px;
  font-size: 7px;
}
.highlight-empty-state {
  min-height: 92px;
  border: 1px dashed #e8c8b5;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  color: #5b675f;
  background: #fffaf7;
}
.highlight-empty-state span {
  font-size: 28px;
}
.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
  font-size: 24px;
  color: #d5581d;
  display: grid;
  place-items: center;
}
.carousel-arrow.prev {
  left: -7px;
}
.carousel-arrow.next {
  right: -7px;
}
.carousel-arrow:disabled {
  opacity: 0.35;
}
.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 5px;
}
.carousel-dots button {
  width: 7px;
  height: 7px;
  border: 0;
  border-radius: 99px;
  background: #d9c8bd;
  padding: 0;
}
.carousel-dots button.active {
  width: 20px;
  background: #e56a28;
}
.home-ai-image-cta {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 14px 0;
  padding: 15px 17px;
  border: 1px solid #d9c4fa;
  border-radius: 20px;
  background: linear-gradient(135deg, #26104c, #773dd0 58%, #9a55ed);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 25px rgba(92, 42, 169, 0.18);
}
.home-ai-image-cta .ai-cta-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.14);
  display: grid;
  place-items: center;
  font-size: 21px;
}
.home-ai-image-cta strong {
  display: block;
  font-size: 18px;
  line-height: 1.15;
}
.home-ai-image-cta small {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 3px;
  opacity: 0.92;
}
.home-ai-image-cta b {
  font-size: 26px;
}
.home-settings-details {
  padding: 0;
  overflow: hidden;
}
.home-settings-details > summary {
  list-style: none;
  cursor: pointer;
  padding: 17px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}
.home-settings-details > summary::-webkit-details-marker {
  display: none;
}
.home-details-summary strong {
  display: block;
  font-size: 20px;
  color: #17392a;
}
.home-details-summary small {
  display: block;
  margin-top: 3px;
  color: #697970;
  font-size: 11px;
}
.home-settings-details[open] > summary > span:last-child {
  transform: rotate(180deg);
}
.home-settings-details > .settings-summary-text {
  padding: 0 18px 12px;
  font-size: 12px;
}
.home-settings-details > .settings-body {
  border-top: 1px solid #e9f0eb;
}
.review-captazap-btn,
.organize-home-btn {
  width: 100%;
  min-height: 48px;
  border-radius: 15px;
  border: 1px solid #5c9278;
  background: #fff;
  color: #23563f;
  font-weight: 800;
  margin-top: 10px;
}
.review-captazap-btn {
  border-color: #cab4ec;
  color: #5e2ea8;
  background: #fbf8ff;
}
.organizing-home {
  user-select: none;
  -webkit-user-select: none;
}
.organizing-home [data-home-module] {
  outline: 2px dashed #6f3cc3;
  outline-offset: 4px;
}
.organizing-home [data-home-module].dragging {
  background: #efe6ff !important;
  opacity: 0.92;
  box-shadow: 0 15px 40px rgba(91, 42, 155, 0.2);
}
.module-drag-handle {
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}
.compressed-copy-note {
  margin: 8px auto 0;
  max-width: 720px;
  padding: 9px 12px;
  border-radius: 11px;
  background: #fff5d8;
  color: #725411;
  font-size: 12px;
  font-weight: 700;
}
.region-modal-card {
  width: min(92vw, 520px);
  max-height: 88vh;
  overflow: auto;
  background: #fff;
  border-radius: 24px;
  padding: 22px;
  position: relative;
}
.region-search-row {
  display: grid;
  grid-template-columns: 1fr 76px;
  gap: 9px;
}
.region-option-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}
.region-option-list button {
  border: 1px solid #dbe7df;
  border-radius: 999px;
  background: #fff;
  padding: 8px 11px;
  color: #244d39;
}
.region-option-list button.selected {
  background: #0c7b50;
  color: #fff;
  border-color: #0c7b50;
}
.region-modal-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.region-modal-card input {
  font-size: 16px;
}
.button-disabled,
[disabled] {
  cursor: not-allowed;
}
.soft-button:not(:disabled),
.ghost-button:not(:disabled),
.action-button:not(:disabled),
.compact-action:not(:disabled) {
  opacity: 1;
}
.soft-button:not(:disabled) {
  background: #fff;
  border-color: #2c805a;
  color: #173c2a;
}
.ghost-button:not(:disabled) {
  background: #fff;
  border-color: #6f3cc3;
  color: #5c2da5;
}
@media (max-width: 520px) {
  .hero-card {
    padding-right: 64px;
  }
  .hero-help-stack {
    right: 13px;
    top: 14px;
  }
  .hero-help-stack .hero-help {
    width: 38px;
    height: 38px;
  }
  .home-utility-row {
    gap: 7px;
  }
  .region-pill,
  .agency-directory-link {
    font-size: 12px;
    padding: 8px 11px;
  }
  .home-cta-row .owner-cta {
    min-height: 105px;
    padding: 13px;
  }
  .home-cta-row .owner-cta strong {
    font-size: 16px;
  }
  .home-highlights-head h2 {
    font-size: 21px;
  }
  .highlight-home-card {
    flex-basis: 88%;
    grid-template-columns: 92px 1fr;
  }
  .highlight-home-card img,
  .highlight-home-card .property-photo-empty {
    width: 92px;
    height: 104px;
  }
  .carousel-arrow {
    display: none;
  }
  .home-ai-image-cta strong {
    font-size: 17px;
  }
}
.image-hero p {
  max-width: 720px;
}
.image-examples-section {
  overflow: hidden;
}
.image-example-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 13px;
}
.image-example-card {
  border: 1px solid #e8e7ed;
  border-radius: 17px;
  background: #fff;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.image-example-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.image-example-pair.single-example {
  grid-template-columns: 1fr;
}
.image-example-pair img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 11px;
  background: #f4f4f7;
}
.image-example-card strong,
.image-example-card small {
  display: block;
}
.image-example-card small {
  color: #68716c;
  font-size: 11px;
  line-height: 1.35;
  margin-top: 3px;
}
.image-plan-rule {
  padding: 10px 12px;
  border-radius: 13px;
  background: #f2ecff;
  color: #4f278d;
  font-size: 12px;
  margin-bottom: 12px;
}
.studio-loaded-preview {
  margin: 12px 0;
  padding: 10px;
  border: 1px solid #e7e0f2;
  border-radius: 17px;
  background: #faf8ff;
}
.studio-preview-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.studio-preview-head button {
  border: 1px solid #cbb5ec;
  border-radius: 999px;
  background: #fff;
  color: #5b2da0;
  padding: 6px 10px;
}
.studio-loaded-preview img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  border-radius: 13px;
  background: #ececf1;
}
.studio-loaded-preview > small {
  display: block;
  margin-top: 7px;
  color: #5f6863;
}
.image-studio-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.image-studio-actions .action-button {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.image-studio-actions small {
  font-size: 10px;
  opacity: 0.92;
}
.high-quality-expiry {
  padding: 10px 12px;
  border-radius: 13px;
  background: #fff3d4;
  color: #704f0d;
  font-size: 12px;
  margin-top: 10px;
}
.studio-history-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 12px;
}
.studio-history-item {
  border: 1px solid #e6e7ea;
  border-radius: 16px;
  background: #fff;
  padding: 9px;
}
.history-thumb-button {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  position: relative;
}
.history-thumb-button img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 11px;
}
.history-thumb-button > span {
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.58);
  color: #fff;
}
.studio-history-item > div > strong,
.studio-history-item > div > small,
.studio-history-item > div > span {
  display: block;
}
.studio-history-item > div > strong {
  font-size: 13px;
  margin-top: 7px;
}
.studio-history-item > div > small,
.studio-history-item > div > span {
  font-size: 10px;
  color: #67716c;
  margin-top: 2px;
}
.studio-history-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 8px;
}
.studio-history-actions button {
  border: 1px solid #d8c8ef;
  border-radius: 10px;
  background: #fff;
  color: #5f32a3;
  padding: 7px;
  font-weight: 700;
  font-size: 10px;
}
.image-result-view img {
  object-fit: contain;
  background: #eef0f2;
}
.profile-hero {
  position: relative;
}
.profile-incomplete-notice {
  position: absolute;
  right: 16px;
  bottom: 12px;
  max-width: 210px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #7b5816;
  font-size: 9px;
  font-weight: 700;
}
.profile-email {
  color: #f3fff8 !important;
  opacity: 0.94 !important;
  word-break: break-all;
}
.ecosystem-grid.compact-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.ecosystem-grid.compact-three .action-tile {
  min-height: 112px;
  padding: 13px 9px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}
.ecosystem-grid.compact-three .action-tile > span {
  font-size: 25px;
}
.ecosystem-grid.compact-three .action-tile strong {
  font-size: 15px;
}
.ecosystem-grid.compact-three .action-tile small {
  font-size: 9px;
  color: #617067;
}
.agency-link-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.agency-link-card h2 {
  font-size: 20px;
}
.agency-link-card p {
  font-size: 11px;
  margin: 4px 0 0;
}
.credits-expiry-notice {
  margin: 10px 0;
  padding: 10px 12px;
  border-radius: 13px;
  background: #fff0ce;
  color: #704d09;
  font-size: 12px;
}
.plan-card {
  position: relative;
}
.plan-help-box {
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  top: 52px !important;
  z-index: 5;
  background: #151515 !important;
  color: #fff !important;
  border-radius: 13px !important;
  padding: 12px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22) !important;
}
.plan-help-box:before {
  content: "";
  position: absolute;
  right: 18px;
  top: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #151515;
}
.account-activity-card > summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  cursor: pointer;
  font-weight: 800;
}
.account-activity-card > summary::-webkit-details-marker {
  display: none;
}
.activity-filter-row {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 8px;
}
.activity-filter-row button {
  white-space: nowrap;
  border: 1px solid #dce5df;
  border-radius: 999px;
  background: #fff;
  color: #315544;
  padding: 7px 10px;
  font-size: 10px;
}
.activity-filter-row button.active {
  background: #0b7750;
  color: #fff;
  border-color: #0b7750;
}
.account-activity-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #e8eee9;
}
.account-activity-item img {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  object-fit: cover;
}
.account-activity-item strong,
.account-activity-item small,
.account-activity-item em {
  display: block;
}
.account-activity-item small {
  font-size: 10px;
  color: #647069;
  line-height: 1.35;
  margin-top: 2px;
}
.account-activity-item em {
  font-size: 9px;
  color: #8a681b;
}
.account-activity-item > a {
  border: 1px solid #cbb5ec;
  border-radius: 999px;
  padding: 7px 9px;
  text-decoration: none;
  color: #5e30a2;
  font-size: 10px;
  font-weight: 700;
}
.profile-support-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin: 12px 0;
}
.profile-support-row a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  border: 1px solid #d7e3db;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: #26543c;
  font-weight: 800;
  font-size: 12px;
}
.profile-support-row a:last-child {
  border-color: #ddcef3;
  color: #6031a4;
}
.account-plan-banner .big-credit small {
  color: #4d376f !important;
}
.plan-connect,
.plan-connect * {
  color: inherit;
}
.plan-connect > div > span,
.plan-connect .plan-help-box {
  color: #fff;
}
.plan-connect em,
.plan-connect h4,
.plan-connect strong {
  color: #fff;
}
.plan-connect .subscribe-pix-btn {
  color: #fff;
  border-color: #e3ba41;
  background: #17396b;
}
.plan-state-chip {
  background: #eef1f2 !important;
  color: #5f6964 !important;
  border-color: #cbd3d0 !important;
  box-shadow: none !important;
}
@media (max-width: 520px) {
  .ecosystem-grid.compact-three {
    grid-template-columns: repeat(3, 1fr);
  }
  .ecosystem-grid.compact-three .action-tile {
    min-height: 96px;
    padding: 10px 7px;
  }
  .ecosystem-grid.compact-three .action-tile strong {
    font-size: 13px;
  }
  .agency-link-card {
    align-items: flex-start;
    flex-direction: column;
  }
  .agency-link-card .action-button {
    width: 100%;
  }
  .profile-incomplete-notice {
    position: static;
    margin-top: 8px;
    max-width: none;
  }
  .account-activity-item {
    grid-template-columns: auto 1fr;
  }
  .account-activity-item > a {
    grid-column: 2;
  }
}

/* v1.6.1 — imobiliárias e perfis profissionais */
.agency-hero .region-chip.light {
  margin-top: 14px;
  background: #fff;
  color: #173426;
  border: 0;
}
.agency-directory {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}
.agency-free-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #e1e8e4;
  background: #fff;
  border-radius: 15px;
  padding: 14px;
  text-align: left;
  color: #18362a;
}
.agency-free-row strong {
  font-size: 15px;
}
.agency-free-row span {
  font-size: 11px;
  color: #6c7771;
}
.agency-directory-card {
  border: 1px solid #eadffb;
  border-radius: 18px;
  padding: 12px;
  background: linear-gradient(145deg, #fff, #f5f0ff);
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 12px;
}
.agency-directory-card.featured {
  box-shadow: 0 13px 28px rgba(111, 60, 195, 0.15);
}
.agency-directory-card > img,
.agency-logo-empty {
  width: 62px;
  height: 62px;
  border-radius: 15px;
  object-fit: contain;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 29px;
  border: 1px solid #eee;
}
.agency-directory-card span {
  font-size: 10px;
  font-weight: 800;
  color: #6f3cc3;
  text-transform: uppercase;
}
.agency-directory-card h3 {
  margin: 4px 0;
  font-size: 16px;
}
.agency-directory-card p {
  margin: 0 0 8px;
  font-size: 11px;
  color: #5b655f;
}
.agency-directory-card button {
  border: 0;
  background: #6f3cc3;
  color: #fff;
  border-radius: 11px;
  padding: 8px 10px;
  font-weight: 800;
}
.agency-code-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px;
}
.agency-membership-status {
  margin-bottom: 10px;
}
.active-agency-membership {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 10px;
  align-items: center;
  background: #f1ebff;
  border-radius: 15px;
  padding: 10px;
}
.active-agency-membership img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 11px;
}
.active-agency-membership span {
  display: block;
  font-size: 11px;
  color: #5d5270;
}
.active-agency-membership a {
  font-weight: 800;
  color: #6f3cc3;
}
.my-agency-row {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid #e5eae7;
  border-radius: 15px;
  margin-bottom: 8px;
}
.my-agency-row > img,
.my-agency-row > div {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 12px;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.my-agency-row section span {
  display: block;
  font-size: 11px;
  color: #69726d;
}
.my-agency-row button,
.agency-admin-actions button {
  border: 1px solid #6f3cc3;
  color: #5d2cac;
  background: #fff;
  border-radius: 12px;
  padding: 9px;
  font-weight: 800;
}
.agency-plan-explainer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.agency-plan-explainer article {
  padding: 11px;
  background: #f5f1fb;
  border-radius: 13px;
}
.agency-plan-explainer span {
  display: block;
  font-size: 10px;
  color: #62566f;
  margin-top: 4px;
}
.agency-profile-head {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 14px;
  align-items: center;
}
.agency-profile-head > img,
.agency-profile-head > .agency-logo-empty {
  width: 82px;
  height: 82px;
  border-radius: 18px;
  object-fit: contain;
}
.agency-profile-head span {
  font-size: 10px;
  color: #6f3cc3;
  font-weight: 800;
}
.agency-profile-head h2 {
  margin: 3px 0;
}
.agency-contact-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 14px 0;
}
.agency-contact-actions a {
  padding: 10px 13px;
  border-radius: 12px;
  background: #0aa765;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}
.agency-members-grid,
.agency-properties-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}
.agency-member-card,
.agency-property-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #18362a;
  border: 1px solid #e5e9e7;
  border-radius: 15px;
  padding: 9px;
}
.agency-member-card img,
.agency-member-card > div {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  background: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.agency-member-card span,
.agency-property-card span {
  font-size: 10px;
  color: #707771;
}
.agency-property-card img,
.agency-property-card > div {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 11px;
  background: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.agency-site-section iframe {
  width: 100%;
  min-height: 360px;
  border: 1px solid #e1e5e3;
  border-radius: 15px;
  background: #fff;
}
.agency-logo-preview {
  width: 92px;
  height: 92px;
  object-fit: contain;
  border-radius: 16px;
  background: #f7f7f7;
  margin-top: 8px;
}
.agency-admin-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin: 12px 0;
}
.agency-admin-actions button:disabled {
  opacity: 0.45;
}
.agency-admin-members article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-bottom: 1px solid #edf0ee;
}
.agency-admin-members button {
  border: 1px solid #c73643;
  color: #a32430;
  background: #fff;
  border-radius: 10px;
  padding: 7px 9px;
}
.broker-public-card {
  margin-top: 18px;
}
.broker-public-head {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 15px;
  align-items: center;
}
.broker-public-head > img,
.broker-public-head > div {
  width: 96px;
  height: 96px;
  border-radius: 24px;
  object-fit: cover;
  background: #f1f4f2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
}
.broker-public-head h1 {
  margin: 4px 0;
}
.broker-agency-badge {
  margin: 16px 0;
  padding: 11px;
  border-radius: 14px;
  background: #f5f1fb;
}
.broker-agency-badge a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  color: #5d2cac;
}
.broker-agency-badge img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  border-radius: 7px;
}
.broker-public-bio {
  line-height: 1.55;
}
.empty-state {
  padding: 18px;
  border: 1px dashed #cfd8d3;
  border-radius: 15px;
  text-align: center;
}
.empty-state span {
  display: block;
  font-size: 11px;
  margin-top: 4px;
  color: #66716b;
}
@media (max-width: 640px) {
  .agency-directory {
    grid-template-columns: 1fr;
  }
  .agency-plan-explainer {
    grid-template-columns: 1fr;
  }
  .agency-admin-actions {
    grid-template-columns: 1fr;
  }
  .agency-site-section iframe {
    min-height: 300px;
  }
}

/* v1.6.1 — correção definitiva dos exemplos de imagem */
.image-example-grid .image-example-card {
  flex: none !important;
  overflow: hidden !important;
}
.image-example-grid .image-example-card > .image-example-pair {
  height: auto !important;
  padding: 0 !important;
}
.image-example-grid .image-example-card > .image-example-pair img {
  height: auto !important;
  aspect-ratio: 4/3 !important;
}
.image-example-grid .image-example-card > .image-example-copy {
  padding: 0 2px 4px !important;
  background: #fff !important;
  position: relative !important;
  z-index: 2 !important;
  color: #153d2d !important;
}
/* v1.6.1 — acessos rápidos sempre lado a lado */
@media (max-width: 560px) {
  .ecosystem-grid.compact-three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  .ecosystem-grid.compact-three .action-tile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 84px !important;
    padding: 9px 5px !important;
    gap: 3px !important;
  }
  .ecosystem-grid.compact-three .action-tile > span {
    display: block !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }
  .ecosystem-grid.compact-three .action-tile strong {
    font-size: 11px !important;
    line-height: 1.15 !important;
  }
  .ecosystem-grid.compact-three .action-tile small {
    font-size: 7.5px !important;
    line-height: 1.15 !important;
  }
}
/* v1.6.1 — região compacta nos Classificados */
.market-region-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 13px;
}
.market-region-row .region-chip.light,
.market-region-row > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  background: #fff;
  color: #6230a6;
  text-decoration: none;
  padding: 8px 13px;
  font-weight: 800;
  font-size: 11px;
}
.market-region-row .region-chip.light {
  color: #8f3a14;
}
.market-region-status {
  padding: 8px 2px 0;
  color: #50645a;
  font-size: 10px;
  font-weight: 700;
}
.agency-hero .region-chip.light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-weight: 800;
  font-size: 11px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
/* v1.6.1 — central de ajuda em acordeões compactos */
.support-search {
  margin: 14px 0 9px;
}
.support-search input {
  width: 100%;
  min-height: 45px;
  border: 0;
  border-radius: 14px;
  padding: 11px 14px;
  background: #fff;
  color: #17392a;
  font-size: 14px;
}
.support-hero > .action-button {
  display: inline-flex;
  width: auto;
  min-height: 40px;
  padding: 9px 14px;
}
.faq-list {
  display: grid;
  gap: 9px;
}
.faq-list details {
  border: 1px solid #e0e8e3;
  border-radius: 15px;
  background: #fff;
  overflow: hidden;
}
.faq-list details > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 15px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  color: #173b2b;
}
.faq-list details > summary::-webkit-details-marker {
  display: none;
}
.faq-list details > summary:after {
  content: "⌄";
  color: #5f31a3;
  font-size: 15px;
}
.faq-list details[open] > summary {
  background: #f4faf6;
}
.faq-list details[open] > summary:after {
  content: "⌃";
}
.faq-list details > div {
  padding: 0 15px 14px;
  color: #45574e;
  font-size: 12px;
  line-height: 1.5;
}
.faq-list details > div p {
  margin: 9px 0;
}
.video-placeholder {
  display: inline-flex;
  padding: 7px 9px;
  border-radius: 999px;
  background: #f1ecfb;
  color: #6335a3;
  font-size: 10px;
  font-weight: 800;
}

/* ===== CaptaZap v1.6.1 — home estável e compacta ===== */
.cz-beta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 7px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #fff4d8;
  color: #7a4a00;
  border: 1px solid #edc46e;
  font-size: 8px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.9px;
  vertical-align: middle;
}
.splash-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.splash-brand-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}
.splash-inner p {
  margin: 0;
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.15px;
}
.splash-beta {
  margin: 0;
}
.hero-card {
  position: relative;
  padding-right: 58px !important;
}
.hero-icon-stack {
  position: absolute;
  right: 13px;
  top: 13px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hero-icon-stack .hero-help {
  position: static !important;
  margin: 0 !important;
  width: 35px !important;
  height: 35px !important;
  min-width: 35px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-size: 17px !important;
  background: rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
}
.hero-icon-stack .hero-mail {
  font-size: 15px !important;
}
.marketplace-bridge {
  display: none !important;
}
.home-region-line {
  display: flex;
  justify-content: flex-start;
  margin: 8px 2px 12px;
}
.region-text-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: #176f4b;
  font-size: 13px;
  font-weight: 900;
  padding: 5px 2px;
  text-decoration: underline;
  text-decoration-color: #a7d5bf;
  text-underline-offset: 4px;
}
.region-text-button:before {
  content: "📍 ";
  text-decoration: none;
}
.region-text-button:after {
  content: "  ›";
  text-decoration: none;
  color: #7b8c83;
}
.home-highlights {
  overflow: hidden !important;
  padding: 16px !important;
}
.home-highlights-head {
  align-items: center !important;
}
.home-highlights-head h2 {
  margin: 3px 0 0;
  font-size: 19px;
}
.home-highlights-head > a {
  font-size: 10px !important;
  font-weight: 900 !important;
  color: #7737b4 !important;
  background: #f3ebff !important;
  border: 1px solid #dac5f2 !important;
  border-radius: 999px !important;
  padding: 8px 10px !important;
  text-decoration: none !important;
}
.highlight-carousel-viewport {
  overflow: hidden;
  border-radius: 17px;
}
.highlight-carousel {
  display: flex !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  transition: transform 0.42s ease;
  will-change: transform;
}
.highlight-home-card {
  position: relative;
  flex: 0 0 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  min-height: 245px !important;
  border-radius: 17px !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #eef1ef !important;
  text-decoration: none !important;
  color: #fff !important;
}
.highlight-home-card > img,
.highlight-home-card > .property-photo-empty {
  width: 100% !important;
  height: 245px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
.highlight-home-card:after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.82));
  pointer-events: none;
}
.highlight-card-copy {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 13px;
  z-index: 2;
}
.highlight-card-copy strong,
.highlight-card-copy small,
.highlight-card-copy b {
  display: block;
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
}
.highlight-card-copy strong {
  font-size: 18px;
  line-height: 1.15;
}
.highlight-card-copy small {
  font-size: 10px;
  margin: 5px 0;
}
.highlight-card-copy b {
  font-size: 16px;
}
.highlight-home-card .sponsored-badge,
.highlight-home-card .demo-badge {
  position: absolute;
  z-index: 3;
  top: 11px;
}
.highlight-home-card .sponsored-badge {
  left: 11px;
}
.highlight-home-card .demo-badge {
  right: 11px;
}
.highlight-carousel-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}
.highlight-carousel-nav > button {
  border: 0;
  background: #eef1ef;
  color: #28533f;
  border-radius: 50%;
  width: 31px;
  height: 31px;
  font-size: 20px;
  font-weight: 900;
}
.highlight-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.highlight-dots button {
  border: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  padding: 0;
  background: #ccd5d0;
}
.highlight-dots button.active {
  width: 19px;
  border-radius: 999px;
  background: #7b42bf;
}
.marketplace-empty-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #244a38 !important;
  background: #f2f6f3 !important;
  padding: 20px !important;
}
.marketplace-empty-card:after {
  display: none;
}
.marketplace-empty-card .property-photo-empty {
  height: 78px !important;
  width: 78px !important;
}
.marketplace-empty-card strong,
.marketplace-empty-card small,
.marketplace-empty-card b {
  color: #244a38 !important;
  text-shadow: none !important;
}
.sponsored-note {
  text-align: center;
  margin: 7px 0 0 !important;
}
.compact-ai-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 10px 0 12px !important;
  padding: 15px 16px !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg, #f5efff, #fff) !important;
  border: 1px solid #d9c7f3 !important;
  color: #4d2486 !important;
  text-decoration: none !important;
}
.compact-ai-cta strong,
.compact-ai-cta span {
  display: block !important;
  color: #4d2486 !important;
}
.compact-ai-cta strong {
  font-size: 14px;
}
.compact-ai-cta span {
  font-size: 10px;
  margin-top: 3px;
}
.compact-ai-cta b {
  font-size: 20px;
  color: #6c38aa !important;
}
.compact-settings-card {
  padding: 0 !important;
  overflow: hidden;
}
.compact-settings-card > summary,
.settings-card[data-home-module="history"] > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 17px;
  cursor: pointer;
  font-weight: 900;
  color: #244c39;
}
.compact-settings-card > summary::-webkit-details-marker {
  display: none;
}
.compact-settings-card[open] > summary {
  background: #f2f8f4;
}
.compact-settings-card > .settings-body {
  padding: 0 16px 16px;
}
.compact-settings-card .settings-summary-text {
  padding: 11px 0 4px;
}
.compact-settings-card .compact-edit-head {
  display: none !important;
}
.region-modal-card {
  width: min(94vw, 470px);
  max-height: 88vh;
  overflow: auto;
}
.region-search-status {
  min-height: 20px;
  margin: 6px 0;
  color: #61746a;
  font-size: 10px;
}
.region-option-list {
  display: grid;
  gap: 6px;
  max-height: 300px;
  overflow: auto;
  margin: 7px 0 12px;
}
.region-option-list button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #dce7e0;
  border-radius: 12px;
  background: #fff;
  padding: 10px 12px;
  text-align: left;
  color: #244a38;
}
.region-option-list button strong {
  font-size: 13px;
}
.region-option-list button small {
  font-size: 10px;
  color: #697a71;
}
.region-option-list button.selected {
  border-color: #0a8657;
  background: #eaf8f0;
}
.region-modal-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.region-modal-actions button:disabled {
  opacity: 0.45;
}
/* exemplos informativos não abrem em tela cheia */
.image-examples-section [data-no-global-zoom] img,
.image-example-grid img {
  cursor: default !important;
}
.image-example-pair {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #e9eeeb !important;
}
.image-example-pair img {
  width: 100% !important;
  height: 122px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
.image-example-copy {
  background: #173d2d !important;
  color: #fff !important;
  padding: 10px 11px !important;
}
.image-example-copy strong,
.image-example-copy small {
  display: block;
  color: #fff !important;
}
.image-example-copy small {
  opacity: 0.86;
  margin-top: 3px;
  line-height: 1.35;
}
.single-example {
  grid-template-columns: 1fr 1fr !important;
}
.single-example:before {
  content: "ANTES";
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e4e8e6, #cbd4cf);
  color: #597066;
  font-size: 10px;
  font-weight: 900;
}
/* botões de perfil lado a lado inclusive no celular */
.ecosystem-grid.compact-three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.ecosystem-grid.compact-three .action-tile {
  min-width: 0 !important;
}
.agency-link-card {
  display: none !important;
}
@media (max-width: 520px) {
  .hero-card {
    padding-right: 54px !important;
  }
  .highlight-home-card,
  .highlight-home-card > img,
  .highlight-home-card > .property-photo-empty {
    min-height: 218px !important;
    height: 218px !important;
  }
  .region-modal-actions {
    grid-template-columns: 1fr;
  }
  .ecosystem-grid.compact-three .action-tile {
    min-height: 82px !important;
    padding: 8px 4px !important;
  }
  .ecosystem-grid.compact-three .action-tile > span {
    font-size: 21px !important;
  }
  .ecosystem-grid.compact-three .action-tile strong {
    font-size: 10.5px !important;
  }
  .ecosystem-grid.compact-three .action-tile small {
    display: block !important;
    font-size: 7px !important;
  }
}

/* v1.6.1 — correções finais de compactação */
.image-example-grid .image-example-card {
  min-height: 0 !important;
  padding: 9px !important;
  gap: 8px !important;
}
.image-example-grid .image-example-card > .image-example-pair {
  height: 116px !important;
  min-height: 116px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 13px !important;
}
.image-example-grid .image-example-card > .image-example-pair img {
  height: 116px !important;
  min-height: 116px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}
.image-example-grid .image-example-card > .image-example-copy {
  display: block !important;
  padding: 9px 10px !important;
  background: #173d2d !important;
  color: #fff !important;
  border-radius: 11px !important;
  min-height: 0 !important;
}
.image-example-grid .image-example-card > .image-example-copy strong,
.image-example-grid .image-example-card > .image-example-copy small {
  display: block !important;
  color: #fff !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.image-example-grid .image-example-card > .image-example-copy small {
  opacity: 0.86 !important;
}
.market-region-status {
  font-size: 12px;
  color: #586a62;
  margin: 12px 2px 8px;
}
.market-region-status button {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: #0d6b47;
  font: inherit;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

/* ===== CaptaZap v1.6.1 ===== */
/* Abertura responsiva */
.common-splash,
.brand-splash {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  overflow: hidden !important;
}
.splash-inner {
  width: 100%;
  max-width: 680px;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  text-align: center;
}
.splash-brand-row {
  width: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.splash-brand-row img {
  display: block !important;
  width: min(76vw, 520px) !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.splash-beta {
  order: 2;
  margin: 0 !important;
  font-size: 10px !important;
  padding: 5px 12px !important;
}
.splash-inner p {
  order: 3;
  font-size: 12px !important;
  line-height: 1.35 !important;
  max-width: 90vw !important;
}

/* Carrossel: remove máscaras herdadas e mantém apenas gradiente retangular */
.highlight-carousel-viewport {
  isolation: isolate;
  background: #eef2ef;
}
.highlight-home-card {
  border-radius: 17px !important;
  transform: none !important;
}
.highlight-home-card:before {
  display: none !important;
  content: none !important;
}
.highlight-home-card:after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  height: 58% !important;
  border-radius: 0 !important;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(4, 20, 13, 0.82) 78%,
    rgba(4, 20, 13, 0.9) 100%
  ) !important;
  pointer-events: none !important;
}
.highlight-home-card > img,
.highlight-home-card > .property-photo-empty {
  position: relative !important;
  z-index: 0 !important;
}
.highlight-card-copy {
  z-index: 2 !important;
}

/* Perfil */
.profile-badges {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.profile-account-type,
.profile-role-type {
  max-width: 100%;
  line-height: 1.2 !important;
}
.plan-grid-v101 {
  gap: 16px !important;
}
.plan-card {
  overflow: visible !important;
  padding: 17px !important;
}
.plan-card .plan-title-row strong {
  font-size: 22px !important;
  line-height: 1.15 !important;
}
.plan-card > div:not(.plan-help-box) > span {
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.plan-card em {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.plan-card em b {
  font-size: 22px !important;
}
.plan-card em small {
  font-size: 13px !important;
}
.subscribe-pix-btn {
  min-height: 50px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}
.plan-help-box:not(.hidden) {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 12px !important;
  padding: 14px 15px !important;
  border-radius: 14px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25) !important;
  z-index: 5 !important;
}
.plan-help-box:before,
.plan-help-box:after {
  display: none !important;
}
.plan-vision .plan-title-row strong {
  color: #773bd0 !important;
}
.plan-connect {
  background: #173b73 !important;
  color: #fff !important;
  border-color: #2d5c9f !important;
}
.plan-connect .connect-crown {
  color: #5f4a10 !important;
  background: #e3bd50 !important;
}
.plan-connect .plan-title-row strong,
.plan-connect > div > span,
.plan-connect em,
.plan-connect em span,
.plan-connect em b,
.plan-connect em small {
  color: #fff !important;
}
.plan-connect .plan-help-btn {
  display: grid !important;
  color: #173b73 !important;
  background: #fff !important;
  border-color: #fff !important;
}
.plan-connect .subscribe-pix-btn {
  color: #fff !important;
  border-color: #e9bf45 !important;
  background: #173b73 !important;
}
.account-activity-card > summary,
.communication-preferences > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.account-activity-card > summary > span:first-child,
.communication-preferences > summary > span:first-child {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  line-height: 1.2 !important;
}
.profile-support-row a {
  gap: 7px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* Cidade selecionada */
.region-option-list button {
  color: #173b2b !important;
  background: #fff !important;
}
.region-option-list button strong {
  color: #173b2b !important;
}
.region-option-list button small {
  color: #5c6b63 !important;
}
.region-option-list button.selected {
  background: #e8f6ee !important;
  border-color: #168154 !important;
  color: #123e2b !important;
  box-shadow: 0 0 0 2px rgba(22, 129, 84, 0.12) !important;
}
.region-option-list button.selected strong {
  color: #0f5638 !important;
}
.region-option-list button.selected small {
  color: #355b49 !important;
}

/* Exemplos clicáveis e ferramenta de imagem */
.image-example-card {
  appearance: none;
  width: 100%;
  border: 1px solid #dce6e0;
  border-radius: 19px;
  background: #fff;
  padding: 10px;
  text-align: left;
  cursor: pointer;
  transition: 0.2s;
  overflow: hidden;
}
.image-example-card:active,
.image-example-card:focus-visible {
  border-color: #7440c7;
  box-shadow: 0 0 0 3px rgba(116, 64, 199, 0.14);
  transform: translateY(-1px);
}
.image-example-pair {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #edf1ee !important;
}
.image-example-pair img {
  display: block !important;
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
.image-example-copy {
  padding: 11px 9px 7px !important;
  background: #143f2d !important;
  border-radius: 0 0 13px 13px !important;
  color: #fff !important;
}
.image-example-copy strong,
.image-example-copy small,
.image-example-copy span {
  display: block !important;
  color: #fff !important;
}
.image-example-copy strong {
  font-size: 17px !important;
}
.image-example-copy small {
  font-size: 11px !important;
  line-height: 1.4 !important;
  margin-top: 3px !important;
}
.image-example-copy span {
  margin-top: 8px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  color: #e3d1ff !important;
}
.action-professional {
  background: linear-gradient(135deg, #143f2d, #6d38bd) !important;
  color: #fff !important;
  margin-top: 4px !important;
}
.more-edition-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.more-edition-buttons button {
  min-height: 44px;
  border: 1px solid #dacdf0;
  border-radius: 13px;
  background: #fbf8ff;
  color: #5c2ca4;
  font-size: 11px;
  font-weight: 800;
  padding: 9px;
}
.selected-image-action {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  border: 2px solid #7540c6;
  border-radius: 16px;
  background: #f7f0ff;
}
.selected-image-action strong,
.selected-image-action span,
.selected-image-action small {
  display: block;
}
.selected-image-action strong {
  color: #3e1d70;
  font-size: 16px;
}
.selected-image-action span {
  color: #6b35bb;
  font-weight: 900;
  margin-top: 2px;
}
.selected-image-action small {
  color: #5f5369;
  margin-top: 3px;
  line-height: 1.35;
}
.selected-image-action .action-button {
  min-width: 112px;
}
.studio-history-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.studio-history-item {
  padding: 8px !important;
  border-radius: 15px !important;
  min-width: 0 !important;
}
.history-thumb-button {
  width: 100% !important;
}
.history-thumb-button img {
  width: 100% !important;
  height: 105px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  border-radius: 11px !important;
}
.studio-history-item > div strong {
  font-size: 11px !important;
}
.studio-history-item > div small,
.studio-history-item > div span {
  font-size: 8px !important;
}
.studio-history-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}
.studio-history-actions button {
  padding: 7px 5px !important;
  font-size: 9px !important;
}

@media (max-width: 520px) {
  .profile-badges {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .splash-brand-row img {
    width: min(82vw, 420px) !important;
  }
  .image-example-pair img {
    height: 126px !important;
  }
  .selected-image-action {
    grid-template-columns: 1fr !important;
  }
  .selected-image-action .action-button {
    width: 100% !important;
  }
}

/* v1.6.1 — patrocínio por créditos */
.property-sponsor-button {
  background: linear-gradient(135deg, #ff6b1a, #7b37d1) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 20px rgba(113, 55, 170, 0.2);
  font-weight: 850 !important;
}
.property-sponsor-button span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  font-size: 12px;
  margin-left: 4px;
}
.property-sponsor-panel {
  margin-top: 14px;
  padding: 15px;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff9f4, #f6f0ff);
  border: 1px solid rgba(123, 55, 209, 0.18);
  box-shadow: 0 10px 25px rgba(28, 34, 31, 0.08);
}
.sponsor-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.sponsor-panel-head strong {
  font-size: 1.05rem;
  color: #16382a;
}
.sponsor-panel-head span,
.sponsor-balance {
  font-size: 0.82rem;
  color: #5d5965;
}
.sponsor-help {
  border: 1px solid rgba(10, 100, 62, 0.15);
  border-radius: 13px;
  background: #fff;
  margin: 9px 0 12px;
  padding: 10px 12px;
}
.sponsor-help summary {
  font-weight: 800;
  color: #174a35;
  cursor: pointer;
  list-style: none;
}
.sponsor-help summary::after {
  content: "?";
  float: right;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #174a35;
  color: #fff;
  text-align: center;
  line-height: 22px;
}
.sponsor-help div {
  padding-top: 7px;
  font-size: 0.86rem;
  line-height: 1.45;
  color: #4e5550;
}
.sponsor-help p {
  margin: 5px 0;
}
.sponsor-placement-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.sponsor-placement-buttons button {
  min-height: 66px;
  border: 2px solid #e0dbea;
  border-radius: 14px;
  background: #fff;
  color: #342a3d;
  font-weight: 850;
  padding: 9px;
}
.sponsor-placement-buttons button.active {
  border-color: #7b37d1;
  background: #f1e9ff;
  color: #5f22b0;
}
.sponsor-placement-buttons small {
  display: block;
  margin-top: 4px;
  font-weight: 600;
  font-size: 0.72rem;
}
.sponsor-days {
  display: block;
  margin-top: 11px;
  font-weight: 800;
  color: #234438;
}
.sponsor-days input {
  width: 100%;
  margin-top: 6px;
  border: 1px solid #cadad2;
  border-radius: 12px;
  padding: 11px 12px;
  font-size: 1rem;
  background: #fff;
}
.sponsor-quote {
  margin: 11px 0;
  padding: 12px;
  border-radius: 14px;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 10px;
  align-items: center;
}
.sponsor-quote span {
  font-size: 0.84rem;
  color: #5d655f;
}
.sponsor-quote strong {
  font-size: 1.18rem;
  color: #5f22b0;
}
.sponsor-quote small {
  grid-column: 1/-1;
  color: #bb5500;
  font-weight: 750;
}
.sponsor-actions {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 9px;
}
.buy-credits-button,
.activate-sponsor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 13px;
  font-weight: 850;
  text-decoration: none;
}
.buy-credits-button {
  background: #fff;
  border: 1px solid #7b37d1;
  color: #6524b7;
}
.activate-sponsor-button {
  border: 0;
  background: linear-gradient(135deg, #ff6b1a, #7b37d1);
  color: #fff;
}
.activate-sponsor-button:disabled {
  filter: grayscale(1);
  opacity: 0.55;
}
.highlight-pricing-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin: 12px 0;
}
.highlight-pricing-admin-grid label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 750;
}
.highlight-pricing-admin-grid input {
  border: 1px solid #cbdad2;
  border-radius: 11px;
  padding: 10px;
  background: #fff;
}
@media (max-width: 520px) {
  .sponsor-panel-head {
    display: block;
  }
  .sponsor-panel-head span {
    display: block;
    margin-top: 4px;
  }
  .sponsor-actions {
    grid-template-columns: 1fr;
  }
  .sponsor-placement-buttons {
    grid-template-columns: 1fr 1fr;
  }
  .property-card-actions .property-sponsor-button {
    grid-column: 1/-1;
  }
}

/* ===== CaptaZap v1.6.1 — correções finais ===== */
/* Carrossel patrocinado: sem balão ou máscara sobre a foto */
.highlight-home-card:after {
  display: none !important;
  content: none !important;
}
.highlight-card-copy {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  padding: 34px 14px 13px !important;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(7, 24, 16, 0.86)
  ) !important;
  border-radius: 0 !important;
}
.highlight-home-card > img,
.highlight-home-card > .property-photo-empty {
  z-index: 0 !important;
}

/* Planos */
.plan-card.plan-vision,
.plan-card.plan-vision.current-plan {
  background: linear-gradient(145deg, #f6f0ff, #eee4ff) !important;
  border-color: #7540d1 !important;
}
.plan-card.plan-vision .plan-title-row strong,
.plan-card.plan-vision > div > span,
.plan-card.plan-vision em,
.plan-card.plan-vision em span,
.plan-card.plan-vision em small {
  color: #5f2bb4 !important;
}
.plan-card.plan-vision em b {
  color: #33105f !important;
}
.plan-card.plan-connect,
.plan-card.plan-connect.current-plan {
  background: linear-gradient(145deg, #173d78, #0d2b58) !important;
  color: #fff !important;
}
.plan-card.plan-connect .plan-title-row strong,
.plan-card.plan-connect > div > span,
.plan-card.plan-connect > div > small,
.plan-card.plan-connect em span,
.plan-card.plan-connect em small {
  color: #fff !important;
  opacity: 1 !important;
}
.plan-card.plan-connect em {
  background: #fff8ef !important;
  border-color: #fff !important;
  color: #102d5b !important;
}
.plan-card.plan-connect em b,
.plan-card.plan-connect em strong {
  color: #102d5b !important;
}
.plan-card.plan-connect .plan-help-btn {
  display: grid !important;
  place-items: center !important;
  color: #173b73 !important;
  background: #fff !important;
  border-color: #fff !important;
}
.account-activity-card > summary,
.communication-preferences > summary {
  min-height: 58px;
  padding: 15px 18px !important;
}
.account-activity-card > summary > span:first-child,
.communication-preferences > summary > span:first-child {
  flex: 1;
  justify-content: flex-start;
  text-align: left;
}

/* Pagamento Pix compacto e envio de comprovante evidente */
.pix-modal-card {
  max-height: 88vh !important;
  padding: 18px !important;
}
.pix-modal-card h2 {
  margin: 8px 0 !important;
  font-size: 25px !important;
}
.pix-amount {
  margin: 9px 0 !important;
  padding: 11px 13px !important;
}
.pix-key-box {
  padding: 11px 13px !important;
}
.pix-key-box button {
  margin-top: 7px !important;
}
.pix-copy-paste-box {
  margin: 9px 0 !important;
  padding: 11px !important;
}
.pix-copy-paste-box textarea {
  max-height: 74px !important;
  min-height: 64px !important;
}
.pix-proof-required {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 10px 0 4px;
  padding: 12px 13px;
  border-radius: 14px;
  background: #fff1d7;
  border: 2px solid #ef9a37;
  color: #6c4104;
}
.pix-proof-required strong {
  font-size: 16px;
}
.pix-proof-required span {
  font-size: 11px;
  line-height: 1.35;
}
.pix-proof-label {
  padding: 10px 11px;
  border-radius: 13px;
  background: #f4faf6;
  border: 1px solid #a9d3bc;
}
.pix-optional-fields {
  margin-top: 8px;
}
.pix-optional-fields summary {
  font-size: 11px;
  color: #5b675f;
}
#sendPixRequest {
  position: sticky;
  bottom: 0;
  z-index: 3;
  margin-top: 10px;
  box-shadow: 0 8px 20px rgba(9, 85, 53, 0.22);
}

/* Comparador simples dos exemplos */
.image-example-card {
  cursor: default !important;
}
.image-example-pair {
  border: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}
.image-example-copy .use-example-action {
  display: block;
  width: 100%;
  margin-top: 9px;
  padding: 10px 12px;
  border: 0;
  border-radius: 11px;
  background: #6f38bf;
  color: #fff;
  font-weight: 900;
  text-align: center;
}
.remove-sign-example .image-example-pair img {
  object-position: center 76% !important;
}
.example-compare-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  background: rgba(8, 17, 13, 0.74);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.example-compare-modal.hidden {
  display: none !important;
}
.example-compare-card {
  position: relative;
  width: min(92vw, 760px);
  max-height: 90vh;
  overflow: auto;
  background: #fff;
  border-radius: 22px;
  padding: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.example-compare-card > div {
  background: #eef3ef;
  border-radius: 14px;
  padding: 8px;
}
.example-compare-card span {
  display: block;
  font-weight: 900;
  margin-bottom: 6px;
}
.example-compare-card img {
  display: block;
  width: 100%;
  max-height: 66vh;
  object-fit: contain;
  border-radius: 10px;
}
.example-compare-close {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 3;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #163a2a;
  font-size: 25px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.18);
}
.example-compare-card > small {
  grid-column: 1/-1;
  text-align: center;
  color: #66736c;
}

/* Imagem profissional */
.professional-options {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid #ccb4ee;
  border-radius: 16px;
  background: #fbf8ff;
}
.professional-options-head strong,
.professional-options-head small {
  display: block;
}
.professional-options-head strong {
  color: #4a227e;
  font-size: 17px;
}
.professional-options-head small {
  margin-top: 3px;
  color: #665b70;
}
.professional-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 11px;
}
.professional-option-grid label {
  font-size: 11px;
  font-weight: 800;
  color: #463457;
}
.professional-option-grid select {
  width: 100%;
  margin-top: 5px;
}
.professional-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.professional-checks label {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px;
  border-radius: 10px;
  background: #fff;
  font-size: 10px;
  color: #4d3c59;
}

/* Histórico de imagens compacto */
.studio-history-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.studio-history-item > div > span {
  display: none !important;
}

/* Admin: estados de erro sempre legíveis */
.admin-load-error {
  padding: 16px;
  border: 1px solid #efb08c;
  border-radius: 14px;
  background: #fff7f1;
  color: #5f2f18;
}
.admin-load-error p {
  margin: 6px 0 10px;
}
.admin-load-error button {
  min-height: 42px;
}

@media (max-width: 520px) {
  .example-compare-card {
    grid-template-columns: 1fr;
    padding: 13px;
  }
  .example-compare-card > small {
    grid-column: 1;
  }
  .example-compare-card img {
    max-height: 36vh;
  }
  .professional-option-grid,
  .professional-checks {
    grid-template-columns: 1fr;
  }
  .pix-modal-card {
    padding: 15px !important;
  }
}

/* ===== CaptaZap v1.6.1 ===== */
/* Cabeçalhos internos: apenas voltar + marca; o título permanece no banner */
.profile-nav.brand-nav,
.profile-nav {
  grid-template-columns: 1fr auto 1fr !important;
}
.profile-nav .brand-lockup-page {
  grid-column: 2 !important;
  justify-self: center !important;
}
.profile-nav .back-link {
  grid-column: 1 !important;
  justify-self: start !important;
}
.auth-brand > div {
  display: flex !important;
  align-items: center !important;
}

/* Home: o CTA de imagens acompanha o bloco dos Classificados */
.home-highlights > .home-ai-image-cta {
  margin: 14px 0 0 !important;
}

/* Carrossel patrocinado: nenhuma camada ou forma escura sobre as fotos */
.highlight-home-card::before,
.highlight-home-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.highlight-home-card {
  isolation: isolate !important;
}
.highlight-home-card > img,
.highlight-home-card > .property-photo-empty {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
}
.highlight-card-copy {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  padding: 44px 14px 13px !important;
  background: linear-gradient(
    to bottom,
    rgba(7, 24, 16, 0),
    rgba(7, 24, 16, 0.82) 58%,
    rgba(7, 24, 16, 0.94)
  ) !important;
  border-radius: 0 !important;
}
.highlight-home-card .sponsored-badge,
.highlight-home-card .demo-badge {
  z-index: 4 !important;
}

/* Captura direta da câmera */
.capture-photo-row {
  display: flex;
  justify-content: center;
  margin: 9px 0 0;
}
.camera-capture-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 9px 15px;
  border: 1px solid #83b49e;
  border-radius: 13px;
  background: #f4fbf7;
  color: #18583d;
  font-weight: 850;
  cursor: pointer;
}
.camera-capture-button input {
  display: none;
}
.save-captured-photo {
  margin-top: 8px !important;
}

/* Endereço e mapa */
.map-action-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 9px !important;
  align-items: end !important;
}
.map-action-row > label {
  min-width: 0 !important;
  margin: 0 !important;
}
.map-action-row > label input {
  height: 52px !important;
  margin-top: 6px !important;
}
.map-action-row > .map-button {
  height: 52px !important;
  min-height: 52px !important;
  align-self: end !important;
  white-space: nowrap !important;
  padding: 8px 14px !important;
}
.location-fallback-button {
  margin: 7px 0 2px;
  padding: 9px 12px;
  border: 1px solid #4c83b8;
  border-radius: 11px;
  background: #f0f7ff;
  color: #174f83;
  font-weight: 800;
}

/* Cabeçalho de baixa confiança */
.contact-card.low-confidence .contact-top h2:after {
  content: "Confira na imagem" !important;
  display: block !important;
  margin-top: 4px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  opacity: 0.94 !important;
}

/* Explicações detalhadas dos planos */
.plan-help-box {
  width: min(390px, calc(100vw - 64px)) !important;
  max-height: min(68vh, 520px) !important;
  overflow: auto !important;
  padding: 15px 16px !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
}
.plan-help-box strong {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  color: #fff;
}
.plan-help-box ul {
  margin: 0;
  padding-left: 18px;
}
.plan-help-box li {
  margin: 5px 0;
}
.plan-help-box small {
  display: block;
  margin-top: 8px;
  color: #d7ebe1;
  line-height: 1.4;
}
.plan-card.plan-free .plan-help-box {
  background: #17382c !important;
  color: #fff !important;
}

/* Exemplos de imagem: evidenciar placa e manter apenas o botão como ação */
.remove-sign-example .image-example-pair img {
  object-position: center bottom !important;
}
.remove-sign-example .image-example-pair {
  min-height: 148px !important;
}
.image-example-copy .use-example-action {
  cursor: pointer !important;
}

/* Botão profissional atravessa as duas colunas */
.image-studio-actions .action-professional {
  grid-column: 1/-1 !important;
  width: 100% !important;
  min-height: 82px !important;
}

/* Configuração profissional guiada e compacta */
.professional-options {
  padding: 12px !important;
  border: 2px solid #7040c8 !important;
  background: #faf6ff !important;
  box-shadow: 0 10px 24px rgba(94, 48, 155, 0.1);
}
.professional-active-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 11px;
  border-radius: 13px;
  background: #6d3ac1;
  color: #fff;
}
.professional-active-banner > span {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  font-weight: 950;
}
.professional-active-banner strong,
.professional-active-banner small {
  display: block;
}
.professional-active-banner small {
  margin-top: 2px;
  color: #f0e9ff;
  font-size: 10px;
  line-height: 1.3;
}
.professional-step {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 12px 0 7px;
}
.professional-step-number {
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #e9dcff;
  color: #5c27a8;
  font-weight: 950;
}
.professional-step strong,
.professional-step small {
  display: block;
}
.professional-step strong {
  color: #402067;
}
.professional-step small {
  margin-top: 2px;
  color: #6e6375;
  font-size: 9px;
  line-height: 1.3;
}
.professional-option-grid {
  gap: 7px !important;
  margin-top: 0 !important;
}
.professional-option-grid label {
  font-size: 10px !important;
}
.professional-option-grid select {
  min-height: 43px !important;
  padding: 8px 10px !important;
}
.professional-checks {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin-top: 4px !important;
}
.professional-checks label {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 8px 9px !important;
  border: 1px solid #e4d9f2 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #483456 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
}
.professional-checks input {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
}
.professional-checks label span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
.professional-summary {
  margin-top: 10px;
  padding: 9px 11px;
  border-radius: 11px;
  background: #ede4fb;
  color: #482273;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
}
.selected-image-action.professional-selected {
  position: sticky !important;
  bottom: 8px !important;
  z-index: 20 !important;
  box-shadow: 0 10px 28px rgba(54, 24, 93, 0.24) !important;
  background: #f5ecff !important;
}
.selected-image-action.professional-selected .action-button {
  min-height: 48px !important;
}

/* Histórico e comunicações alinhados */
.account-activity-card > summary,
.communication-preferences > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.account-activity-card > summary > span:first-child,
.communication-preferences > summary > span:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

@media (max-width: 520px) {
  .map-action-row {
    grid-template-columns: minmax(0, 1fr) 105px !important;
  }
  .map-action-row > .map-button {
    padding: 7px 9px !important;
    font-size: 13px !important;
  }
  .professional-checks {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .professional-presentation-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .professional-options {
    padding: 10px !important;
  }
  .selected-image-action.professional-selected {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 370px) {
  .professional-checks,
  .professional-option-grid,
  .professional-presentation-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v1.6.1 — card patrocinado sem qualquer sobreposição escura */
.highlight-home-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 292px !important;
  background: #fff !important;
  color: #173b2a !important;
}
.highlight-home-card > img,
.highlight-home-card > .property-photo-empty {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 205px !important;
  width: 100% !important;
  height: 205px !important;
  object-fit: cover !important;
  background: #eef3ef !important;
}
.highlight-card-copy {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  flex: 1 !important;
  padding: 11px 13px 13px !important;
  background: #fff !important;
  color: #173b2a !important;
}
.highlight-card-copy strong,
.highlight-card-copy small,
.highlight-card-copy b {
  color: #173b2a !important;
  text-shadow: none !important;
}
.highlight-card-copy b {
  color: #c95218 !important;
}
.highlight-home-card .sponsored-badge {
  top: 11px !important;
  left: 11px !important;
}
.highlight-home-card .demo-badge {
  top: 11px !important;
  right: 11px !important;
  left: auto !important;
}
.plan-help-box:not(.hidden) {
  width: 100% !important;
  max-width: 100% !important;
}

/* v1.6.1 */
.topbar .brand-lockup,
.profile-nav .brand-lockup-page,
.brand-nav .brand-lockup-page {
  cursor: pointer;
}
.legal-consent-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid #cfded7;
  border-radius: 12px;
  background: #f7fbf9;
}
.legal-consent-row input {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
.legal-consent-row a {
  font-weight: 800;
  color: #075d3f;
}
.privacy-field {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}
.privacy-field select {
  min-width: 112px;
  font-size: 12px;
  padding: 8px;
}
.secure-pix {
  text-align: center;
}
.legal-links {
  display: grid;
  gap: 10px;
}
.legal-links a {
  padding: 14px;
  border-radius: 12px;
  background: #f4f8f6;
  font-weight: 800;
  color: #075d3f;
}
.compact-market-filters {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr auto;
  gap: 8px;
}
.advanced-market-filters {
  padding: 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e4e8e6;
  margin-top: 8px;
}
.active-filters-notice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: #fff4e9;
  border: 1px solid #ffd1aa;
  border-radius: 12px;
  margin: 8px 0;
}
.active-filters-notice button {
  border: 0;
  background: transparent;
  color: #b74900;
  font-weight: 800;
}
.active-filter-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 8px 0;
}
.active-filter-chips button {
  border: 0;
  border-radius: 999px;
  padding: 7px 10px;
  background: #e8f3ee;
  color: #075d3f;
}
.filter-actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.market-card > div:last-child {
  display: flex;
  flex-direction: column;
}
.market-card [data-open] {
  margin-top: auto;
  align-self: flex-end;
}
.property-detail-card {
  max-height: 92vh;
  overflow: auto;
  overscroll-behavior: contain;
}
.modal-backdrop:not(.hidden) {
  overflow: hidden;
}
.home-highlight-card:before,
.highlight-card:before {
  display: none !important;
}
.plan-connect,
.action-connect {
  color: #10231b !important;
}
.plan-connect * {
  text-shadow: none !important;
}
@media (max-width: 760px) {
  .compact-market-filters {
    grid-template-columns: 1fr 1fr;
  }
  .compact-market-filters input {
    grid-column: 1/-1;
  }
  .privacy-field {
    grid-template-columns: 1fr;
  }
  .privacy-field select {
    width: 100%;
  }
}

/* v1.6.1 revisão de estabilidade */
.global-menu-trigger {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  right: 14px;
  z-index: 12000;
  width: 48px;
  height: 48px;
  border: 1px solid #d7e4dc;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  color: #173b2a;
  font-size: 25px;
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(11, 47, 31, 0.16);
}
.global-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 20000;
  background: rgba(6, 22, 15, 0.42);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: max(70px, calc(env(safe-area-inset-top) + 58px)) 14px 14px;
}
.global-menu-panel {
  width: min(88vw, 330px);
  max-height: calc(100vh - 90px);
  overflow: auto;
  background: #fff;
  border: 1px solid #dbe7df;
  border-radius: 22px;
  padding: 12px;
  box-shadow: 0 22px 70px rgba(4, 30, 18, 0.28);
}
.global-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 12px;
}
.global-menu-head strong {
  font-size: 20px;
  color: #173b2a;
}
.global-menu-head button {
  border: 0;
  background: #eef4f0;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 24px;
  color: #173b2a;
}
.global-menu-panel > a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 11px 12px;
  border-radius: 13px;
  color: #173b2a;
  text-decoration: none;
  font-weight: 800;
}
.global-menu-panel > a:active {
  background: #edf7f1;
}
.menu-open {
  overflow: hidden;
}
.top-actions #settingsShortcut {
  font-size: 0;
}
.top-actions #settingsShortcut::before {
  content: "☰";
  font-size: 24px;
}
.quick-prompts button {
  transition: none !important;
}
.quick-prompts button.selected {
  background: #6f3cc3 !important;
  color: #fff !important;
  border-color: #6f3cc3 !important;
}
.quick-prompts button:not(.selected) {
  opacity: 1 !important;
  filter: none !important;
}
.highlight-carousel-viewport,
.highlight-carousel,
.highlight-home-card {
  transform-style: flat !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}
.highlight-carousel-viewport {
  contain: paint !important;
}
.highlight-home-card {
  clip-path: inset(0 round 17px) !important;
  -webkit-clip-path: inset(0 round 17px) !important;
}
.highlight-home-card::before,
.highlight-home-card::after {
  display: none !important;
  content: none !important;
}
.highlight-home-card > * {
  filter: none !important;
}
.brand-splash {
  pointer-events: none !important;
}
.brand-splash.hide {
  opacity: 0 !important;
  visibility: hidden !important;
}
.market-filters select:disabled {
  color: #7b8981;
  background: #f2f5f3;
  opacity: 1;
}
.market-filters select option {
  color: #173b2a;
  background: #fff;
}

/* v1.6.1 REV2 — ajuda detalhada e identificação de região */
.home-region-line {
  align-items: center;
  gap: 5px;
}
.home-region-prefix {
  color: #173f32;
  font-size: 13px;
  font-weight: 900;
}
.detailed-help details > div {
  padding-top: 8px;
}
.detailed-help h3 {
  margin: 15px 0 7px;
  color: #174b39;
  font-size: 16px;
}
.detailed-help ul {
  margin: 0;
  padding-left: 22px;
  display: grid;
  gap: 8px;
}
.detailed-help li {
  color: #2f463d;
  line-height: 1.48;
}
.detailed-help li::marker {
  color: #f26522;
}
.detailed-help details + details {
  margin-top: 8px;
}

/* ===== CaptaZap v1.6.1 REV4: correção definitiva do carrossel no iOS ===== */
.highlight-carousel-viewport {
  overflow: hidden !important;
  contain: layout paint !important;
  isolation: isolate !important;
  -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}
.highlight-carousel {
  display: block !important;
  overflow: hidden !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
  backface-visibility: visible !important;
  -webkit-backface-visibility: visible !important;
}
.highlight-home-card {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.highlight-home-card::before,
.highlight-home-card::after,
.highlight-carousel::before,
.highlight-carousel::after,
.highlight-carousel-viewport::before,
.highlight-carousel-viewport::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}
.highlight-home-card > img {
  pointer-events: none !important;
  -webkit-user-drag: none !important;
}
/* CaptaZap v1.6.1 REV4 · página pública do imóvel */
.property-detail-card {
  width: min(760px, 100%);
  padding: 0 18px 24px !important;
  background: #fff;
}
.property-detail-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 10px 2px;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #e2ebe6;
  backdrop-filter: blur(12px);
}
.property-detail-header img {
  display: block;
  width: min(220px, 58vw);
  height: auto;
}
.detail-menu-trigger {
  width: 48px;
  height: 48px;
  border: 1px solid #d7e4dc;
  border-radius: 15px;
  background: #fff;
  color: #173b2a;
  font-size: 25px;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(11, 47, 31, 0.12);
}
.plan-photo-frame {
  position: relative;
  margin: 14px 0 18px;
  border: 4px solid #f26522;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 28px rgba(242, 101, 34, 0.15);
}
.detail-gallery {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.detail-gallery::-webkit-scrollbar {
  display: none;
}
.detail-gallery img {
  flex: 0 0 100%;
  width: 100%;
  height: clamp(245px, 48vw, 430px);
  object-fit: cover;
  scroll-snap-align: start;
}
.gallery-arrow {
  position: absolute;
  top: 42%;
  z-index: 4;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: #174b39;
  font-size: 32px;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}
.gallery-arrow.prev {
  left: 12px;
}
.gallery-arrow.next {
  right: 12px;
}
.gallery-scroll-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 9px 15px;
  background: #f26522;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.01em;
}
.structured-description h3,
.guarantee-section h3 {
  margin: 22px 0 10px;
  color: #174b39;
  font-size: 22px;
}
.structured-description p {
  font-size: 17px;
  line-height: 1.55;
}
.structured-description ul,
.guarantee-section ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.structured-description li,
.guarantee-section li {
  position: relative;
  padding-left: 26px;
  line-height: 1.45;
}
.structured-description li:before,
.guarantee-section li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #087049;
  font-weight: 900;
}
.property-fee-grid {
  display: grid;
  gap: 6px;
  margin: 20px 0;
  padding: 16px 0;
  border-top: 1px solid #dce8e1;
  border-bottom: 1px solid #dce8e1;
}
.property-fee-grid p {
  margin: 0;
}
.property-fee-grid strong + strong {
  margin-left: 18px;
}
.detail-actions .soft-button.active {
  background: #e8f6ee;
  border-color: #087049;
  color: #075d3f;
}
.classifieds-link-spacer {
  padding-top: 18px;
  margin-top: 2px;
  margin-bottom: calc(20px + env(safe-area-inset-bottom));
}
.classifieds-link-spacer .soft-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
}
.global-menu-panel {
  padding: 14px !important;
}
.global-menu-head {
  border-bottom: 1px solid #e2ebe6;
  margin-bottom: 5px;
}
.global-menu-panel > a {
  gap: 10px;
}
.global-menu-panel > a[href*="profile.html#planos"],
.global-menu-panel > a[href*="profile.html?v=1090#planos"],
.global-menu-panel > a[href*="credits"] {
  color: #b84a0b;
  background: #fff5ee;
  margin-top: 4px;
}
.global-menu-section-label {
  padding: 11px 12px 4px;
  color: #87958e;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
@media (max-width: 520px) {
  .property-detail-card {
    padding: 0 14px 22px !important;
  }
  .property-detail-header {
    min-height: 64px;
  }
  .property-detail-header img {
    width: 190px;
  }
  .detail-gallery img {
    height: 270px;
  }
  .gallery-arrow {
    width: 39px;
    height: 39px;
  }
  .structured-description h3,
  .guarantee-section h3 {
    font-size: 20px;
  }
}

/* v1.6.1 REV5 */
#propertyDetailModal .property-detail-card {
  position: relative;
  padding-top: 58px;
  overflow: auto;
}
#propertyDetailModal > .property-detail-card > #closePropertyDetail {
  position: sticky;
  top: 0;
  float: right;
  z-index: 10040;
  margin-top: -46px;
  margin-right: 0;
  background: #fff;
  border: 1px solid #d8e4dd;
  box-shadow: 0 8px 22px rgba(4, 35, 22, 0.14);
  color: #153f2d;
}
.sponsored-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  background: #17231d !important;
  color: #fff !important;
  border: 0;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.sponsored-owner {
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}
.market-card > img[data-open-photo],
.market-card .property-photo-empty[data-open-photo] {
  cursor: pointer;
}
.sponsorship-detail-card {
  position: relative;
  width: min(520px, calc(100vw - 24px));
  max-height: 88vh;
  overflow: auto;
  background: #fff;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 28px 90px rgba(3, 24, 14, 0.26);
}
.sponsorship-info-list {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  display: grid;
  gap: 0;
  border: 1px solid #e5ece7;
  border-radius: 16px;
  overflow: hidden;
}
.sponsorship-info-list li {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 14px;
  border-bottom: 1px solid #edf2ef;
  font-size: 12px;
}
.sponsorship-info-list li:last-child {
  border-bottom: 0;
}
.sponsorship-info-list span {
  text-align: right;
  color: #53655c;
}
.owner-only-note {
  margin-top: 12px;
  padding: 11px;
  border-radius: 13px;
  background: #fff1e8;
  color: #a54215;
  font-size: 10px;
  font-weight: 800;
  text-align: center;
}
#marketSubtypeOther {
  grid-column: 1/-1;
}

/* REV7 — menu profissional, navegação, contraste e responsividade */
.global-menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 30, 23, 0.42);
  backdrop-filter: blur(2px);
  z-index: 9998;
  display: flex;
  justify-content: flex-end;
}
.global-menu-backdrop.hidden {
  display: none;
}
.global-menu-panel.professional {
  width: min(350px, 91vw);
  height: 100%;
  overflow: auto;
  background: #fff;
  padding: 0 0 calc(18px + env(safe-area-inset-bottom));
  box-shadow: -18px 0 55px rgba(10, 35, 24, 0.22);
  animation: czMenuIn 0.2s ease-out;
}
.global-menu-profile {
  position: relative;
  padding: calc(18px + env(safe-area-inset-top)) 20px 18px;
  background: linear-gradient(145deg, #effaf4, #fff7ec);
  border-bottom: 1px solid #e5ece8;
}
.global-menu-profile img {
  width: 150px;
  max-height: 48px;
  object-fit: contain;
  object-position: left;
  cursor: pointer;
}
.global-menu-profile > button {
  position: absolute;
  right: 15px;
  top: calc(15px + env(safe-area-inset-top));
  width: 39px;
  height: 39px;
  border: 0;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 6px 18px #173b2a1c;
  font-size: 24px;
}
.global-menu-profile strong,
.global-menu-profile span {
  display: block;
}
.global-menu-profile strong {
  margin-top: 15px;
  font-size: 17px;
}
.global-menu-profile span {
  font-size: 12px;
  color: #66736c;
  margin-top: 3px;
}
.global-menu-section-label {
  padding: 18px 20px 7px !important;
  color: #87918c !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.global-menu-panel.professional > a {
  display: grid !important;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  padding: 11px 20px !important;
  text-decoration: none;
  color: #19392b;
  border: 0 !important;
}
.global-menu-panel.professional > a:hover {
  background: #f2f8f5;
}
.global-menu-panel.professional > a > b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #edf6f1;
  font-size: 17px;
}
.global-menu-panel.professional > a span {
  font-weight: 850;
  font-size: 14px;
}
.global-menu-panel.professional > a small {
  display: block;
  font-weight: 500;
  color: #758079;
  font-size: 10px;
  margin-top: 2px;
}
.global-menu-footer {
  margin: 15px 20px 0;
  padding-top: 14px;
  border-top: 1px solid #e6ece8;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.global-menu-footer span {
  font-size: 10px;
  color: #7d8781;
}
.global-menu-footer button {
  border: 0;
  background: none;
  color: #bd3038;
  font-weight: 850;
}
.global-menu-trigger {
  position: fixed;
  right: 14px;
  top: calc(12px + env(safe-area-inset-top));
  z-index: 9000;
  width: 45px;
  height: 45px;
  border: 1px solid #dce7e1;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 22px #173b2a18;
  font-size: 21px;
}
.modal-backdrop .modal-close {
  top: 62px !important;
  right: 14px !important;
  z-index: 5;
}
.connect-card,
.plan-connect,
.plan-card.connect {
  color: #111 !important;
}
.connect-card .plan-price,
.connect-card .plan-credits,
.connect-card .annual-note,
.plan-connect .plan-price,
.plan-connect .plan-credits,
.plan-connect .annual-note,
.plan-card.connect .plan-price,
.plan-card.connect .plan-credits,
.plan-card.connect .annual-note {
  color: #111 !important;
}
.connect-card .plan-ribbon,
.plan-connect .plan-ribbon,
.plan-card.connect .plan-ribbon {
  color: #111 !important;
  font-weight: 950;
}
.creci-inline {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 8px;
}
.creci-upload {
  display: block;
  padding: 12px;
  border: 1px dashed #cfdad4;
  border-radius: 14px;
  background: #f8fbf9;
}
.creci-upload input {
  margin-top: 8px;
}
.creci-upload small {
  display: block;
  margin-top: 7px;
  color: #68756e;
}
.phone-row {
  min-width: 0;
}
.phone-row input {
  min-width: 0;
  width: 100%;
}
@media (max-width: 360px) {
  .phone-row {
    grid-template-columns: 1fr 1fr;
  }
  .phone-row input {
    grid-column: 1/-1;
  }
  .phone-row .square-button {
    min-height: 48px;
  }
  .phone-row .square-button small {
    display: inline;
    margin-left: 5px;
  }
}
@keyframes czMenuIn {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}

/* REV7 — perfil, CRECI e planos */
.creci-status-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 7px;
}
.verified-realtor-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #e8f7ef;
  color: #08663f;
  font-size: 11px;
  font-weight: 950;
  border: 1px solid #9ed8bb;
}
.realtor-approval-toggle {
  margin-top: 12px;
}
.realtor-approval-toggle input:disabled {
  opacity: 1;
}
.realtor-approval-note {
  margin: -3px 0 14px;
  color: #596b62;
  font-size: 12px;
  line-height: 1.45;
  background: #f3f8f5;
  border-left: 4px solid #0b7951;
  padding: 10px 12px;
  border-radius: 8px;
}
.plan-card em {
  display: grid !important;
  gap: 6px !important;
  min-height: 76px !important;
}
.plan-card em b,
.plan-card em span {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.plan-card.plan-connect .connect-crown {
  color: #111 !important;
}
.plan-card.plan-connect em,
.plan-card.plan-connect em b,
.plan-card.plan-connect em span,
.plan-card.plan-connect em small {
  color: #111 !important;
}
.plan-card.plan-connect em {
  background: #fff8ef !important;
}
.plan-card.plan-connect .subscribe-pix-btn {
  color: #fff !important;
}

/* CaptaZap 1.6.1 · anúncio de imóvel com IA */
.action-property-ad {
  grid-column: 1/-1 !important;
  width: 100% !important;
  background: linear-gradient(135deg, #0f5132, #6f3cc3);
  color: #fff;
  border: 0;
  min-height: 82px !important;
}
.action-property-ad small {
  display: block;
  color: #fff;
  opacity: 0.9;
}
.property-ad-modal {
  position: fixed;
  inset: 0;
  z-index: 12000;
  background: rgba(5, 25, 18, 0.55);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.property-ad-modal.hidden {
  display: none;
}
.property-ad-sheet {
  position: relative;
  background: #fff;
  width: min(760px, 100%);
  max-height: 94dvh;
  overflow: auto;
  border-radius: 28px 28px 0 0;
  padding: 24px 20px calc(30px + env(safe-area-inset-bottom));
  box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.25);
}
.property-ad-close {
  position: sticky;
  top: 0;
  float: right;
  z-index: 3;
  border: 1px solid #d7e6df;
  background: #fff;
  border-radius: 16px;
  width: 48px;
  height: 48px;
  font-size: 30px;
}
.property-ad-head h2 {
  margin: 0.3rem 0;
}
.property-ad-step {
  border: 1px solid #dbe9e3;
  border-radius: 20px;
  padding: 16px;
  margin-top: 14px;
}
.property-ad-choice,
.ad-format-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.property-ad-choice button,
.ad-format-grid button {
  min-height: 54px;
  border: 1px solid #0c7349;
  background: #fff;
  border-radius: 14px;
  font-weight: 800;
  color: #103f30;
}
.property-ad-choice button.active,
.ad-format-grid button.active {
  background: #0c7349;
  color: #fff;
}
.property-ad-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.property-ad-grid label {
  font-weight: 700;
}
.property-ad-grid input,
.property-ad-grid select,
#adCustomFormat {
  width: 100%;
  margin-top: 6px;
}
.ad-suggestion-box {
  background: #f0faf5;
  border-radius: 16px;
  padding: 14px;
  margin: 14px 0;
}
.ad-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.ad-chip-list button {
  border: 1px solid #9bcdb6;
  background: #fff;
  border-radius: 999px;
  padding: 8px 12px;
}
.ad-chip-list button.active {
  background: #dff4e9;
}
.property-ad-photo-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.property-ad-photo {
  border: 1px solid #dbe9e3;
  border-radius: 14px;
  padding: 8px;
}
.property-ad-photo img {
  width: 100%;
  aspect-ratio: 1.25;
  object-fit: cover;
  border-radius: 10px;
}
.property-ad-photo textarea {
  width: 100%;
  margin-top: 6px;
}
.property-ad-photo-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.property-ad-photo-actions button {
  font-size: 12px;
}
.ad-section-label {
  display: block;
  margin: 18px 0 8px;
}
.ad-credit-summary {
  margin: 16px 0;
  padding: 14px;
  border-radius: 14px;
  background: #fff4e8;
  color: #6b3814;
  font-weight: 800;
}
.prompt-with-voice {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.prompt-with-voice textarea,
.prompt-with-voice input {
  flex: 1;
}
.voice-prompt-button {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  align-self: flex-end;
  border: 1px solid #7b56c8;
  background: #f4efff;
  color: #5d2eb8;
  border-radius: 14px;
  padding: 0;
  font-size: 22px;
  font-weight: 800;
  display: grid;
  place-items: center;
}
@media (max-width: 480px) {
  .property-ad-grid {
    grid-template-columns: 1fr;
  }
  .property-ad-choice,
  .ad-format-grid {
    grid-template-columns: 1fr 1fr;
  }
  .property-ad-photo-list {
    grid-template-columns: 1fr;
  }
  .prompt-with-voice {
    align-items: flex-end;
  }
  .voice-prompt-button {
    width: 48px;
    flex-basis: 48px;
  }
}

/* CaptaZap v1.6.1 REV1 — card patrocinado com preço sempre visível */
.highlight-carousel-viewport {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.highlight-carousel {
  height: auto !important;
  min-height: 0 !important;
}
.highlight-home-card:not(.marketplace-empty-card) {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 355px !important;
  max-height: none !important;
  background: #fff !important;
}
.highlight-home-card:not(.marketplace-empty-card) > img,
.highlight-home-card:not(.marketplace-empty-card) > .property-photo-empty {
  flex: 0 0 200px !important;
  width: 100% !important;
  height: 200px !important;
  min-height: 200px !important;
  max-height: 200px !important;
  object-fit: cover !important;
}
.highlight-home-card:not(.marketplace-empty-card) .highlight-card-copy {
  display: flex !important;
  flex: 1 0 auto !important;
  min-height: 132px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 13px 16px 16px !important;
  text-align: center !important;
  background: #fff !important;
  overflow: visible !important;
}
.highlight-home-card:not(.marketplace-empty-card) .highlight-card-copy strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
}
.highlight-home-card:not(.marketplace-empty-card) .highlight-card-copy small {
  width: 100% !important;
  margin: 0 !important;
  font-size: 10.5px !important;
  line-height: 1.3 !important;
}
.highlight-home-card:not(.marketplace-empty-card) .highlight-card-copy b {
  display: block !important;
  width: 100% !important;
  margin: 2px 0 0 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  color: #c95218 !important;
}
@media (max-width: 520px) {
  .highlight-home-card:not(.marketplace-empty-card) {
    height: auto !important;
    min-height: 342px !important;
  }
  .highlight-home-card:not(.marketplace-empty-card) > img,
  .highlight-home-card:not(.marketplace-empty-card) > .property-photo-empty {
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    flex-basis: 190px !important;
  }
  .highlight-home-card:not(.marketplace-empty-card) .highlight-card-copy {
    min-height: 136px !important;
    padding: 12px 13px 15px !important;
  }
  .highlight-home-card:not(.marketplace-empty-card)
    .highlight-card-copy
    strong {
    font-size: 16px !important;
  }
  .highlight-home-card:not(.marketplace-empty-card) .highlight-card-copy b {
    font-size: 15.5px !important;
  }
}
@media (max-width: 370px) {
  .highlight-home-card:not(.marketplace-empty-card) {
    min-height: 330px !important;
  }
  .highlight-home-card:not(.marketplace-empty-card) > img,
  .highlight-home-card:not(.marketplace-empty-card) > .property-photo-empty {
    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;
    flex-basis: 178px !important;
  }
}

/* v1.6.1 REV5 */
.ad-identification-box {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #dfe8e3;
  border-radius: 16px;
  background: #f8fbf9;
}
.ad-identity-preview {
  padding: 11px 13px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e3e9e6;
  font-size: 0.92rem;
  line-height: 1.45;
}
.creci-verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #1687ff;
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  margin-left: 5px;
  vertical-align: middle;
}
.global-ai-job-pill {
  position: fixed;
  right: 14px;
  bottom: 18px;
  z-index: 10020;
  border: 0;
  border-radius: 999px;
  padding: 11px 15px;
  background: #5b2cbf;
  color: #fff;
  box-shadow: 0 8px 28px #0004;
  font-weight: 800;
}
.global-ai-job-pill .spin {
  display: inline-block;
  animation: czspin 1s linear infinite;
  margin-right: 7px;
}
@keyframes czspin {
  to {
    transform: rotate(360deg);
  }
}
.global-ai-result {
  position: fixed;
  inset: 0;
  z-index: 10030;
  background: #000a;
  display: grid;
  place-items: center;
  padding: 18px;
}
.global-ai-result-card {
  width: min(560px, 100%);
  max-height: 92vh;
  overflow: auto;
  background: #fff;
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 20px 60px #0008;
}
.global-ai-result-card img {
  width: 100%;
  max-height: 64vh;
  object-fit: contain;
  border-radius: 14px;
  background: #eef2ef;
}
.global-ai-result-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 12px;
}
.global-ai-result-actions button {
  min-height: 46px;
  border-radius: 12px;
  border: 1px solid #d8dfdb;
  font-weight: 800;
}
.global-ai-result-actions .primary {
  background: #087b40;
  color: #fff;
  border: 0;
}
.global-ai-result-actions .full {
  grid-column: 1/-1;
}

@keyframes attentionPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: none;
  }
  50% {
    transform: scale(1.015);
    box-shadow: 0 0 0 6px rgba(255, 122, 31, 0.18);
  }
}
.attention-pulse {
  animation: attentionPulse 0.85s ease;
}

/* v1.7 Beta — carteira, região Brasil e proteção contra artefatos demo */
.portfolio-classifieds-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 14px;
  background: #fff;
  color: #0b6847;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.highlight-home-card.demo-card:before,
.highlight-home-card.demo-card:after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* v1.7 Beta — explicação de acesso aos Classificados */
.locked-access-copy {
  margin: 14px 0;
  padding: 13px 14px;
  border-radius: 14px;
  background: #fff5ec;
  border: 1px solid #f2c7ad;
  color: #613018;
  display: grid;
  gap: 6px;
}
.locked-access-copy strong {
  font-size: 13px;
  line-height: 1.35;
  color: #7d2f08;
}
.locked-access-copy span {
  font-size: 11px;
  line-height: 1.45;
  color: #704b38;
}
.locked-upgrade-button {
  width: 100%;
  min-height: 48px;
  font-weight: 900;
}
@media (max-width: 380px) {
  .locked-access-copy {
    padding: 11px 12px;
  }
  .locked-access-copy strong {
    font-size: 12px;
  }
  .locked-access-copy span {
    font-size: 10px;
  }
}

/* v1.7 Beta */
.photo-first-card {
  border: 1px solid #e7d8ff;
  background: linear-gradient(180deg, #fbf8ff, #fff);
  border-radius: 22px;
  padding: 18px;
  margin-bottom: 16px;
}
.photo-first-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.welcome-opt-badge {
  background: #ede3ff;
  color: #5d2ca0;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 0.75rem;
  font-weight: 800;
}
.photo-analysis-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.property-photo-preview {
  display: flex !important;
  gap: 12px;
  overflow-x: auto;
  padding: 8px 2px 12px;
  scroll-snap-type: x proximity;
}
.property-photo-item.large {
  position: relative;
  min-width: 112px;
  width: 112px;
  height: 112px;
  border-radius: 16px;
  overflow: visible;
  scroll-snap-align: start;
  background: #eee;
}
.property-photo-item.large > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.photo-menu-button {
  position: absolute;
  right: 6px;
  top: 6px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #222;
  font-size: 20px;
  box-shadow: 0 2px 10px #0003;
}
.photo-cover-badge {
  position: absolute;
  left: 6px;
  bottom: 6px;
  background: #111c;
  color: #fff;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 0.68rem;
}
.photo-menu {
  position: absolute;
  right: 4px;
  top: 40px;
  z-index: 5;
  min-width: 155px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px #0003;
  padding: 5px;
}
.photo-menu button {
  display: block;
  width: 100%;
  border: 0;
  background: none;
  text-align: left;
  padding: 9px;
  border-radius: 8px;
}
.quality-score {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
}
.quality-score strong {
  font-size: 1.7rem;
  color: #16a05d;
}
.quality-suggestions {
  display: grid;
  gap: 9px;
}
.quality-suggestions article {
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 12px;
  display: grid;
  gap: 6px;
}
.quality-suggestions button {
  justify-self: start;
}
.market-view-toggle {
  display: flex;
  gap: 6px;
  margin: 10px 0;
  position: sticky;
  top: 8px;
  z-index: 4;
  background: #fff;
  padding: 6px;
  border-radius: 14px;
}
.market-view-toggle button {
  flex: 1;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
}
.market-view-toggle button.active {
  background: #176b46;
  color: #fff;
}
.market-map-panel {
  border-radius: 18px;
  overflow: hidden;
  margin: 10px 0;
}
.map-canvas {
  height: 430px;
  position: relative;
  background:
    linear-gradient(45deg, #e8f1e8 25%, transparent 25%),
    linear-gradient(-45deg, #e8f1e8 25%, transparent 25%), #f8faf7;
  background-size: 48px 48px;
  border: 1px solid #dce5dc;
}
.map-property-pin {
  position: absolute;
  transform: translate(-50%, -50%);
  border: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 18px #0003;
  padding: 4px;
  max-width: 115px;
}
.map-property-pin img {
  width: 70px;
  height: 52px;
  object-fit: cover;
  border-radius: 11px;
  display: block;
}
.map-property-pin span {
  display: block;
  font-size: 0.67rem;
  font-weight: 800;
  padding: 3px;
}
.map-property-pin.sponsored {
  outline: 3px solid #f5a623;
}
.nearby-section {
  border: 1px solid #e7eee9;
  border-radius: 18px;
  padding: 14px;
  margin: 14px 0;
}
.nearby-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
.nearby-preview span {
  background: #eef8f2;
  border-radius: 999px;
  padding: 7px 10px;
}
.nearby-preview small {
  width: 100%;
}
.global-feedback {
  position: fixed;
  inset: 0;
  background: #0007;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 18px;
}
.global-feedback.hidden {
  display: none;
}
.global-feedback article {
  background: #fff;
  border-radius: 22px;
  padding: 20px;
  max-width: 480px;
  width: 100%;
  position: relative;
}
.global-feedback article > [data-close-feedback] {
  position: absolute;
  right: 12px;
  top: 10px;
  border: 0;
  background: #eee;
  border-radius: 50%;
  width: 34px;
  height: 34px;
}
.global-feedback textarea {
  width: 100%;
  margin: 10px 0;
}
.visit-days {
  display: grid;
  gap: 7px;
}
@media (max-width: 390px) {
  .photo-first-head {
    display: grid;
  }
  .property-photo-item.large {
    min-width: 104px;
    width: 104px;
    height: 104px;
  }
  .market-view-toggle {
    font-size: 0.78rem;
  }
  .photo-analysis-actions > * {
    width: 100%;
  }
}

/* v1.7 Beta · Revisão 2 — Minha Conta sempre interativa */
#conta,
#conta * {
  pointer-events: auto !important;
}
#conta::before,
#conta::after,
.account-card::before,
.account-card::after {
  pointer-events: none !important;
}
#conta .plan-catalog,
#conta .buy-credit-panel,
#conta .plan-card,
#conta button,
#conta a,
#conta details,
#conta summary {
  position: relative;
  z-index: 2;
}
#conta button:not(:disabled),
#conta a {
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: rgba(111, 60, 195, 0.16);
}
.profile-home-link {
  display: block;
  line-height: 0;
  position: relative;
  z-index: 3;
}
.account-recovery-status {
  margin: 10px 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff7e8;
  color: #704b00;
  font-size: 12px;
  line-height: 1.4;
}
.account-activity-retry {
  margin-top: 10px;
}

.global-feedback-trigger {
  display: block;
  width: min(100%, 760px);
  margin: 18px auto 8px;
  padding: 14px 18px;
  border: 1px solid #d6e5dc;
  border-radius: 16px;
  background: #fff;
  color: #123d2d;
  font: 800 14px/1.2 inherit;
  text-align: center;
  box-shadow: 0 8px 22px rgba(10, 60, 38, 0.06);
}
.global-feedback-trigger:active {
  transform: translateY(1px);
}

/* REV5 */
.market-map-panel .map-canvas {
  height: min(58vh, 520px);
  min-height: 360px;
  background: #eaf4ef;
  border-radius: 20px;
  overflow: hidden;
}
.leaflet-container {
  font: inherit;
}
.leaflet-popup-content button {
  font: inherit;
  color: #123f31;
}
.account-danger-zone {
  margin-top: 12px;
  border: 1px solid #efb1b1;
  border-radius: 16px;
  padding: 10px 14px;
  background: #fff8f8;
}
.account-danger-zone summary {
  cursor: pointer;
  color: #a4252c;
  font-weight: 800;
}
.account-danger-zone div {
  padding-top: 10px;
}
.delete-account-card {
  max-width: 560px;
}
.delete-account-card p {
  line-height: 1.5;
}
.delete-account-card label {
  display: grid;
  gap: 7px;
  margin-top: 14px;
}

/* REV9: faixa de fotos isolada, sem ampliar a página */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
.app-shell,
.settings-card,
.owner-form,
.photo-first-card,
#legacyPhotoUpload,
#photoUploadMount {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.photo-first-head > div {
  min-width: 0;
}
.property-photo-preview {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto !important;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  contain: inline-size;
  padding-bottom: 14px;
}
.property-photo-preview > * {
  flex: 0 0 auto;
}
.property-photo-item.large {
  max-width: 112px;
}
.photo-menu {
  max-width: min(190px, 72vw);
}
.photo-help-link {
  border: 0;
  background: transparent;
  color: #6d4aba;
  font-weight: 800;
  padding: 5px 0;
  margin-top: 3px;
}
@media (max-width: 480px) {
  .photo-first-card {
    padding: 15px;
  }
  .photo-first-head {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .photo-first-head h3 {
    font-size: 1.28rem;
  }
  .photo-first-head p {
    font-size: 0.93rem;
    line-height: 1.35;
  }
  .welcome-opt-badge {
    max-width: 116px;
    text-align: center;
    line-height: 1.15;
  }
  .property-photo-preview {
    margin-right: 0;
  }
  .property-photo-item.large {
    min-width: 96px;
    width: 96px;
    height: 112px;
  }
}
@media (max-width: 350px) {
  .photo-first-head {
    display: grid;
    grid-template-columns: 1fr;
  }
  .welcome-opt-badge {
    justify-self: start;
    max-width: none;
  }
  .property-photo-item.large {
    min-width: 90px;
    width: 90px;
    height: 106px;
  }
}

/* REV9 */
.payment-floating-toast {
  position: fixed;
  z-index: 100000;
  left: 50%;
  top: max(18px, env(safe-area-inset-top));
  transform: translateX(-50%);
  width: min(92vw, 420px);
  padding: 14px 16px;
  border-radius: 14px;
  background: #0c6f49;
  color: #fff;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 10px 35px #0005;
}
.payment-floating-toast.error {
  background: #a83225;
}
.payment-floating-toast.hidden {
  display: none;
}
.photo-menu {
  top: auto !important;
  bottom: 40px !important;
  background: #10251d !important;
  color: #fff !important;
  border: 1px solid #ffffff35 !important;
  z-index: 80 !important;
}
.photo-menu button {
  color: #fff !important;
  background: transparent !important;
}
.photo-menu button:hover,
.photo-menu button:focus {
  background: #ffffff18 !important;
}
.property-map-marker-wrap {
  background: none !important;
  border: 0 !important;
}
.property-map-marker {
  width: 118px;
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 22px #0005;
  padding: 4px;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 5px;
  text-align: left;
}
.property-map-marker img {
  width: 48px;
  height: 62px;
  object-fit: cover;
  border-radius: 10px;
}
.property-map-marker span,
.property-map-marker b,
.property-map-marker small {
  display: block;
}
.property-map-marker b {
  font-size: 11px;
  color: #153d2b;
  line-height: 1.05;
}
.property-map-marker small {
  font-size: 9px;
  color: #52665c;
  margin-top: 3px;
}
.property-map-marker.sponsored {
  outline: 3px solid #f6a623;
}
.verified-captazap-seal {
  display: inline-flex;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-left: 4px;
  filter: hue-rotate(70deg) saturate(1.6);
}

/* Build 1650 - cadastro inteligente mobile */
.collapsible-card {
  overflow: visible;
}
.compact-card-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  font-weight: 800;
  font-size: 1.05rem;
  padding: 14px 16px;
  list-style: none;
}
.compact-card-summary::-webkit-details-marker {
  display: none;
}
.collapsible-card[open] > .compact-card-summary b {
  transform: rotate(180deg);
}
.property-photo-preview {
  display: flex !important;
  gap: 12px;
  overflow-x: auto !important;
  overflow-y: visible !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 8px 4px 170px !important;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
}
.property-photo-item.large {
  flex: 0 0 148px !important;
  width: 148px !important;
  min-width: 148px !important;
  position: relative;
  overflow: visible !important;
}
.property-photo-item.large img {
  width: 148px !important;
  height: 148px !important;
  object-fit: cover;
  border-radius: 18px;
}
.photo-menu {
  position: absolute !important;
  right: 4px !important;
  bottom: calc(100% + 8px) !important;
  top: auto !important;
  z-index: 80 !important;
  display: flex;
  flex-direction: column;
  min-width: 205px;
  background: #0d2f24 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 16px;
  padding: 8px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
}
.photo-menu.hidden {
  display: none !important;
}
.photo-menu button {
  display: block;
  width: 100%;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  text-align: left;
  padding: 10px 12px;
  border-radius: 10px;
  font-weight: 700;
}
.photo-menu button:hover,
.photo-menu button:focus {
  background: rgba(255, 255, 255, 0.12) !important;
}
.photo-analysis-actions {
  display: block !important;
}
.photo-analysis-actions .full {
  width: 100% !important;
}
.property-quality-panel .quality-suggestions article button {
  margin-top: 10px;
}
@media (max-width: 430px) {
  .photo-first-head p,
  .smart-property-head p {
    font-size: 0.92rem;
  }
  .welcome-opt-badge {
    font-size: 0.78rem;
    padding: 7px 9px;
  }
  .property-photo-preview {
    padding-bottom: 190px !important;
  }
  .photo-menu {
    min-width: 190px;
    right: -4px !important;
  }
}

/* REV11 — cadastro, edição e patrocínio */
body.modal-open {
  overflow: hidden !important;
}
#ownerImageModal.modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10050 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(env(safe-area-inset-top) + 12px) 12px
    calc(env(safe-area-inset-bottom) + 12px);
  overflow: auto;
  background: rgba(5, 20, 14, 0.72);
}
#ownerImageModal.hidden {
  display: none !important;
}
#ownerImageModal .image-ai-modal-card {
  position: relative;
  max-height: calc(
    100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)
  );
  overflow: auto;
  width: min(100%, 680px);
  overscroll-behavior: contain;
}
#ownerImageModal [data-owner-image-action],
#ownerImageModal .purple-action-button,
.quality-suggestions [data-photo-edit] {
  background: linear-gradient(135deg, #6d36c7, #9447ea) !important;
  color: #fff !important;
  border-color: #7a3fd0 !important;
  font-weight: 800;
}
.owner-property-card.property-negotiated {
  filter: grayscale(1);
  opacity: 0.78;
  background: #f1f3f2;
}
.owner-property-card.property-negotiated .property-status:after {
  content: " · NEGOCIADO";
  font-weight: 900;
}
.owner-property-card.property-negotiated .property-sponsor-button {
  display: none !important;
}
.sponsor-manage-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
.sponsor-manage-actions button {
  border-color: #b33;
  color: #8b1f1f;
  background: #fff;
}
@media (max-width: 430px) {
  .form-section {
    margin-block: 10px;
  }
  .section-fields {
    gap: 12px;
  }
  .photo-first-card {
    padding: 18px 14px;
  }
  .property-card-actions {
    gap: 8px;
  }
  .property-card-actions button {
    min-height: 42px;
  }
  #ownerImageModal .image-ai-modal-card {
    border-radius: 22px;
    padding: 18px 14px;
  }
}
.photo-help-panel {
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid #d9caef;
  border-radius: 16px;
  background: #fbf8ff;
  color: #173d2d;
  line-height: 1.45;
}
.photo-help-panel p {
  margin: 8px 0;
  font-size: 0.94rem;
}
.photo-help-panel strong {
  color: #6434af;
}

/* REV12 — ações maiores e confortáveis na carteira */
.owner-property-card .property-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.owner-property-card .property-card-actions button {
  min-height: 50px;
  padding: 11px 13px;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
  touch-action: manipulation;
}
.owner-property-card .property-card-actions .primary-action {
  grid-column: span 1;
  min-height: 54px;
}
.owner-property-card .property-card-actions .delete-action {
  color: #a62d25;
  background: #fff0ee;
  border: 1px solid #f2bbb5;
}
.owner-property-card .property-card-actions .negotiated-action {
  background: #eef2f0;
  color: #214637;
}
@media (max-width: 390px) {
  .owner-property-card .property-card-actions {
    grid-template-columns: 1fr;
  }
  .owner-property-card .property-card-actions .primary-action {
    grid-column: auto;
  }
}

/* REV14 */
.verified-realtor-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.verified-realtor-badge img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.internal-message-fab {
  position: fixed;
  right: 82px;
  top: max(18px, env(safe-area-inset-top));
  z-index: 9600;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(7, 93, 63, 0.18);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(10, 45, 31, 0.16);
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 22px;
}
.internal-message-fab .message-count {
  position: absolute;
  right: -5px;
  top: -5px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e13b31;
  color: #fff;
  font: bold 12px/20px system-ui;
  text-align: center;
}
.internal-message-fab .message-count.hidden {
  display: none;
}
.communication-list {
  display: grid;
  gap: 12px;
}
.communication-item {
  display: block;
  padding: 16px;
  border: 1px solid #d8e8df;
  border-radius: 18px;
  background: #fff;
  color: #123b2d;
  text-decoration: none;
}
.communication-item.unread {
  border-left: 5px solid #f15c27;
  background: #fffaf6;
}
.communication-item small {
  display: block;
  color: #718078;
  margin-top: 5px;
}
.communication-item p {
  margin: 8px 0 0;
}
.admin-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.admin-overview-card {
  border: 1px solid #d6e5dc;
  border-radius: 18px;
  padding: 16px;
  background: #fff;
}
.admin-overview-card strong {
  font-size: 2rem;
  display: block;
}
.admin-overview-list {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}
.admin-overview-row {
  padding: 10px;
  border-radius: 12px;
  background: #f3f8f5;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.creci-file-preview {
  margin-top: 8px;
}
@media (max-width: 520px) {
  .internal-message-fab {
    right: 74px;
    top: max(12px, env(safe-area-inset-top));
    width: 44px;
    height: 44px;
  }
  .admin-overview-grid {
    grid-template-columns: 1fr;
  }
}

/* REV14 — cabeçalho único e sem sobreposições */
.cz-header-brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  line-height: 0;
}
.cz-header-brand > img {
  display: block !important;
  content: url("assets/brand/captazap-horizontal.png?v=1090") !important;
  object-fit: contain !important;
}
.cz-header-brand > .cz-beta-badge {
  position: absolute;
  right: -2px;
  bottom: -7px;
  margin: 0 !important;
  transform: translateX(28%);
  z-index: 2;
  white-space: nowrap;
}
.profile-nav,
.profile-nav.brand-nav {
  position: relative;
  grid-template-columns: minmax(68px, 1fr) auto minmax(100px, 1fr) !important;
  column-gap: 10px;
  min-height: 66px;
  padding-right: 68px !important;
}
.profile-nav .cz-header-brand {
  grid-column: 2;
  justify-self: center;
  max-width: min(190px, 42vw);
}
.profile-nav .cz-header-brand img {
  width: min(180px, 42vw) !important;
  max-height: 55px !important;
}
.cz-header-actions {
  grid-column: 3;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 48px;
}
.internal-message-fab {
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  top: auto !important;
  z-index: 1 !important;
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
}
.global-menu-trigger {
  right: max(14px, env(safe-area-inset-right));
  top: calc(12px + env(safe-area-inset-top));
  z-index: 9000;
}
.topbar {
  position: relative;
  padding-right: 0 !important;
  min-height: 66px;
}
.topbar .brand {
  min-width: 0;
  max-width: calc(100% - 150px);
}
.topbar .cz-header-brand {
  justify-content: flex-start;
  max-width: 100%;
}
.topbar .cz-header-brand img {
  width: min(245px, 48vw) !important;
  max-width: 100% !important;
}
.topbar .cz-header-brand > .cz-beta-badge {
  right: 1px;
  bottom: -5px;
  transform: translateX(12%);
}
@media (max-width: 520px) {
  .profile-nav,
  .profile-nav.brand-nav {
    grid-template-columns: minmax(60px, 1fr) auto minmax(92px, 1fr) !important;
    padding-right: 64px !important;
    column-gap: 6px;
  }
  .profile-nav .cz-header-brand {
    max-width: 39vw;
  }
  .profile-nav .cz-header-brand img {
    width: 39vw !important;
    max-width: 155px !important;
  }
  .cz-header-brand > .cz-beta-badge {
    font-size: 7px;
    padding: 3px 6px;
    bottom: -6px;
  }
  .cz-header-actions {
    gap: 6px;
  }
  .internal-message-fab {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    font-size: 20px;
  }
  .topbar .brand {
    max-width: calc(100% - 132px);
  }
  .topbar .cz-header-brand img {
    width: min(205px, 45vw) !important;
  }
}
@media (max-width: 360px) {
  .profile-nav,
  .profile-nav.brand-nav {
    padding-right: 58px !important;
    grid-template-columns: 56px auto 82px !important;
  }
  .profile-nav .cz-header-brand img {
    width: 36vw !important;
  }
  .internal-message-fab {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
}

/* REV16 — mapa, selos, galeria e ações */
.property-pin-wrap {
  background: transparent !important;
  border: 0 !important;
}
.property-photo-pin {
  position: relative;
  width: 62px;
  height: 74px;
  border: 0;
  background: transparent;
  padding: 0;
  filter: drop-shadow(0 7px 8px rgba(0, 0, 0, 0.28));
  cursor: pointer;
}
.property-photo-pin .pin-photo {
  position: absolute;
  left: 5px;
  top: 3px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #15945f;
  background: #fff;
  z-index: 2;
}
.property-photo-pin .pin-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.property-photo-pin i {
  position: absolute;
  left: 10px;
  top: 22px;
  width: 42px;
  height: 42px;
  background: #15945f;
  transform: rotate(45deg);
  border-radius: 6px 50% 50% 50%;
  z-index: 1;
}
.property-photo-pin.sale .pin-photo {
  border-color: #f06a22;
}
.property-photo-pin.sale i {
  background: #f06a22;
}
.property-photo-pin.seasonal .pin-photo {
  border-color: #2687e8;
}
.property-photo-pin.seasonal i {
  background: #2687e8;
}
.property-photo-pin.both .pin-photo {
  border-color: #7547c8;
}
.property-photo-pin.both i {
  background: #7547c8;
}
.property-photo-pin.sponsored .pin-photo {
  box-shadow:
    0 0 0 4px #f4c247,
    0 0 18px #f4c247;
}
.captazap-map-popup .leaflet-popup-content-wrapper {
  border-radius: 18px;
  padding: 0;
  overflow: hidden;
}
.captazap-map-popup .leaflet-popup-content {
  margin: 0;
  width: 270px !important;
}
.map-property-popup {
  display: grid;
  grid-template-columns: 92px 1fr;
  background: #fff;
}
.map-property-popup > img {
  width: 92px;
  height: 142px;
  object-fit: cover;
}
.map-property-popup > div {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.map-property-popup small {
  font-weight: 800;
  color: #68776f;
}
.map-property-popup strong {
  font-size: 15px;
  color: #0b6442;
}
.map-property-popup b {
  font-size: 13px;
}
.map-property-popup span {
  font-size: 10px;
  color: #637168;
}
.map-property-popup button {
  margin-top: auto;
  border: 0;
  border-radius: 10px;
  background: #6d3ac4;
  color: #fff;
  padding: 9px;
  font-weight: 900;
}
.map-see-list {
  position: absolute;
  z-index: 500;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #164632;
  box-shadow: 0 7px 24px rgba(0, 0, 0, 0.22);
  padding: 10px 16px;
  font-weight: 900;
}
.market-map-panel {
  position: relative;
}
.map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 9px 0;
}
.map-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  font-weight: 850;
}
.map-legend span:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #15945f;
}
.map-legend .sale:before {
  background: #f06a22;
}
.map-legend .seasonal:before {
  background: #2687e8;
}
.map-legend .both:before {
  background: #7547c8;
}
.property-role-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: max-content;
  max-width: 100%;
  margin: 7px 0;
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  background: #eef6f1;
  color: #22513a;
}
.property-role-badge.realtor {
  background: #e9f7ef;
  color: #087345;
}
.property-role-badge.owner {
  background: #fff3e9;
  color: #9d4a17;
}
.property-role-badge .verified-captazap-seal {
  width: 16px;
  height: 16px;
  margin: 0;
}
.owner-property-actions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 14px;
}
.owner-property-actions-grid > * {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 13px;
  font-weight: 900;
}
.global-image-viewer {
  background: rgba(4, 8, 6, 0.96) !important;
  backdrop-filter: blur(14px);
}
.global-image-toolbar {
  position: absolute !important;
  z-index: 3;
  left: 0;
  right: 0;
  top: 0;
  background: linear-gradient(#000b, transparent) !important;
  border: 0 !important;
  padding: max(12px, env(safe-area-inset-top)) 14px 28px !important;
  display: grid !important;
  grid-template-columns: 44px 1fr 44px 44px !important;
  gap: 8px;
  align-items: center;
}
.global-image-toolbar button {
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  font-size: 24px !important;
}
.global-image-toolbar span {
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.global-image-stage {
  height: 100dvh !important;
  padding: 72px 0 24px !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.global-image-stage img {
  max-width: 100vw !important;
  max-height: calc(100dvh - 96px) !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}
.global-image-range {
  display: none !important;
}
.role-selector {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.role-selector button {
  min-width: 0;
}
.property-map-marker-wrap,
.property-map-marker {
  display: none !important;
}
@media (max-width: 380px) {
  .role-selector {
    grid-template-columns: 1fr !important;
  }
  .owner-property-actions-grid {
    gap: 7px;
  }
  .owner-property-actions-grid > * {
    font-size: 11px;
  }
  .map-see-list {
    font-size: 11px;
    white-space: nowrap;
  }
}

/* REV16 — interface enxuta e iconografia CaptaZap */
.property-photo-pin {
  width: 60px;
  height: 86px;
}
.property-photo-pin .pin-photo {
  left: 5px;
  top: 3px;
  width: 50px;
  height: 50px;
  border-width: 4px;
}
.property-photo-pin i {
  left: 9px;
  top: 27px;
  width: 42px;
  height: 52px;
  border-radius: 52% 52% 52% 6px;
  transform: rotate(45deg);
}
.map-see-list {
  bottom: 14px;
  z-index: 650;
}
.map-legend {
  position: relative;
  z-index: 1;
  margin-top: 10px;
  padding-top: 2px;
}
.map-property-popup > .map-popup-photo {
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
}
.map-property-popup > .map-popup-photo img {
  width: 92px;
  height: 142px;
  object-fit: cover;
  display: block;
}
.map-property-popup {
  grid-template-columns: 92px 1fr;
}
.favorite-button,
.icon-action {
  touch-action: manipulation;
}
.heart-outline {
  display: inline-block;
  width: 25px;
  height: 22px;
  position: relative;
}
.heart-outline:before {
  content: "♡";
  position: absolute;
  inset: -4px 0 0;
  font-size: 31px;
  line-height: 1;
  color: #174b39;
  font-family: Arial, sans-serif;
}
.favorite-button.active .heart-outline:before,
.favorite-detail.active .heart-outline:before {
  content: "♥";
  color: #7140c8;
}
.compact-owner-actions,
.compact-visitor-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.compact-owner-actions .featured {
  grid-column: span 2;
}
.compact-visitor-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.icon-action {
  min-height: 54px;
  border: 1.5px solid #2b8a61;
  border-radius: 16px;
  background: #fff;
  color: #174631;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none;
  font-weight: 900;
  padding: 8px;
  box-shadow: 0 5px 16px rgba(13, 64, 43, 0.08);
}
.icon-action.featured {
  background: linear-gradient(135deg, #0f5d45, #7041cc);
  color: #fff;
  border: 0;
}
.icon-action.active {
  background: #f4efff;
  border-color: #7041cc;
}
.cz-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.cz-icon-edit:before {
  content: "✎";
  font-size: 28px;
  line-height: 1;
}
.cz-icon-ai {
  background-image: url("assets/brand/captazap-mark.png?v=1090");
  filter: saturate(1.2);
}
.cz-icon-sponsor:before {
  content: "▲";
  font-size: 23px;
  color: #f26522;
  transform: rotate(45deg);
  display: block;
}
.cz-icon-stats:before {
  content: "▥";
  font-size: 25px;
}
.cz-icon-share:before {
  content: "↗";
  font-size: 28px;
}
.cz-icon-message-read:before {
  content: "✓";
  font-size: 25px;
}
.cz-interest-mark {
  display: inline-block;
  width: 29px;
  height: 29px;
  background: url("assets/brand/captazap-mark.png?v=1090") center/contain no-repeat;
  filter: grayscale(1) opacity(0.38);
}
.interest-detail.active .cz-interest-mark {
  filter: none;
}
.message-read-action {
  width: 48px;
  min-height: 44px;
}
.message-read-action.active {
  opacity: 0.55;
}
@media (max-width: 360px) {
  .compact-owner-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .compact-owner-actions .featured {
    grid-column: span 2;
  }
  .icon-action {
    min-height: 50px;
  }
}
/* REV17 · estúdio de imagens compacto e feedback de IA */
.studio-prompt-box {
  margin: 13px 0;
  padding: 13px;
  border: 1px solid #dfd2f6;
  border-radius: 17px;
  background: #fbf9ff;
}
.studio-prompt-box label {
  display: grid;
  gap: 3px;
  margin-bottom: 8px;
}
.studio-prompt-box label small {
  font-size: 11px;
  color: #6b746f;
}
.studio-prompt-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 9px;
  align-items: stretch;
}
.studio-prompt-row .image-tool-notes {
  margin: 0;
  min-height: 92px;
}
.prompt-execute-button {
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #6632bd, #9449ea);
  color: #fff;
  font-weight: 900;
  padding: 12px;
  box-shadow: 0 8px 20px rgba(105, 52, 190, 0.22);
}
.prompt-execute-button:disabled {
  opacity: 0.58;
}
.real-estate-ai-shield {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 13px 0;
  padding: 11px 12px;
  border-radius: 15px;
  background: #edf8f2;
  border: 1px solid #c8e8d6;
  color: #174b35;
}
.real-estate-ai-shield > span {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #087e55;
  color: #fff;
  flex: none;
}
.real-estate-ai-shield strong,
.real-estate-ai-shield small {
  display: block;
}
.real-estate-ai-shield small {
  font-size: 10px;
  line-height: 1.4;
  margin-top: 2px;
}
.image-tool-groups {
  display: grid;
  gap: 11px;
  margin-top: 12px;
}
.image-tool-group {
  border: 1px solid #e6def1;
  border-radius: 17px;
  padding: 11px;
  background: #fff;
}
.image-tool-group header {
  margin-bottom: 8px;
}
.image-tool-group header strong,
.image-tool-group header small {
  display: block;
}
.image-tool-group header small {
  font-size: 10px;
  color: #717b75;
  margin-top: 2px;
}
.compact-image-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.compact-image-actions button {
  min-height: 64px;
  border: 1px solid #d9c9f2;
  border-radius: 13px;
  background: #f9f6ff;
  color: #56309c;
  padding: 8px 6px;
  font-weight: 850;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  text-align: center;
}
.compact-image-actions button > span {
  font-size: 18px;
  line-height: 1;
}
.compact-image-actions button small {
  font-size: 9px;
  color: #7658a8;
}
.compact-image-actions button.selected {
  background: #6d38c7;
  color: #fff;
  border-color: #6d38c7;
}
.compact-image-actions button.selected small {
  color: #eee5ff;
}
.image-ai-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.image-ai-feature-grid .action-button {
  min-height: 84px !important;
  border-radius: 15px !important;
  padding: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  text-align: center !important;
}
.image-ai-feature-grid .action-button span {
  font-size: 20px;
}
.image-ai-feature-grid .action-button strong {
  font-size: 12px;
}
.image-ai-feature-grid .action-button small {
  font-size: 9px;
}
.ai-working-panel {
  position: sticky;
  bottom: 10px;
  z-index: 20;
  margin-top: 13px;
  padding: 13px;
  border-radius: 18px;
  background: linear-gradient(135deg, #153c2d, #6838bd);
  color: #fff;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 12px;
  align-items: center;
  box-shadow: 0 16px 42px rgba(20, 34, 27, 0.3);
}
.ai-working-panel.hidden {
  display: none;
}
.ai-working-panel strong {
  font-size: 14px;
}
.ai-working-panel p {
  margin: 3px 0 7px;
  font-size: 12px;
}
.ai-working-panel small {
  font-size: 9px;
  opacity: 0.82;
}
.ai-working-progress {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  overflow: hidden;
  margin-bottom: 6px;
}
.ai-working-progress span {
  display: block;
  height: 100%;
  width: 8%;
  border-radius: inherit;
  background: #fff;
  transition: width 0.55s ease;
}
.ai-working-orbit {
  position: relative;
  width: 45px;
  height: 45px;
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  animation: cz-spin 1.4s linear infinite;
}
.ai-working-orbit span {
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 5px;
  background: #fff;
  left: 13px;
  top: 13px;
  transform: rotate(45deg);
}
.ai-working-orbit i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f7a33a;
  top: -4px;
  left: 17px;
}
@keyframes cz-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 560px) {
  .studio-prompt-row {
    grid-template-columns: 1fr;
  }
  .prompt-execute-button {
    min-height: 48px;
  }
  .compact-image-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .image-ai-feature-grid {
    grid-template-columns: 1fr 1fr;
  }
  .image-ai-feature-grid .generate-text-action {
    grid-column: 1/-1;
  }
  .compact-image-actions button {
    font-size: 10px;
    min-height: 61px;
  }
}
@media (max-width: 350px) {
  .compact-image-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.catalog-shell {
  max-width: 1080px;
  margin: auto;
  padding: 16px;
}
.catalog-head {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin: 14px 0;
}
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}
.profile-card-v17 {
  background: #fff;
  border: 1px solid #dfe9e4;
  border-radius: 20px;
  padding: 14px;
  box-shadow: 0 10px 30px rgba(5, 78, 52, 0.08);
  display: grid;
  grid-template-columns: 74px 1fr 58px;
  gap: 12px;
  align-items: start;
}
.profile-card-v17 img.avatar {
  width: 72px;
  height: 88px;
  border-radius: 18px;
  object-fit: cover;
  border: 3px solid var(--frame, #138a62);
}
.profile-card-v17 img.logo {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  object-fit: contain;
  background: white;
  border: 3px solid var(--frame, #138a62);
}
.profile-card-v17 h3 {
  margin: 0 0 4px;
}
.catalog-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.catalog-actions a,
.catalog-actions button {
  border: 0;
  border-radius: 12px;
  padding: 9px 12px;
  background: #075c3d;
  color: white;
  font-weight: 800;
  text-decoration: none;
}
.catalog-filter {
  display: flex;
  gap: 8px;
}
.catalog-filter input {
  min-width: 0;
}
.agency-hero {
  background: linear-gradient(135deg, #eef8f3, #fff);
  border-radius: 24px;
  padding: 18px;
}
.team-strip {
  display: flex;
  align-items: center;
  gap: 0;
}
.team-strip img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid white;
  margin-left: -9px;
}
.team-strip img:first-child {
  margin-left: 0;
}
.plan-free {
  --frame: #138a62;
}
.plan-vision {
  --frame: #7c3aed;
}
.plan-marketplace {
  --frame: #e87821;
}
.plan-plus {
  --frame: #1677d2;
}
.plan-connect {
  --frame: #d4a017;
}
.home-region-line {
  display: flex;
  align-items: center;
  gap: 8px;
}
.home-quick-icons {
  margin-left: auto;
  display: flex;
  gap: 7px;
}
.home-quick-icons a {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #dfe9e4;
  display: grid;
  place-items: center;
}
.home-quick-icons a:active {
  transform: scale(0.95);
} /* v1.7 Beta Revisão 1 · fluxo guiado do estúdio IA */
.image-create-card #studioMainHelp {
  margin: 4px 0 0;
  color: #66736c;
  font-size: 12px;
  line-height: 1.45;
}
.image-tool-upload#studioUploadBox {
  min-height: 132px;
  flex-direction: column !important;
  gap: 5px;
  background: linear-gradient(145deg, #fbf8ff, #f4efff);
  border-width: 2px;
}
.image-tool-upload#studioUploadBox .cz-upload-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #6d38c7;
  color: white;
  font-size: 22px;
  box-shadow: 0 9px 24px rgba(109, 56, 199, 0.22);
}
.image-tool-upload#studioUploadBox strong {
  font-size: 15px;
}
.image-tool-upload#studioUploadBox small {
  font-size: 10px;
  color: #786994;
}
.studio-prompt-field {
  position: relative;
  min-width: 0;
}
.studio-prompt-field .image-tool-notes {
  padding-right: 50px;
}
.prompt-magic-button {
  position: absolute;
  right: 9px;
  bottom: 9px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff1ce, #e7d3ff);
  font-size: 19px;
  box-shadow: 0 5px 14px rgba(87, 48, 145, 0.16);
}
.prompt-magic-button:disabled {
  opacity: 0.55;
}
.prompt-helper {
  display: block;
  margin-top: 7px;
  color: #756884;
  font-size: 10px;
  line-height: 1.4;
}
.image-ai-feature-grid-two {
  grid-template-columns: 1fr 1fr !important;
}
.image-ai-feature-grid-two .action-button {
  min-height: 78px !important;
}
.studio-loaded-preview:not(.hidden) + .studio-prompt-box {
  animation: cz-prompt-in 0.25s ease-out;
}
@keyframes cz-prompt-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 560px) {
  .image-ai-feature-grid-two {
    grid-template-columns: 1fr 1fr !important;
  }
  .studio-prompt-row {
    grid-template-columns: 1fr;
  }
  .prompt-execute-button {
    width: 100%;
  }
}

/* v1.7 revisão consolidada */
.home-region-tools {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: -48px 28px 12px;
  position: relative;
  z-index: 3;
}
.home-inline-shortcuts {
  display: flex;
  gap: 8px;
}
.home-inline-shortcuts a {
  width: 42px;
  height: 42px;
  border: 1px solid #cfe3d9;
  border-radius: 14px;
  background: #fff;
  display: grid;
  place-items: center;
  color: #0c6548;
  text-decoration: none;
  box-shadow: 0 7px 18px rgba(19, 65, 48, 0.1);
}
.home-inline-shortcuts a:active {
  transform: scale(0.96);
}
.profile-identity-visuals {
  display: grid;
  grid-template-columns: 96px 1fr 96px;
  gap: 16px;
  align-items: center;
}
.professional-logo-frame {
  width: 88px;
  height: 88px;
  border-radius: 20px;
  background: #fff;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 3px solid var(--plan-frame, #1b9a69);
}
.professional-logo-frame img {
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
}
.plan-free {
  --plan-frame: #1b9a69;
}
.plan-vision {
  --plan-frame: #7a3ed0;
}
.plan-marketplace {
  --plan-frame: #f06b2b;
}
.plan-plus {
  --plan-frame: #2e82d7;
}
.plan-connect {
  --plan-frame: #d6a92f;
}
.image-ai-feature-grid-two {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px;
}
.image-ai-feature-grid-two .action-button {
  min-height: 92px !important;
}
.cz-icon {
  font-family: inherit;
  font-weight: 900;
}
.map-see-list {
  bottom: 14px !important;
  top: auto !important;
}
.property-plan-frame {
  border: 3px solid var(--plan-frame, #1b9a69) !important;
}
.toast-feedback {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  z-index: 9999;
  background: #163d2d;
  color: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
  opacity: 0;
  transition: 0.2s;
}
.toast-feedback.show {
  opacity: 1;
}
@media (max-width: 560px) {
  .home-region-tools {
    margin: -44px 22px 10px;
  }
  .home-inline-shortcuts a {
    width: 39px;
    height: 39px;
  }
  .profile-identity-visuals {
    grid-template-columns: 76px 1fr 76px;
  }
  .professional-logo-frame {
    width: 70px;
    height: 70px;
  }
  .image-ai-feature-grid-two {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* REV3: Android camera chooser, profile feedback and Connect contrast */
.photo-source-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.photo-source-grid .upload-button {
  margin: 0;
  min-width: 0;
}
.photo-source-grid input[type="file"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.profile-account-type.plan-connect {
  color: #fff !important;
  background: #123e78 !important;
  border-color: #f4ad20 !important;
  text-shadow: none !important;
}
.account-shortcut.plan-connect small,
.account-shortcut.plan-connect strong {
  color: #123e78 !important;
}
.profile-card button:disabled {
  opacity: 0.65;
  cursor: wait;
}
@media (max-width: 520px) {
  .photo-source-grid {
    grid-template-columns: 1fr;
  }
  .photo-source-grid .upload-button {
    min-height: 68px;
  }
}

/* REV4 — compactação da captura, contraste, carteira e classificados */
.photo-source-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.photo-source-grid .upload-button {
  min-width: 0 !important;
  min-height: 112px !important;
  padding: 14px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 7px !important;
}
.photo-source-grid .upload-copy strong {
  font-size: 16px !important;
  line-height: 1.08 !important;
}
.photo-source-grid .upload-copy small {
  font-size: 10px !important;
  line-height: 1.25 !important;
}
.photo-source-grid .upload-arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 360px) {
  .photo-source-grid .upload-copy strong {
    font-size: 14px !important;
  }
  .photo-source-grid .upload-icon {
    font-size: 20px !important;
  }
}
.account-plan-banner.plan-connect,
.account-plan-banner[data-plan="connect"] {
  background: linear-gradient(135deg, #09264d, #174f8c) !important;
  border: 1px solid #e6c96b !important;
}
.account-plan-banner.plan-connect h2,
.account-plan-banner.plan-connect p,
.account-plan-banner.plan-connect .eyebrow,
.account-plan-banner.plan-connect .big-credit strong,
.account-plan-banner.plan-connect .big-credit span,
.account-plan-banner.plan-connect .big-credit small {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
}
.account-plan-banner.plan-connect .big-credit {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.32) !important;
}
.portfolio-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.portfolio-register-btn,
.market-register-property {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 14px;
  background: #f26522;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 7px 18px rgba(178, 63, 7, 0.25);
}
.marketplace-command,
.market-results-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: 16px 0 10px;
}
.marketplace-command h2,
.market-results-head h2 {
  margin: 2px 0;
}
.compact-market-filters {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)) auto !important;
  gap: 8px !important;
  background: linear-gradient(145deg, #fff, #f5faf7) !important;
  border: 1px solid #d7e8de !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(7, 82, 54, 0.08) !important;
  padding: 14px !important;
}
.compact-market-filters input,
.compact-market-filters select,
.compact-market-filters button {
  min-height: 48px !important;
  border-radius: 13px !important;
}
.market-list {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 18px !important;
}
.market-card {
  border-radius: 22px !important;
  border: 1px solid #d8e6de !important;
  box-shadow: 0 12px 30px rgba(20, 71, 48, 0.1) !important;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.market-card:active {
  transform: scale(0.99);
}
.market-card > img {
  height: 220px !important;
}
.market-card > div {
  padding: 16px !important;
}
.market-card h3 {
  font-size: 19px !important;
  line-height: 1.15 !important;
  margin: 7px 0 !important;
}
.market-card p,
.market-card small,
.market-card span {
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.market-card strong {
  font-size: 20px !important;
  color: #0a6c48 !important;
}
.market-view-toggle {
  position: sticky;
  top: 8px;
  z-index: 9;
  background: rgba(247, 251, 248, 0.92);
  backdrop-filter: blur(10px);
  padding: 7px;
  border-radius: 15px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
}
.market-back-top {
  display: block;
  margin: 22px auto 5px;
  border: 0;
  border-radius: 999px;
  padding: 11px 18px;
  background: #123f31;
  color: #fff;
  font-weight: 900;
}
.active-filters-notice {
  position: sticky;
  top: 72px;
  z-index: 8;
}
.advanced-market-filters {
  border: 1px solid #d7e8de;
  border-radius: 18px;
  padding: 14px;
  background: #fff;
}
.market-results-head small {
  max-width: 260px;
  text-align: right;
  color: #64756d;
}
@media (max-width: 720px) {
  .compact-market-filters {
    grid-template-columns: 1fr 1fr !important;
  }
  .compact-market-filters #marketSearch {
    grid-column: 1/-1;
  }
  .compact-market-filters #moreFiltersBtn {
    grid-column: 1/-1;
  }
  .marketplace-command,
  .market-results-head {
    align-items: flex-start;
  }
  .market-register-property {
    font-size: 12px;
    padding: 9px 11px;
  }
  .market-list {
    grid-template-columns: 1fr !important;
  }
  .market-card > img {
    height: 210px !important;
  }
}
@media (max-width: 420px) {
  .marketplace-command {
    display: grid;
  }
  .market-register-property {
    width: 100%;
  }
  .market-results-head small {
    display: none;
  }
}

/* v1.8 · atalhos, perfil público e fontes compactas */
.home-region-line {
  position: relative;
  min-height: 38px;
  margin-bottom: 10px !important;
}
.home-quick-icons {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
}
.home-quick-icons a,
.home-quick-icons button {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid #d9e8e1;
  background: #fff;
  color: #154b39;
  display: grid;
  place-items: center;
  font-size: 16px;
  padding: 0;
  text-decoration: none;
  box-shadow: 0 3px 8px rgba(13, 71, 50, 0.06);
}
.home-quick-icons a b {
  position: absolute;
  right: 3px;
  bottom: 1px;
  font-size: 11px;
  color: #f26522;
}
.home-shortcuts-popover {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin: -5px 2px 12px;
  padding: 10px;
  border: 1px solid #dcebe4;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 72, 53, 0.12);
}
.home-shortcuts-popover a {
  text-align: center;
  padding: 9px 5px;
  border-radius: 10px;
  background: #f2f8f5;
  color: #173f32;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}
.photo-source-grid .upload-button {
  min-height: 72px !important;
  padding: 8px 9px !important;
  gap: 4px !important;
  justify-content: center !important;
}
.photo-source-grid .upload-icon {
  width: 34px !important;
  height: 34px !important;
  font-size: 17px !important;
  border-radius: 10px !important;
}
.photo-source-grid .upload-copy strong {
  font-size: 14px !important;
  line-height: 1.05 !important;
}
.photo-source-grid .upload-copy small {
  font-size: 9px !important;
  margin-top: 2px !important;
}
.photo-source-grid .upload-arrow {
  display: none !important;
}
.public-profile-panel {
  width: min(760px, 94vw);
  height: min(88vh, 850px);
  display: flex;
  flex-direction: column;
}
.public-profile-panel iframe {
  width: 100%;
  flex: 1;
  border: 1px solid #dbe7e1;
  border-radius: 15px;
  background: #fff;
}
.public-profile-actions {
  display: flex;
  gap: 8px;
  padding-top: 10px;
}
.public-profile-actions > * {
  flex: 1;
  border: 0;
  border-radius: 12px;
  padding: 11px;
  background: #0b8759;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
}
.public-profile-actions button:nth-child(2) {
  background: #6842d0;
}
.public-profile-actions button:nth-child(3) {
  background: #f26522;
}
@media (max-width: 380px) {
  .home-quick-icons a,
  .home-quick-icons button {
    width: 29px;
    height: 29px;
    font-size: 14px;
  }
  .home-region-prefix,
  .region-text-button {
    font-size: 11px !important;
  }
  .photo-source-grid .upload-copy strong {
    font-size: 12.5px !important;
  }
}

.profile-hero-with-logo {
  grid-template-columns: auto 1fr auto !important;
  align-items: center;
}
.professional-logo-picker {
  width: 104px;
  min-width: 104px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
  cursor: pointer;
}
.professional-logo-picker input {
  display: none;
}
.professional-logo-picker > div,
.professional-logo-picker img {
  width: 76px;
  height: 76px;
  border-radius: 18px;
  border: 1px dashed #a9cabb;
  background: #fff;
  object-fit: contain;
  padding: 7px;
  display: grid;
  place-items: center;
  font-size: 27px;
}
.professional-logo-picker span {
  font-size: 11px;
  font-weight: 900;
  color: #174b39;
}
.professional-logo-picker small {
  font-size: 8px;
  color: #73867e;
  max-width: 100px;
}
.profile-save-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.profile-save-row .action-button {
  width: 100%;
}
@media (max-width: 520px) {
  .profile-hero-with-logo {
    grid-template-columns: 90px 1fr 78px !important;
  }
  .professional-logo-picker {
    width: 78px;
    min-width: 78px;
  }
  .professional-logo-picker > div,
  .professional-logo-picker img {
    width: 58px;
    height: 58px;
    border-radius: 14px;
  }
  .professional-logo-picker small {
    display: none;
  }
}

/* CaptaZap v1.7 REV7 — acabamento visual e correções */
.home-quick-icons img {
  width: 20px;
  height: 20px;
  display: block;
}
.upload-icon img {
  width: 23px;
  height: 23px;
}
.button-inline-icon {
  width: 18px;
  height: 18px;
  vertical-align: -4px;
  margin-right: 6px;
}
.photo-source-grid .upload-button {
  min-height: 54px !important;
  height: 54px !important;
  padding: 6px 9px !important;
  display: grid !important;
  grid-template-columns: 32px 1fr !important;
  align-items: center !important;
  gap: 7px !important;
}
.photo-source-grid .upload-icon {
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
}
.photo-source-grid .upload-copy strong {
  font-size: 12.5px !important;
  white-space: nowrap;
}
.photo-source-grid .upload-copy small {
  font-size: 8.5px !important;
  white-space: nowrap;
}
.phone-row {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
}
.speech-hint {
  font-size: 10px;
  color: #60766c;
  margin: 5px 2px 0;
  min-height: 13px;
}
.public-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px 16px !important;
  min-height: 74px !important;
  background: #fff !important;
  border-bottom: 1px solid #e4ece8 !important;
}
.public-header .public-brand {
  display: block;
  min-width: 0;
}
.public-header .brand-lockup-page {
  width: 170px !important;
  max-width: 100% !important;
  height: auto !important;
}
.public-page-title {
  font-size: 12px;
  font-weight: 900;
  color: #0c6042;
  white-space: nowrap;
}
.public-header-actions {
  display: flex;
  gap: 8px;
}
.public-header-actions a,
.public-header-actions button {
  width: 42px;
  height: 42px;
  border: 1px solid #d9e7e1;
  border-radius: 14px;
  background: #fff;
  display: grid;
  place-items: center;
  text-decoration: none;
}
.public-header-actions img {
  width: 20px;
  height: 20px;
}
.menu-button {
  color: #0b5d40;
  font-size: 20px;
}
@media (max-width: 520px) {
  .public-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .public-page-title {
    grid-column: 1/-1;
    grid-row: 2;
    font-size: 11px;
    margin-top: -7px;
  }
  .public-header-actions {
    grid-column: 2;
    grid-row: 1;
  }
  .public-header .brand-lockup-page {
    width: 155px !important;
  }
}
.profile-card-v17.plan-free,
.agency-hero.plan-free {
  --frame: #0b8a58;
}
.profile-card-v17.plan-vision,
.agency-hero.plan-vision {
  --frame: #7041d9;
}
.profile-card-v17.plan-marketplace,
.agency-hero.plan-marketplace {
  --frame: #f26a24;
}
.profile-card-v17.plan-plus,
.agency-hero.plan-plus {
  --frame: #b9c2cc;
}
.profile-card-v17.plan-connect,
.agency-hero.plan-connect {
  --frame: #d8aa39;
}
.profile-card-v17.plan-plus {
  background: linear-gradient(135deg, #eef9ff, #dcefff);
}
.profile-card-v17.plan-connect {
  background: linear-gradient(135deg, #0f2d59, #174a82);
  color: #fff;
}
.profile-card-v17.plan-connect h1,
.profile-card-v17.plan-connect h3,
.profile-card-v17.plan-connect p,
.profile-card-v17.plan-connect small {
  color: #fff;
}
.professional-public-shell {
  display: grid;
  gap: 16px;
}
.professional-hero-card {
  display: grid;
  grid-template-columns: 110px 1fr 100px;
  gap: 18px;
  align-items: start;
  padding: 22px;
  border-radius: 24px;
  border: 3px solid var(--frame, #0b8a58);
  background: #fff;
  box-shadow: 0 18px 45px rgba(14, 72, 52, 0.1);
}
.professional-hero-card .avatar {
  width: 104px;
  height: 130px;
  border-radius: 22px;
  object-fit: cover;
  border: 4px solid var(--frame, #0b8a58);
}
.professional-hero-card .logo {
  width: 92px;
  height: 92px;
  object-fit: contain;
  border-radius: 20px;
  border: 3px solid var(--frame, #0b8a58);
  padding: 8px;
  background: #fff;
}
.professional-name {
  font-size: 40px;
  line-height: 1;
  margin: 6px 0 12px;
}
.profile-meta-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.profile-meta-grid span {
  background: #eef7f2;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
}
.profile-bio {
  font-size: 16px;
  line-height: 1.55;
  white-space: pre-line;
}
.profile-contact-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}
.profile-contact-grid a,
.profile-contact-grid button {
  border: 0;
  border-radius: 13px;
  padding: 11px 14px;
  background: #086744;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}
.properties-public-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 13px;
}
.public-property-card {
  overflow: hidden;
  border: 1px solid #dfeae5;
  border-radius: 18px;
  background: #fff;
  text-decoration: none;
  color: #153e31;
  box-shadow: 0 8px 22px rgba(13, 67, 49, 0.07);
}
.public-property-card img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.public-property-card div {
  padding: 12px;
}
.public-property-card strong,
.public-property-card span,
.public-property-card small {
  display: block;
}
.public-property-card span {
  color: #e96827;
  font-weight: 900;
  margin-top: 6px;
}
@media (max-width: 620px) {
  .professional-hero-card {
    grid-template-columns: 84px 1fr;
  }
  .professional-hero-card .avatar {
    width: 78px;
    height: 96px;
  }
  .professional-hero-card .logo {
    grid-column: 1;
    width: 70px;
    height: 70px;
  }
  .professional-name {
    font-size: 31px;
  }
  .properties-public-grid {
    grid-template-columns: 1fr 1fr;
  }
  .public-property-card img {
    height: 115px;
  }
}
.creci-tabs {
  display: flex;
  gap: 7px;
  margin: 10px 0 14px;
}
.creci-tabs button {
  border: 1px solid #dce8e2;
  border-radius: 999px;
  padding: 8px 12px;
  background: #fff;
  color: #17483a;
  font-weight: 900;
}
.creci-tabs button.active {
  background: #0b8759;
  color: #fff;
}
.creci-admin-item[data-status="verified"] [data-creci-decision="approve"],
.creci-admin-item[data-status="verified"] [data-creci-decision="reject"] {
  display: none;
}
.creci-admin-item[data-status="rejected"] [data-creci-decision="reject"] {
  display: none;
}

/* v1.7 Beta REV7 · navegação direta, recorte de fotos e indicador de rolagem */
.home-quick-icons img {
  pointer-events: none !important;
}
.photo-source-grid .upload-button {
  height: 46px !important;
  min-height: 46px !important;
  padding: 4px 7px !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 5px !important;
  overflow: hidden !important;
}
.photo-source-grid .upload-icon {
  width: 27px !important;
  height: 27px !important;
}
.photo-source-grid .upload-icon img {
  width: 20px !important;
  height: 20px !important;
}
.photo-source-grid .upload-copy {
  min-width: 0 !important;
}
.photo-source-grid .upload-copy strong {
  font-size: 11.5px !important;
  line-height: 1 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}
.photo-source-grid .upload-copy small {
  font-size: 7.8px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}
.cz-scroll-cue {
  position: fixed;
  z-index: 18000;
  left: 50%;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 18px);
  transform: translateX(-50%);
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(10, 135, 87, 0.88);
  color: #fff;
  font-size: 26px;
  line-height: 28px;
  box-shadow: 0 7px 20px rgba(4, 64, 42, 0.25);
  animation: czScrollFade 1.55s ease-in-out infinite;
  display: grid;
  place-items: center;
  padding: 0;
}
.cz-scroll-cue.hidden {
  display: none !important;
}
@keyframes czScrollFade {
  0%,
  100% {
    opacity: 0.22;
    transform: translateX(-50%) translateY(-1px);
  }
  50% {
    opacity: 0.95;
    transform: translateX(-50%) translateY(4px);
  }
}
.cz-crop-backdrop {
  position: fixed;
  inset: 0;
  z-index: 30000;
  background: rgba(0, 0, 0, 0.78);
  display: grid;
  place-items: center;
  padding: 18px;
}
.cz-crop-card {
  width: min(94vw, 520px);
  background: #fff;
  border-radius: 22px;
  padding: 16px;
}
.cz-crop-card h3 {
  margin: 0 0 10px;
  color: #163f31;
}
.cz-crop-stage {
  width: 100%;
  aspect-ratio: 1;
  background: #101513;
  border-radius: 16px;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.cz-crop-stage canvas {
  width: 100%;
  height: 100%;
  touch-action: none;
}
.cz-crop-controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 12px;
}
.cz-crop-controls input {
  width: 100%;
}
.cz-crop-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.cz-crop-actions button {
  border: 0;
  border-radius: 12px;
  padding: 12px;
  font-weight: 850;
}
.cz-crop-cancel {
  background: #edf2ef;
  color: #25483b;
}
.cz-crop-save {
  background: #0b8759;
  color: #fff;
}

/* CaptaZap v1.7 REV9 — estabilização, imobiliárias e cabeçalho global */
.cz-global-floating-actions {
  position: fixed;
  z-index: 22000;
  right: max(14px, env(safe-area-inset-right));
  top: calc(env(safe-area-inset-top) + 12px);
  display: flex;
  gap: 9px;
  pointer-events: auto;
}
.cz-global-floating-actions a,
.cz-global-floating-actions button {
  width: 44px;
  height: 44px;
  border: 1px solid #d8e7e0;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(11, 68, 48, 0.14);
  display: grid;
  place-items: center;
  color: #0b5f42;
  font-size: 21px;
  text-decoration: none;
}
.cz-global-floating-actions img {
  width: 21px;
  height: 21px;
}
.cz-global-menu-panel {
  position: fixed;
  z-index: 21999;
  right: max(14px, env(safe-area-inset-right));
  top: calc(env(safe-area-inset-top) + 65px);
  width: min(270px, 82vw);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  background: #fff;
  border: 1px solid #dce9e3;
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 18px 45px rgba(5, 55, 37, 0.22);
}
.cz-global-menu-panel a {
  padding: 10px 7px;
  border-radius: 11px;
  background: #f1f7f4;
  color: #153f32;
  text-align: center;
  text-decoration: none;
  font-weight: 850;
  font-size: 12px;
}
.profile-nav {
  padding-right: 120px !important;
}
.profile-nav .cz-header-brand {
  max-width: min(240px, 56vw) !important;
}
.profile-nav .cz-header-brand img,
.profile-nav .brand-lockup-page {
  max-width: 100% !important;
}
.profile-nav nav {
  display: none !important;
}
.home-highlights-head > a {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}
.home-highlights-head > a img {
  width: 17px;
  height: 17px;
}
.phone-row .square-button {
  min-width: 54px;
}
.photo-source-grid .upload-copy strong {
  font-size: 12px !important;
}
.photo-source-grid .upload-copy small {
  font-size: 8px !important;
}
.highlight-card,
.home-highlight-card,
.highlight-carousel > * {
  border-color: var(--plan-frame, #0b8a58) !important;
}
.plan-free {
  --plan-frame: #0b8a58;
}
.plan-vision {
  --plan-frame: #7041d9;
}
.plan-marketplace,
.plan-advertiser,
.plan-anunciante {
  --plan-frame: #f26a24;
}
.plan-plus {
  --plan-frame: #b9c2cc;
}
.plan-connect {
  --plan-frame: #d8aa39;
}
.agency-logo-upload {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1.5px dashed #9fc8b6;
  border-radius: 16px;
  background: #f7fbf9;
}
.agency-logo-upload input {
  display: block;
}
.agency-logo-upload span {
  font-weight: 850;
  color: #0b704a;
}
.check-row {
  display: flex !important;
  align-items: center;
  gap: 9px;
}
.check-row input {
  width: auto !important;
}
.agency-transfer-card {
  border-color: #f0b7ad !important;
}
.agency-transfer-card .action-danger {
  background: #bd3d32;
  color: #fff;
  border: 0;
}
.catalog-actions {
  flex-wrap: wrap;
}
.catalog-actions a,
.catalog-actions button {
  flex: 1;
  min-width: 145px;
  text-align: center;
}
.professional-public-shell {
  width: 100% !important;
}
.professional-hero-card,
.professional-properties-card {
  width: 100% !important;
  box-sizing: border-box;
  border: 3px solid var(--frame, var(--plan-frame, #0b8a58)) !important;
}
.professional-properties-card {
  border-radius: 24px !important;
}
.profile-about-list h3 {
  margin: 12px 0 7px;
}
.profile-about-list ul {
  margin: 0 0 12px;
  padding-left: 20px;
  display: grid;
  gap: 6px;
}
.profile-about-list p {
  margin: 0;
  line-height: 1.55;
}
.image-ai-feature-grid-two {
  grid-template-columns: 1fr 1fr !important;
}
.image-ai-feature-grid-two > * {
  min-width: 0 !important;
  height: 150px !important;
}
@media (max-width: 520px) {
  .cz-global-floating-actions {
    top: calc(env(safe-area-inset-top) + 8px);
  }
  .profile-nav {
    min-height: 76px !important;
    padding-right: 112px !important;
  }
  .professional-hero-card {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    padding: 16px !important;
  }
  .professional-hero-card .logo {
    grid-column: 1;
  }
  .professional-name {
    font-size: 30px !important;
  }
  .image-ai-feature-grid-two > * {
    height: 124px !important;
  }
  .home-shortcuts-popover {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ===== CaptaZap v1.7 Beta REV10 ===== */
.cz-global-floating-actions,
.cz-global-menu-panel {
  display: none !important;
}
body > .internal-message-fab {
  display: none !important;
}
.profile-nav {
  padding-right: 0 !important;
}
.profile-nav nav {
  display: flex !important;
}
/* Header actions stay inside the official header only */
.cz-header-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
  position: static !important;
}
.cz-header-actions .internal-message-fab {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
}
/* Global contrast */
:root {
  --muted-strong: #53685e;
}
small,
.hint,
.profile-email,
.account-plan-banner small,
.big-credit small {
  color: var(--muted-strong) !important;
  opacity: 1 !important;
}
.big-credit {
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(18, 92, 61, 0.2) !important;
}
.big-credit strong {
  color: #0b5138 !important;
  text-shadow: none !important;
}
.big-credit small {
  color: #294c3d !important;
  font-weight: 800 !important;
}
/* Home compact capture buttons and no ellipsis */
.camera-upload-button,
.gallery-upload-button,
#cameraUploadButton,
#uploadButton {
  min-width: 0 !important;
  overflow: hidden !important;
}
.camera-upload-button strong,
.gallery-upload-button strong,
#cameraUploadButton strong,
#uploadButton strong {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 13px !important;
}
.camera-upload-button small,
.gallery-upload-button small,
#cameraUploadButton small,
#uploadButton small {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 9px !important;
}
.vision-active {
  background: linear-gradient(135deg, #6d38c7, #8e4be8) !important;
  color: #fff !important;
  border-color: #6d38c7 !important;
}
.vision-active * {
  color: #fff !important;
}
/* Sponsored carousel plan frame: visibly thick */
.highlight-home-card {
  border: 8px solid var(--plan-frame, #0b8a58) !important;
  padding: 6px !important;
}
.highlight-home-card.plan-plus {
  border-color: #bfc8d2 !important;
  box-shadow:
    0 0 0 3px #69b9e9,
    0 9px 22px rgba(89, 56, 35, 0.12) !important;
}
.highlight-home-card.plan-connect {
  border-color: #d8aa39 !important;
  box-shadow:
    0 0 0 3px #123d78,
    0 9px 22px rgba(89, 56, 35, 0.12) !important;
}
.home-highlights-head .button-inline-icon {
  width: 24px !important;
  height: 24px !important;
}
/* Marketplace map pins by advertiser plan */
.property-photo-pin .pin-photo {
  border-width: 7px !important;
  border-color: var(--pin-plan, #0b8a58) !important;
}
.property-photo-pin i {
  background: var(--pin-plan, #0b8a58) !important;
}
.property-photo-pin.plan-free {
  --pin-plan: #0b8a58;
}
.property-photo-pin.plan-vision {
  --pin-plan: #7041d9;
}
.property-photo-pin.plan-marketplace,
.property-photo-pin.plan-anunciante {
  --pin-plan: #f26a24;
}
.property-photo-pin.plan-plus {
  --pin-plan: #69b9e9;
}
.property-photo-pin.plan-connect {
  --pin-plan: #123d78;
}
.property-photo-pin.plan-plus .pin-photo {
  box-shadow: 0 0 0 3px #c5cbd1;
}
.property-photo-pin.plan-connect .pin-photo {
  box-shadow: 0 0 0 3px #d8aa39;
}
.map-see-list {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  display: block !important;
  width: max-content;
  max-width: 100%;
  margin: 16px auto 12px !important;
  z-index: 1 !important;
}
.map-legend {
  margin-bottom: 0 !important;
}
/* Compact property form */
.owner-form-card,
.property-form-section,
.photo-first-card {
  padding: 16px !important;
}
.owner-form-card label,
.property-form-section label {
  gap: 5px !important;
  margin-bottom: 10px !important;
}
.owner-form-card input,
.owner-form-card select,
.owner-form-card textarea,
.property-form-section input,
.property-form-section select,
.property-form-section textarea {
  min-height: 52px !important;
  padding: 12px 14px !important;
}
.owner-form-card textarea,
.property-form-section textarea {
  min-height: 90px !important;
}
.owner-form-card .field-grid,
.property-form-section .field-grid {
  gap: 10px !important;
}
.role-selector {
  gap: 8px !important;
}
.role-selector button {
  min-height: 112px !important;
  padding: 12px 9px !important;
  border-radius: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.role-selector button strong {
  font-size: 16px !important;
  line-height: 1.12 !important;
}
.role-selector button small {
  font-size: 9px !important;
  line-height: 1.25 !important;
}
.photo-first-card {
  min-height: auto !important;
}
.photo-first-card .photo-analysis-actions {
  margin-top: 14px !important;
}
/* Contribution compact */
.contribution-card,
.contribute-card {
  padding: 18px !important;
}
.contribution-options,
.contribution-values {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
/* Message center */
.communication-list {
  gap: 10px !important;
}
.communication-item {
  position: relative;
  padding: 14px 14px 14px 18px !important;
  border-left: 6px solid #d3ddd7 !important;
}
.communication-item.unread {
  border-left-color: #f15c27 !important;
}
.communication-item:before {
  content: "Sistema";
  display: inline-flex;
  margin-bottom: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #edf5f1;
  color: #1d573f;
  font-size: 9px;
  font-weight: 900;
}
/* No text ellipsis in buttons */
button,
a.action-button,
.soft-button,
.ghost-button {
  overflow: visible !important;
  text-overflow: clip !important;
}

/* REV11 — contraste, perfis, cabeçalhos e orientação contextual */
.capture-card small,
.upload-card small,
.capture-button small,
.upload-button small,
.capture-actions small {
  color: #fff !important;
  opacity: 0.96 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}
.account-credit-card small,
.account-credit-card p,
.profile-credit-box small,
.profile-credit-box p,
.credits-card small {
  color: #16492f !important;
  opacity: 1 !important;
}
.professional-logo-picker {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.professional-logo-picker img {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}
.market-card.plan-free {
  border: 9px solid #20a65a !important;
}
.market-card.plan-vision {
  border: 9px solid #7138b7 !important;
}
.market-card.plan-marketplace {
  border: 9px solid #ef7d22 !important;
}
.market-card.plan-plus {
  border: 9px solid #8dd8ff !important;
  box-shadow:
    0 0 0 3px #c7cbd1,
    0 12px 30px rgba(0, 0, 0, 0.14) !important;
}
.market-card.plan-connect {
  border: 9px solid #103a76 !important;
  box-shadow:
    0 0 0 3px #d5ad45,
    0 12px 30px rgba(0, 0, 0, 0.16) !important;
}
.cz-page-header {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: calc(10px + env(safe-area-inset-top)) 16px 10px;
  background: #fff;
  border-bottom: 1px solid #dcebe4;
  position: relative;
  z-index: 20;
}
.cz-page-header img {
  width: 116px;
  height: auto;
}
.cz-page-header-copy {
  min-width: 0;
}
.cz-page-header-copy strong {
  display: block;
  color: #114f35;
  font-size: 1rem;
}
.cz-page-header-copy small {
  display: block;
  color: #425b50;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cz-page-header .cz-back {
  margin-left: auto;
  border: 0;
  background: #eaf6ef;
  color: #145c3c;
  border-radius: 12px;
  padding: 9px 12px;
  font-weight: 800;
}
.empty-benefit-tip {
  position: fixed;
  z-index: 9999;
  max-width: min(310px, calc(100vw - 32px));
  background: #123f2d;
  color: #fff;
  padding: 12px 14px;
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.24);
  font-size: 0.88rem;
  line-height: 1.35;
}
.empty-benefit-tip strong {
  display: block;
  margin-bottom: 4px;
}
.empty-benefit-tip:after {
  content: "";
  position: absolute;
  top: -7px;
  left: 24px;
  border-width: 0 7px 7px;
  border-style: solid;
  border-color: transparent transparent #123f2d;
}
.public-profile-always {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.user-directory-grid {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.user-directory-card {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 12px;
  align-items: center;
  background: #fff;
  border: 1px solid #d9e8e0;
  border-radius: 16px;
  padding: 12px;
}
.user-directory-card img,
.user-avatar-fallback {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  background: #e7f4ed;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
}
.user-directory-card h3 {
  margin: 0;
  color: #154f37;
}
.user-directory-card p {
  margin: 3px 0;
  color: #4d6258;
  font-size: 0.86rem;
}
.status-unverified {
  display: inline-flex;
  background: #fff3cd;
  color: #765700;
  border: 1px solid #ead17c;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
}

/* ===== CaptaZap v1.7.1 Beta REV2 — captura Vision e moldura por anunciante ===== */
.photo-source-grid .upload-button {
  overflow: hidden !important;
}
.photo-source-grid .upload-copy strong,
.photo-source-grid .upload-copy small {
  display: block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}
.photo-source-grid .upload-copy small {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.32) !important;
}
.photo-source-grid .upload-button.vision {
  background: linear-gradient(135deg, #6b34c5, #8142dc) !important;
  border-color: #6b34c5 !important;
  color: #fff !important;
}
.photo-source-grid .upload-button.vision * {
  color: #fff !important;
}
.highlight-home-card.plan-free {
  --plan-frame: #0b8a58 !important;
}
.highlight-home-card.plan-vision {
  --plan-frame: #7041d9 !important;
}
.highlight-home-card.plan-anunciante,
.highlight-home-card.plan-marketplace,
.highlight-home-card.plan-advertiser {
  --plan-frame: #f26a24 !important;
}
.highlight-home-card.plan-plus {
  --plan-frame: #69b9e9 !important;
  border-color: #bfc8d2 !important;
  box-shadow:
    0 0 0 4px #69b9e9,
    0 9px 22px rgba(89, 56, 35, 0.12) !important;
}
.highlight-home-card.plan-connect {
  --plan-frame: #123d78 !important;
  border-color: #d8aa39 !important;
  box-shadow:
    0 0 0 4px #123d78,
    0 9px 22px rgba(89, 56, 35, 0.12) !important;
}
/* REV14 — cabeçalho interno, formulários compactos e edição de imobiliária */
.compact-form {
  padding: 20px !important;
}
.compact-form > label {
  margin: 0 0 10px !important;
}
.compact-form input,
.compact-form textarea,
.compact-form select {
  margin-top: 5px !important;
}
.compact-form .field-grid {
  gap: 10px !important;
  margin: 0 !important;
}
.compact-form h1,
.compact-form h2,
.compact-form p {
  margin-top: 0;
}
.agency-editor-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.agency-editor-title .compact {
  width: auto;
  min-width: 112px;
  padding: 12px 16px;
}
.agency-danger-zone {
  margin-top: 18px;
  border: 1px solid #efaaa3;
  border-radius: 18px;
  padding: 14px;
  background: #fff8f7;
}
.agency-danger-zone summary {
  font-weight: 800;
  color: #9f2d26;
  cursor: pointer;
}
.agency-summary .catalog-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.agency-summary .catalog-actions > * {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hidden {
  display: none !important;
}
.cz-page-header {
  position: relative;
  min-height: 92px;
  padding: 20px 132px 14px 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fcfa;
  border-bottom: 1px solid #dcebe4;
  z-index: 30;
}
.cz-page-header > a {
  display: flex;
  justify-content: center;
}
.cz-page-header > a img {
  width: min(250px, 42vw);
  height: auto;
}
.cz-page-header-copy {
  display: none !important;
}
.cz-page-header .cz-back {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #086b48;
  font-size: 18px;
  font-weight: 800;
  padding: 10px;
}
.cz-header-float-group {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  top: calc(env(safe-area-inset-top) + 72px);
  display: flex;
  gap: 10px;
  z-index: 1000;
}
.cz-header-float-group a,
.cz-header-float-group button {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #d8e8e0;
  box-shadow: 0 8px 24px #0b4a3520;
  display: grid;
  place-items: center;
  color: #096b49;
  text-decoration: none;
  font-size: 25px;
}
.cz-global-menu-trigger {
  position: static !important;
  inset: auto !important;
}
.internal-message-fab {
  position: static !important;
  inset: auto !important;
}
.agency-page {
  padding-top: 18px;
}
@media (max-width: 620px) {
  .cz-page-header {
    padding-left: 92px;
    padding-right: 126px;
    min-height: 84px;
  }
  .cz-page-header > a img {
    width: min(210px, 42vw);
  }
  .cz-page-header .cz-back {
    left: 12px;
    font-size: 17px;
  }
  .cz-header-float-group {
    top: calc(env(safe-area-inset-top) + 64px);
  }
  .agency-summary .catalog-actions {
    grid-template-columns: 1fr 1fr;
  }
  .compact-form {
    padding: 16px !important;
  }
  .compact-form .field-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.cz-legacy-header-hidden {
  display: none !important;
}

/* CaptaZap v1.7.1 REV2 consolidated UI */
.photo-source-grid .upload-copy strong,
.photo-source-grid .upload-copy small {
  color: #fff !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
.photo-source-grid .upload-copy small {
  font-size: 8px !important;
}
.portfolio-tabs-modern {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
}
.portfolio-tabs-modern button {
  min-width: 0 !important;
  padding: 9px 4px !important;
  border-radius: 13px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}
.portfolio-tabs-modern button span {
  font-size: 20px;
}
.portfolio-tabs-modern button img {
  width: 21px;
  height: 21px;
}
.portfolio-tabs-modern button b {
  font-size: 9px;
  white-space: nowrap;
}
.role-selector {
  gap: 7px !important;
}
.role-selector button {
  padding: 10px 6px !important;
  min-height: 72px !important;
  border-radius: 14px !important;
}
.role-selector button strong {
  font-size: 12px !important;
}
.role-selector button span {
  font-size: 8.5px !important;
  line-height: 1.18 !important;
}
.owner-form .section-fields,
.property-form .section-fields {
  gap: 8px !important;
}
.owner-form label,
.property-form label {
  margin-bottom: 3px !important;
}
.owner-form input,
.owner-form select,
.owner-form textarea,
.property-form input,
.property-form select,
.property-form textarea {
  margin-top: 4px !important;
}
.form-section {
  margin-bottom: 8px !important;
}
.property-analysis-photos,
.property-photo-preview {
  min-height: 0 !important;
  height: auto !important;
}
.public-profile-icon-button {
  position: absolute;
  right: 16px;
  bottom: 14px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.85);
  background: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  display: grid;
  place-items: center;
  z-index: 3;
}
.public-profile-icon-button img {
  width: 25px;
  height: 25px;
}
.profile-hero {
  position: relative;
}
.profile-hero.plan-free {
  background: linear-gradient(135deg, #0c8a58, #22b777) !important;
}
.profile-hero.plan-vision {
  background: linear-gradient(135deg, #6431bd, #8b55e9) !important;
}
.profile-hero.plan-anunciante {
  background: linear-gradient(135deg, #e75a17, #ff8b38) !important;
}
.profile-hero.plan-plus {
  background: linear-gradient(135deg, #5eb5e8, #a9d9f4) !important;
  border: 3px solid #c5ccd3 !important;
}
.profile-hero.plan-connect {
  background: linear-gradient(135deg, #123d78, #1f5ea7) !important;
  border: 3px solid #d8aa39 !important;
}
.profile-hero.plan-free *,
.profile-hero.plan-vision *,
.profile-hero.plan-anunciante *,
.profile-hero.plan-connect * {
  color: #fff !important;
}
.professional-logo-picker > span {
  display: none !important;
}
.professional-logo-picker {
  background: transparent !important;
  border: 0 !important;
}
.professional-logo-picker img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
}
.feedback-attachment-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 10px 0;
}
.feedback-attachment-actions label {
  position: relative;
  overflow: hidden;
  border: 1px solid #d6e5de;
  border-radius: 12px;
  padding: 10px;
  text-align: center;
  font-weight: 800;
  background: #f5faf7;
}
.feedback-attachment-actions input {
  position: absolute;
  opacity: 0;
  inset: 0;
}
.feedback-previews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin: 8px 0;
}
.feedback-previews figure {
  position: relative;
  margin: 0;
}
.feedback-previews img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 10px;
}
.feedback-previews button {
  position: absolute;
  right: 3px;
  top: 3px;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  background: #000a;
  color: #fff;
}
.cz-header-float-group {
  top: max(6px, env(safe-area-inset-top)) !important;
  right: 6px !important;
}
.highlight-home-card {
  border-width: 9px !important;
}
.settings-card label {
  margin-bottom: 7px !important;
}
.settings-card .field-grid {
  gap: 8px !important;
}
.global-feedback article {
  max-height: 88vh;
  overflow: auto;
}
.cz-page-header {
  min-height: 58px !important;
}
.cz-page-header img {
  max-height: 38px !important;
}

/* CaptaZap v1.7.1 REV3 BUILD1728 — perfil: contraste e identidade */
.profile-hero .profile-role-type {
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 2px 0 !important;
  border-radius: 0 !important;
  text-shadow: none !important;
  font-weight: 900 !important;
}
.profile-hero .profile-account-type {
  position: relative !important;
  isolation: isolate !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  padding: 8px 15px !important;
  letter-spacing: 0.35px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.48) !important;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.35),
    inset 0 -3px 0 rgba(0, 0, 0, 0.18),
    0 7px 14px rgba(0, 0, 0, 0.24) !important;
  transform: translateY(-1px) !important;
}
.profile-hero .profile-account-type.plan-free {
  background: linear-gradient(180deg, #23c987, #08734d) !important;
}
.profile-hero .profile-account-type.plan-vision {
  background: linear-gradient(180deg, #9b69ff, #5122ad) !important;
}
.profile-hero .profile-account-type.plan-marketplace,
.profile-hero .profile-account-type.plan-anunciante {
  background: linear-gradient(180deg, #ff9a4f, #d84809) !important;
}
.profile-hero .profile-account-type.plan-plus {
  background: linear-gradient(180deg, #75c9f4, #2479aa) !important;
}
.profile-hero .profile-account-type.plan-connect {
  background: linear-gradient(180deg, #245f9f, #09264d) !important;
  border-color: #f1cd62 !important;
}
.account-plan-banner .big-credit span,
.account-plan-banner .big-credit small,
.account-plan-banner #creditBreakdown {
  color: #111 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
.account-plan-banner .big-credit strong {
  color: #111 !important;
  text-shadow: none !important;
}
.account-plan-banner .big-credit {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
}
.brand-lockup-page,
.cz-page-header img,
.profile-home-link img {
  object-fit: contain !important;
}

/* CaptaZap v1.7.1 REV4 BUILD1728 — revisão de perfil, menu e mapa */
.public-profile-icon-button {
  right: 14px !important;
  top: 14px !important;
  bottom: auto !important;
  overflow: visible !important;
}
.public-profile-icon-button span {
  position: absolute;
  right: 0;
  top: 54px;
  min-width: 142px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff;
  color: #123f32 !important;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transform: translateY(-5px);
  pointer-events: none;
  transition: 0.18s;
}
.public-profile-icon-button:focus span,
.public-profile-icon-button:active span {
  opacity: 1;
  transform: none;
}
.profile-image-editor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 4px 0 16px;
}
.profile-image-upload-card {
  position: relative;
  display: grid !important;
  gap: 9px !important;
  padding: 12px;
  border: 1px solid #d8e7e0;
  border-radius: 16px;
  background: #f8fbfa;
  text-align: center;
  overflow: hidden;
}
.profile-image-upload-card > input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer;
}
.profile-image-upload-card .action-button {
  pointer-events: none;
}
.profile-image-preview {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #cfdcd6;
}
.profile-image-preview.neutral {
  background: #858585;
}
.profile-image-preview.checker,
.cz-crop-stage.checker {
  background-color: #8f8f8f;
  background-image:
    linear-gradient(45deg, #aaa 25%, transparent 25%),
    linear-gradient(-45deg, #aaa 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #aaa 75%),
    linear-gradient(-45deg, transparent 75%, #aaa 75%);
  background-size: 22px 22px;
  background-position:
    0 0,
    0 11px,
    11px -11px,
    -11px 0;
}
.profile-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cz-crop-stage.neutral {
  background: #858585 !important;
}
.cz-crop-stage canvas {
  touch-action: none;
}
.property-photo-pin {
  position: relative !important;
  width: 58px !important;
  height: 72px !important;
  border: 0 !important;
  background: var(--pin-plan, #0b8a58) !important;
  border-radius: 50% 50% 50% 0 !important;
  transform: rotate(-45deg) !important;
  box-shadow: 0 7px 15px rgba(0, 0, 0, 0.28) !important;
  padding: 7px !important;
  overflow: hidden !important;
}
.property-photo-pin .pin-photo {
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  border: 4px solid #fff !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  transform: rotate(45deg) !important;
  background: #fff !important;
}
.property-photo-pin .pin-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.property-photo-pin i {
  display: none !important;
}
.property-photo-pin.sponsored {
  filter: drop-shadow(0 0 5px rgba(255, 185, 45, 0.8));
}
body.menu-open {
  overflow: hidden !important;
  width: 100% !important;
}
@media (max-width: 520px) {
  .profile-image-editor-grid {
    grid-template-columns: 1fr 1fr;
  }
  .public-profile-icon-button {
    width: 44px !important;
    height: 44px !important;
  }
}

/* REV5 BUILD1728 — pin clássico em gota invertida, editor sempre disponível e marca da Home */
.property-photo-pin {
  position: relative !important;
  width: 64px !important;
  height: 84px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  filter: drop-shadow(0 8px 9px rgba(0, 0, 0, 0.3)) !important;
  cursor: pointer !important;
  overflow: visible !important;
}
.property-photo-pin i {
  position: absolute !important;
  left: 5px !important;
  top: 4px !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% 50% 50% 0 !important;
  transform: rotate(-45deg) !important;
  transform-origin: 50% 50% !important;
  background: #15945f !important;
  z-index: 1 !important;
}
.property-photo-pin .pin-photo {
  position: absolute !important;
  left: 10px !important;
  top: 9px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #fff !important;
  background: #fff !important;
  z-index: 2 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
}
.property-photo-pin.sale i {
  background: #f06a22 !important;
}
.property-photo-pin.seasonal i {
  background: #2687e8 !important;
}
.property-photo-pin.both i {
  background: #7547c8 !important;
}
.property-photo-pin.sale .pin-photo,
.property-photo-pin.seasonal .pin-photo,
.property-photo-pin.both .pin-photo {
  border-color: #fff !important;
}
.property-photo-pin.sponsored:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 3px;
  width: 56px;
  height: 56px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  box-shadow:
    0 0 0 3px #f4c247,
    0 0 16px rgba(244, 194, 71, 0.85);
  z-index: 0;
}
.property-photo-pin:active {
  transform: scale(1.07);
}
.map-property-popup > .map-popup-photo {
  display: block;
  border: 0;
  padding: 0;
  background: none;
  pointer-events: none;
}
.global-image-toolbar {
  grid-template-columns: 44px 1fr 44px 44px 44px !important;
}
.global-viewer-edit {
  font-size: 22px !important;
}
.cz-page-header img {
  object-fit: contain;
  max-width: min(220px, 48vw);
  height: 42px;
}

/* CaptaZap v1.7.3 Beta BUILD1728 */
.image-ai-feature-grid-two {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}
.image-ai-feature-grid-two > * {
  height: auto !important;
  min-height: 88px !important;
  padding: 12px 8px !important;
  border-radius: 18px !important;
}
.image-ai-feature-grid-two strong {
  font-size: 14px !important;
}
.image-ai-feature-grid-two small {
  font-size: 10px !important;
}
.history-more-button {
  grid-column: 1/-1;
  border: 1px solid #cdb9ea;
  border-radius: 14px;
  background: #fff;
  color: #6535aa;
  padding: 12px;
  font-weight: 900;
}
#portfolioList,
.market-grid,
.marketplace-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
#portfolioList > .hint,
.market-grid > .hint,
.marketplace-list > .hint {
  grid-column: 1/-1;
}
#portfolioList .market-card,
.market-grid .market-card,
.marketplace-list .market-card {
  min-width: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
#portfolioList .market-card > img,
.market-grid .market-card > img,
.marketplace-list .market-card > img {
  height: 135px !important;
  aspect-ratio: 1.25/1 !important;
  object-fit: cover !important;
}
#portfolioList .market-card > div,
.market-grid .market-card > div,
.marketplace-list .market-card > div {
  padding: 10px !important;
}
#portfolioList .market-card h3,
.market-grid .market-card h3,
.marketplace-list .market-card h3 {
  font-size: 15px !important;
  line-height: 1.18 !important;
  margin: 6px 0 !important;
}
#portfolioList .market-card p,
.market-grid .market-card p,
.marketplace-list .market-card p {
  font-size: 10px !important;
  line-height: 1.25 !important;
}
#portfolioList .market-card strong,
.market-grid .market-card strong,
.marketplace-list .market-card strong {
  font-size: 15px !important;
}
#portfolioList .property-card-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}
#portfolioList .property-card-actions > * {
  width: 100% !important;
  min-width: 0 !important;
  padding: 9px 6px !important;
  font-size: 10px !important;
}
.professional-public-shell {
  width: 100% !important;
}
.professional-hero-card,
.professional-properties-card {
  width: 100% !important;
  max-width: none !important;
}
.professional-hero-card > div {
  min-width: 0;
}
.professional-name,
.professional-hero-card .eyebrow,
.verified-profile-badge,
.profile-social-stats,
.profile-plain-meta,
.profile-about-list,
.profile-contact-grid {
  margin-left: 0 !important;
}
.verified-profile-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #e8f7ef;
  border: 1px solid #c7ead8;
  border-radius: 999px;
  padding: 9px 13px;
  font-weight: 900;
  color: #0b6847;
  box-shadow:
    inset 0 1px #fff,
    0 5px 12px rgba(11, 104, 71, 0.12);
}
.verified-profile-badge img {
  width: 26px !important;
  height: 26px !important;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.18));
}
.profile-social-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 13px 0;
  text-align: center;
}
.profile-social-stats div {
  padding: 8px 4px;
}
.profile-social-stats strong,
.profile-social-stats span {
  display: block;
}
.profile-social-stats strong {
  font-size: 20px;
}
.profile-social-stats span {
  font-size: 10px;
  color: #68756f;
}
.profile-plain-meta {
  display: grid;
  gap: 5px;
  margin: 8px 0 12px;
  font-size: 13px;
  color: #3d5b50;
}
@media (max-width: 520px) {
  #portfolioList,
  .market-grid,
  .marketplace-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .professional-hero-card {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }
  .professional-hero-card .logo {
    grid-column: 1;
  }
  .professional-name {
    font-size: 28px !important;
  }
  .professional-hero-card .eyebrow {
    font-size: 10px !important;
  }
  .profile-contact-grid a,
  .profile-contact-grid button {
    padding: 9px 10px !important;
    font-size: 11px !important;
  }
}

/* CaptaZap v1.7.2 BUILD1728 — cadastros incompletos */
.portfolio-tabs-modern {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.portfolio-tabs-modern button em {
  display: inline-flex;
  min-width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff2d9;
  color: #855600;
  font-size: 10px;
  font-style: normal;
  margin-left: 3px;
}
.portfolio-incomplete-alert {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 11px 13px;
  border: 1px solid #e6b762;
  border-radius: 13px;
  background: #fff4d9;
  color: #6e4a00;
  text-align: left;
  font-weight: 800;
}
.delete-draft-button {
  border: 1px solid #d9a0a0;
  background: #fff;
  color: #8b2f2f;
  border-radius: 12px;
  padding: 9px;
  font-weight: 800;
}
.property-publish-alert ul {
  margin: 8px 0 12px;
  padding-left: 19px;
}
.property-publish-alert div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.property-publish-alert button,
.property-publish-alert a {
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
}
.property-publish-alert button {
  border: 0;
  background: #0a7650;
  color: #fff;
}
.property-publish-alert a {
  border: 1px solid #d6c2a0;
  background: #fff;
  color: #5e4a22;
}
@media (max-width: 620px) {
  .portfolio-tabs-modern {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .portfolio-tabs-modern button {
    min-width: 0;
  }
  .portfolio-tabs-modern button b {
    font-size: 10px;
  }
  .portfolio-tabs-modern button span {
    font-size: 20px;
  }
}

/* CaptaZap v1.7.2 BUILD1728 — ação global no fim das páginas */
.cz-back-to-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: max-content;
  max-width: calc(100% - 32px);
  min-height: 48px;
  margin: 24px auto 110px;
  padding: 11px 20px;
  border: 1.5px solid rgba(12, 112, 75, 0.25);
  border-radius: 999px;
  background: #fff;
  color: #086f4c;
  box-shadow: 0 10px 26px rgba(7, 72, 50, 0.12);
  font: inherit;
  cursor: pointer;
  position: relative;
  z-index: 15;
  -webkit-tap-highlight-color: transparent;
}
.cz-back-to-top span {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #e7f7f0;
  color: #08724e;
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
}
.cz-back-to-top strong {
  font-size: 16px;
  font-weight: 850;
  white-space: nowrap;
}
.cz-back-to-top.hidden {
  display: none !important;
}
.cz-back-to-top:active {
  transform: translateY(1px);
}
@media (max-width: 520px) {
  .cz-back-to-top {
    margin-bottom: 105px;
    min-height: 46px;
    padding: 10px 18px;
  }
  .cz-back-to-top strong {
    font-size: 15px;
  }
}

/* CaptaZap v1.7.2 BUILD1728 — revisão mobile consolidada */
#marketList {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}
#marketList > .market-card {
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
#marketList > .market-card > img {
  width: 100% !important;
  height: 132px !important;
  object-fit: cover !important;
}
#marketList > .market-card > div {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 10px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
#marketList .market-card h3 {
  font-size: 15px !important;
  line-height: 1.18 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
}
#marketList .market-card p,
#marketList .market-card span,
#marketList .market-card strong {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
#marketList .market-card .soft-button {
  margin-top: auto !important;
  width: 100% !important;
  padding: 9px 6px !important;
  font-size: 11px !important;
  white-space: normal !important;
}
#marketList .sponsored-badge,
#marketList .partnership-badge,
#marketList .property-role-badge {
  font-size: 9px !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.property-card-marker-wrap {
  background: transparent !important;
  border: none !important;
}
.property-card-marker {
  position: relative;
  width: 178px;
  height: 64px;
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: stretch;
  border: 2px solid #12865a;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
  padding: 0;
  overflow: visible;
  color: #123f32;
  text-align: left;
}
.property-card-marker.sale {
  border-color: #ef6a22;
}
.property-card-marker.seasonal {
  border-color: #2d86df;
}
.property-card-marker.both {
  border: 2px solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, linear-gradient(90deg,#ef6a22 0 50%,#12865a 50% 100%) border-box;
}
.property-card-marker .marker-photo {
  width: 60px;
  height: 60px;
  border-radius: 11px 0 0 11px;
  overflow: hidden;
  background: #eef5f1;
}
.property-card-marker .marker-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.property-card-marker .marker-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 5px 7px;
  line-height: 1.08;
}
.property-card-marker .marker-info b {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.property-card-marker .marker-info small {
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.property-card-marker .marker-info em {
  font-size: 9px;
  font-style: normal;
  color: #63756e;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.property-card-marker i {
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateX(-50%) rotate(45deg);
  color: #12865a;
}
.property-card-marker.sale i {
  color: #ef6a22;
}
.property-card-marker.seasonal i {
  color: #2d86df;
}
.property-card-marker.both i {
  color: #7547c8;
}
.property-card-marker.sponsored {
  box-shadow:
    0 0 0 3px #f3c74c,
    0 8px 18px rgba(0, 0, 0, 0.28);
}
#propertyDetailModal {
  position: fixed !important;
  inset: 0 !important;
  padding: 0 !important;
  background: #f7fbf9 !important;
  z-index: 9998 !important;
}
#propertyDetailModal .property-detail-card {
  width: 100vw !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  border-radius: 0 !important;
  overflow: auto !important;
  padding: 18px 18px 90px !important;
}
#propertyDetailModal .modal-close {
  position: fixed !important;
  top: max(14px, env(safe-area-inset-top)) !important;
  right: 14px !important;
  z-index: 10002 !important;
}
.property-card-actions {
  margin-top: auto !important;
  display: grid !important;
  gap: 7px !important;
}
.property-card-actions > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.property-sponsor-panel {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10020 !important;
  background: #fff !important;
  border-radius: 0 !important;
  padding: max(58px, calc(env(safe-area-inset-top) + 44px)) 18px 110px !important;
  overflow: auto !important;
  max-width: none !important;
  width: 100vw !important;
  height: 100dvh !important;
}
.property-sponsor-panel.hidden {
  display: none !important;
}
.sponsor-modal-open {
  overflow: hidden !important;
}
.sponsor-panel-close {
  position: fixed;
  top: max(12px, env(safe-area-inset-top));
  right: 14px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #d5e5de;
  background: #fff;
  color: #0a6848;
  font-size: 30px;
  z-index: 10021;
}
.sponsor-actions {
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 12px 0 max(12px, env(safe-area-inset-bottom));
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.sponsor-actions > * {
  min-width: 0 !important;
  width: 100% !important;
  white-space: normal !important;
}
.profile-bio-label-row {
  align-items: flex-start !important;
}
.profile-bio-ai-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: min(100%, 460px);
}
.profile-bio-ai-actions button {
  padding: 10px 8px !important;
  font-size: 11px !important;
  white-space: normal !important;
}
.verified-info-popover {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 10030;
  display: grid;
  place-items: center;
  padding: 20px;
}
.verified-info-popover.hidden {
  display: none !important;
}
.verified-info-popover > div {
  position: relative;
  max-width: 390px;
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  border: 1px solid #cce9dc;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
}
.verified-info-popover button {
  position: absolute;
  right: 10px;
  top: 8px;
  border: 0;
  background: transparent;
  font-size: 28px;
}
.verified-profile-badge {
  cursor: pointer;
  border: 1px solid #c7ead8;
}
@media (max-width: 520px) {
  #marketList {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .property-card-marker {
    transform: scale(0.88);
    transform-origin: 50% 100%;
  }
  .profile-bio-label-row {
    display: grid !important;
    gap: 8px !important;
  }
  .profile-bio-ai-actions {
    width: 100% !important;
  }
  .sponsor-placement-buttons {
    grid-template-columns: 1fr 1fr !important;
  }
  .sponsor-placement-buttons button {
    min-width: 0 !important;
    white-space: normal !important;
  }
}

/* BUILD1728 — seletor de endereço pelo mapa */
.address-map-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0.25rem 0 0.35rem;
}
.address-map-heading strong {
  font-size: 1rem;
  color: #123f30;
}
.address-map-status {
  margin-top: -2px;
}
.address-picker-map {
  height: min(55vh, 520px);
  min-height: 360px;
  border: 2px solid #d8e9e1;
  border-radius: 20px;
  overflow: hidden;
}
.address-picker-preview {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: #eff8f4;
  color: #123f30;
  font-weight: 650;
}
.address-picker-center-pin {
  width: 38px;
  height: 38px;
  border-radius: 50% 50% 50% 0;
  background: #f26522;
  border: 4px solid #fff;
  box-shadow: 0 5px 15px #0004;
  transform: rotate(-45deg);
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -38px 0 0 -19px;
  z-index: 500;
  pointer-events: none;
}
.address-picker-center-pin:after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 9px;
  top: 9px;
}
@media (max-width: 640px) {
  .address-map-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .address-picker-map {
    min-height: 52vh;
  }
}

/* BUILD1728 interaction hotfixes */
.property-sponsor-panel {
  pointer-events: auto !important;
  touch-action: pan-y !important;
  isolation: isolate !important;
}
.property-sponsor-panel * {
  pointer-events: auto !important;
}
.property-sponsor-panel button,
.property-sponsor-panel a,
.property-sponsor-panel input,
.property-sponsor-panel summary {
  position: relative;
  z-index: 2;
  touch-action: manipulation !important;
}
.sponsor-modal-open .cz-global-floating-actions,
.sponsor-modal-open .global-feedback-trigger,
.sponsor-modal-open .global-back-to-top {
  pointer-events: none !important;
  opacity: 0.18 !important;
}
.sponsored-badge {
  white-space: nowrap !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.property-photo-item {
  position: relative;
  touch-action: manipulation;
}
.property-photo-item.dragging {
  opacity: 0.55;
  outline: 3px dashed #7b37d1;
}
.photo-order-badge {
  position: absolute;
  left: 8px;
  bottom: 8px;
  z-index: 4;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: #153f31;
  font-weight: 900;
  box-shadow: 0 4px 12px #0003;
}
.photo-menu {
  z-index: 40 !important;
  min-width: 190px !important;
  background: #fff !important;
  color: #173b2a !important;
  box-shadow: 0 16px 35px #0004 !important;
  border: 1px solid #d5e4dc !important;
}
.photo-menu button {
  display: block !important;
  width: 100% !important;
  color: #173b2a !important;
  background: #fff !important;
  text-align: left !important;
  padding: 11px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #edf2ef !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}
.photo-menu button:disabled {
  opacity: 0.4 !important;
}

/* BUILD1728 HOTFIX */
.ai-working-panel p,
.ai-working-panel small,
.ai-working-panel .hint,
.ai-working-panel [data-stage] {
  color: #fff !important;
  opacity: 1 !important;
}
.image-ai-feature-grid-two {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.image-ai-feature-grid-two > * {
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 88px !important;
  margin: 0 !important;
  padding: 10px 7px !important;
}
.image-ai-feature-grid-two strong {
  font-size: 13px !important;
  line-height: 1.15 !important;
}
.image-ai-feature-grid-two small {
  font-size: 9px !important;
}
.communication-head-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.communication-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: 12px 0;
}
.communication-tabs button {
  border: 1px solid #cfe1d8;
  background: #fff;
  border-radius: 12px;
  padding: 10px 5px;
  font-weight: 800;
  color: #174936;
}
.communication-tabs button.active {
  background: #087e55;
  color: #fff;
}
.communication-filters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}
.compose-message-panel {
  position: fixed;
  inset: 0;
  z-index: 10050;
  background: #fff;
  padding: calc(env(safe-area-inset-top) + 70px) 24px 30px;
  overflow: auto;
}
.compose-message-panel label {
  display: grid;
  gap: 6px;
  margin: 12px 0;
}
.compose-message-panel input,
.compose-message-panel select,
.compose-message-panel textarea {
  width: 100%;
  padding: 13px;
  border: 1px solid #cfe1d8;
  border-radius: 13px;
  font: inherit;
}
.modal-close-x {
  position: fixed;
  top: calc(env(safe-area-inset-top) + 12px);
  right: 18px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #cfe1d8;
  background: #fff;
  color: #087e55;
  font-size: 32px;
  z-index: 10060;
}
.message-folder-line {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: flex-start;
}
.message-folder-line span {
  font-size: 10px;
  background: #eef7f2;
  padding: 5px 8px;
  border-radius: 999px;
}
.communication-item {
  padding: 14px;
  border: 1px solid #dbe9e2;
  border-radius: 16px;
  margin: 9px 0;
  background: #fff;
}
.communication-item.unread {
  border-color: #f2b66d;
  background: #fff8ec;
}
.owner-image-modal,
.highlight-modal {
  pointer-events: auto !important;
}
.owner-image-modal > *,
.highlight-modal > * {
  pointer-events: auto !important;
}
@media (max-width: 560px) {
  .communication-tabs {
    grid-template-columns: 1fr 1fr;
  }
  .communication-filters {
    grid-template-columns: 1fr;
  }
  .image-ai-feature-grid-two {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* BUILD1730 · estabilidade, contraste e organização */
.image-ai-feature-grid-two {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
.image-ai-feature-grid-two .action-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 16px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  overflow: hidden !important;
}
.image-ai-feature-grid-two .action-button strong {
  font-size: clamp(16px, 4vw, 22px) !important;
  line-height: 1.1 !important;
  overflow-wrap: anywhere !important;
}
.image-ai-feature-grid-two .action-button {
  grid-column: auto !important;
}
.ai-working-panel,
.ai-working-panel *,
.ai-working-panel small,
.ai-working-panel p,
#aiWorkingStage {
  color: #fff !important;
}
.property-completion-bonus {
  margin: 14px 0;
  padding: 14px 16px;
  border: 1px solid #f1c777;
  border-radius: 18px;
  background: #fff7df;
  display: grid;
  gap: 5px;
  color: #173e31;
}
.property-completion-bonus strong {
  font-size: 18px;
}
.property-completion-bonus span {
  line-height: 1.45;
}
.splash.common-splash {
  pointer-events: auto;
}
.splash.common-splash.hide {
  pointer-events: none !important;
}
.sponsor-panel,
.sponsorship-fullscreen-card,
.highlight-modal-card {
  position: relative !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.sponsor-panel .modal-close-x,
.sponsorship-fullscreen-card .modal-close-x,
.highlight-modal-card .modal-close-x {
  position: sticky !important;
  top: 8px !important;
  margin-left: auto !important;
  z-index: 20 !important;
}
.communication-list,
.communication-list * {
  max-width: 100%;
  box-sizing: border-box;
}
.communication-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.communication-tabs button {
  flex: 0 0 auto;
}
.market-grid,
.owner-properties-grid {
  align-items: stretch !important;
}
.market-card,
.owner-property-card {
  min-width: 0 !important;
  overflow: hidden !important;
}
.market-card > *,
.owner-property-card > * {
  max-width: 100% !important;
}
@media (max-width: 520px) {
  .image-ai-feature-grid-two .action-button {
    min-height: 116px !important;
    padding: 12px 8px !important;
  }
  .image-ai-feature-grid-two .action-button strong {
    font-size: 16px !important;
  }
}

/* BUILD1730 — mapa informativo e modo admin contextual */
.property-card-marker {
  width: 190px !important;
  min-height: 86px !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  overflow: visible !important;
}
.property-card-marker .marker-photo {
  width: 72px !important;
  height: 86px !important;
  overflow: hidden !important;
  border-radius: 12px 0 0 12px !important;
}
.property-card-marker .marker-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.property-card-marker .marker-info {
  min-width: 0 !important;
  padding: 7px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 1px !important;
  line-height: 1.08 !important;
  overflow: hidden !important;
}
.property-card-marker .marker-line {
  display: block !important;
  width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: left !important;
  font-style: normal !important;
  font-size: 10px !important;
  color: #111 !important;
}
.property-card-marker .marker-line-1 {
  font-weight: 800 !important;
  font-size: 10px !important;
}
.property-card-marker .marker-line-2,
.property-card-marker .marker-line-3 {
  font-weight: 800 !important;
  font-size: 11px !important;
}
.property-card-marker .marker-line-4,
.property-card-marker .marker-line-5 {
  font-weight: 600 !important;
}
.market-map-coverage {
  margin: 8px 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: #eef8f1;
  color: #174b2a;
  font-size: 12px;
  font-weight: 700;
}
.cz-context-admin {
  position: fixed;
  right: 14px;
  bottom: 86px;
  z-index: 2147481000;
  border: 0;
  border-radius: 999px;
  background: #111;
  color: #fff;
  padding: 11px 16px;
  font-weight: 900;
  box-shadow: 0 10px 30px #0004;
}
.cz-admin-context-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2147482000;
  background: #0009;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 12px;
}
.cz-admin-context-backdrop.hidden {
  display: none !important;
}
.cz-admin-context-panel {
  width: min(720px, 100%);
  max-height: 92vh;
  overflow: auto;
  background: #fff;
  border-radius: 22px;
  padding: 16px;
  color: #111;
  box-shadow: 0 24px 70px #0008;
}
.cz-admin-context-panel header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.cz-admin-context-panel header > div {
  display: flex;
  flex-direction: column;
}
.cz-admin-context-panel header button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 0;
  background: #111;
  color: #fff;
  font-size: 24px;
}
.cz-admin-page-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
  background: #f1f3f2;
  padding: 10px;
  border-radius: 12px;
  margin: 12px 0;
}
.cz-admin-page-meta span {
  font-size: 12px;
  word-break: break-all;
}
.cz-admin-actions,
.cz-admin-prompt-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
}
.cz-admin-actions button,
.cz-admin-actions a,
.cz-admin-prompt-actions button {
  min-width: 0;
  border: 0;
  border-radius: 12px;
  padding: 11px;
  text-align: center;
  background: #174b2a;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.cz-admin-context-panel label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-weight: 800;
}
.cz-admin-context-panel textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-radius: 12px;
  padding: 10px;
  font: inherit;
  resize: vertical;
}
@media (max-width: 480px) {
  .cz-admin-actions {
    grid-template-columns: 1fr 1fr;
  }
  .cz-admin-prompt-actions {
    grid-template-columns: 1fr;
  }
  .property-card-marker {
    transform: scale(0.94);
    transform-origin: 50% 100%;
  }
}

/* BUILD1841: ações principais, patrocínio e favoritos consistentes */
.owner-primary-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}
.owner-primary-actions > button {
  width: 100%;
  min-height: 54px;
  border-radius: 15px;
  font-weight: 900;
  font-size: 16px;
}
.sponsor-panel-close {
  position: fixed !important;
  top: max(14px, env(safe-area-inset-top)) !important;
  right: 16px !important;
  z-index: 10040 !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  border: 1px solid #cfe0d7 !important;
  background: #fff !important;
  color: #075c3e !important;
  font-size: 34px !important;
  line-height: 1 !important;
  box-shadow: 0 8px 26px #0002 !important;
}
.favorite-button .heart-outline,
.favorite-detail .heart-outline {
  width: 25px !important;
  height: 25px !important;
}
.favorite-button .heart-outline:before,
.favorite-detail .heart-outline:before {
  font-size: 30px !important;
  inset: -3px 0 0 !important;
}
.favorite-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
@media (max-width: 430px) {
  .owner-primary-actions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .owner-primary-actions > button {
    font-size: 14px;
    padding: 10px 7px;
  }
}

/* v1.7.4 · colaboração administrativa com aprovação */
.collab-float {
  position: fixed;
  right: 18px;
  bottom: 92px;
  z-index: 10020;
  border: 0;
  border-radius: 999px;
  background: #102d23;
  color: #fff;
  font-weight: 800;
  padding: 12px 18px;
  box-shadow: 0 12px 30px #08211746;
}
.collab-workspace {
  position: fixed;
  inset: 0;
  z-index: 10040;
}
.collab-workspace.hidden {
  display: none;
}
.collab-backdrop {
  position: absolute;
  inset: 0;
  background: #07140dbb;
}
.collab-panel {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: min(520px, 100%);
  background: #fff;
  overflow: auto;
  box-shadow: -20px 0 50px #0004;
}
.collab-panel header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px;
  background: #f4faf7;
  border-bottom: 1px solid #d7e8df;
}
.collab-panel header div {
  display: grid;
  gap: 3px;
}
.collab-panel header small {
  color: #61756b;
}
.collab-panel header button {
  border: 0;
  background: #fff;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  font-size: 28px;
}
.collab-body {
  padding: 18px;
  display: grid;
  gap: 14px;
}
.collab-body label {
  display: grid;
  gap: 6px;
  font-weight: 750;
}
.collab-body input,
.collab-body textarea,
.collab-body select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #bed5ca;
  border-radius: 14px;
  padding: 12px;
  font: inherit;
}
.collab-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.collab-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.collab-actions button,
.collab-body > button {
  border: 1px solid #117750;
  border-radius: 13px;
  padding: 11px 14px;
  background: #fff;
  color: #0d5b3e;
  font-weight: 800;
}
.collab-actions .primary {
  background: #117750;
  color: #fff;
}
.collab-items article,
.collab-body article {
  border: 1px solid #d7e8df;
  border-radius: 14px;
  padding: 12px;
  margin: 8px 0;
  display: grid;
  gap: 5px;
}
.collab-body article small {
  color: #687c72;
  word-break: break-all;
}
.collab-body article button {
  justify-self: start;
}
.muted {
  color: #718178;
}
@media (max-width: 560px) {
  .collab-row {
    grid-template-columns: 1fr;
  }
  .collab-float {
    right: 12px;
    bottom: 88px;
  }
}

/* BUILD1841 · status administrativo e composição ampliada */
.profile-admin-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, #1a1a1a, #4d3900);
  color: #ffe17a;
  border: 1px solid #d5aa2b;
  font-size: 11px;
  font-weight: 950;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.18);
}
.cz-admin-whatsapp-editor {
  position: fixed;
  inset: 0;
  z-index: 10020;
  background: rgba(0, 0, 0, 0.66);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.cz-admin-whatsapp-card {
  width: min(680px, 100%);
  max-height: 88vh;
  overflow: auto;
  background: #fff;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}
.cz-admin-whatsapp-card h3 {
  margin: 0 0 14px;
}
.cz-admin-whatsapp-card label {
  display: block;
  font-weight: 850;
  margin: 12px 0 6px;
}
.cz-admin-whatsapp-card input,
.cz-admin-whatsapp-card select,
.cz-admin-whatsapp-card textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #c9ddd2;
  border-radius: 14px;
  padding: 13px;
  font: inherit;
}
.cz-admin-whatsapp-card textarea {
  min-height: 220px;
  resize: vertical;
}
.cz-admin-whatsapp-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 14px;
}
.cz-admin-whatsapp-actions button {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 13px;
  border: 0;
  font-weight: 900;
}
.cz-admin-whatsapp-actions .primary {
  background: #08734d;
  color: #fff;
}
.compose-message-panel textarea#messageBody {
  min-height: 220px !important;
  resize: vertical;
}
.compose-message-panel select#messageRecipient {
  min-height: 56px;
}
.admin-user-meta {
  font-size: 12px;
  color: #64756d;
}

/* BUILD1841 admin collaboration fixes */
#collabFloatBtn,
.collab-float {
  display: none !important;
}
.cz-context-admin {
  right: max(14px, env(safe-area-inset-right));
  bottom: calc(92px + env(safe-area-inset-bottom));
  z-index: 2147481000;
}
.cz-admin-whatsapp-card textarea {
  min-height: 220px !important;
  white-space: pre-wrap;
}
.collab-panel {
  max-width: 760px !important;
}
.collab-editor {
  display: block !important;
}
.collab-body label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 12px 0;
  font-weight: 800;
}
.collab-body input,
.collab-body select,
.collab-body textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid #b8d4c5;
  border-radius: 14px;
  font: inherit;
}
.collab-body textarea {
  min-height: 140px;
}
.collab-body button {
  min-height: 48px;
}
.profile-admin-status {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff6ce;
  color: #5b4300;
  font-weight: 900;
}
.profile-admin-status.hidden {
  display: none !important;
}

/* BUILD1841: modais administrativos exclusivos e sem sobreposição */
body.cz-modal-open {
  overflow: hidden !important;
}
.cz-admin-whatsapp-editor {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483600 !important;
  background: rgba(4, 18, 13, 0.68) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 18px !important;
  overflow: auto !important;
}
.cz-admin-whatsapp-card {
  width: min(760px, 100%) !important;
  max-height: 92vh !important;
  overflow: auto !important;
  background: #fff !important;
  border-radius: 28px 28px 18px 18px !important;
  padding: 24px !important;
  box-shadow: 0 -20px 55px rgba(0, 0, 0, 0.28) !important;
}
.cz-admin-whatsapp-card textarea {
  min-height: 240px !important;
  resize: vertical !important;
}
.cz-admin-whatsapp-card pre {
  white-space: pre-wrap;
  word-break: break-word;
  background: #f2f7f4;
  border: 1px solid #cfe0d7;
  border-radius: 16px;
  padding: 14px;
  max-height: 42vh;
  overflow: auto;
  font-size: 13px;
}
.cz-admin-context-backdrop.hidden {
  display: none !important;
}
@media (max-width: 680px) {
  .cz-admin-whatsapp-editor {
    padding: 0 !important;
    align-items: flex-end !important;
  }
  .cz-admin-whatsapp-card {
    border-radius: 28px 28px 0 0 !important;
    padding: 22px 18px calc(22px + env(safe-area-inset-bottom)) !important;
  }
  .cz-admin-whatsapp-card textarea {
    min-height: 220px !important;
  }
}

/* CaptaZap v1.8.4 BUILD1841 — ajustes de perfil, pagamentos, aprovação, equipe, comunicação e mapa */
.profile-admin-status {
  color: #111 !important;
  text-shadow: none !important;
}
.ecosystem-grid .ecosystem-portfolio {
  border: 2px solid #7aa1d5 !important;
  box-shadow: 0 9px 24px rgba(25, 54, 39, 0.08) !important;
}
.account-action-trio {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
  align-items: start;
}
.account-action-trio.hidden {
  display: none !important;
}
.account-mini-action {
  min-width: 0 !important;
  margin: 0 !important;
  border: 1.5px solid #cbded4 !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 5px 14px rgba(18, 55, 38, 0.06) !important;
  padding: 0 !important;
  color: #173e30;
}
.account-mini-action > summary,
.account-mini-logout {
  list-style: none;
  min-height: 68px;
  width: 100%;
  border: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 9px 5px;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.account-mini-action > summary::-webkit-details-marker {
  display: none;
}
.account-mini-action span,
.account-mini-logout span {
  font-size: 20px;
}
.account-mini-action strong,
.account-mini-logout strong {
  font-size: 11px;
  line-height: 1.1;
}
.account-mini-logout {
  border: 1.5px solid #e7b3b3 !important;
  border-radius: 15px !important;
  background: #fff8f8 !important;
  color: #9d2d32 !important;
  box-shadow: 0 5px 14px rgba(90, 20, 20, 0.06);
}
.account-mini-popover {
  grid-column: 1/-1;
  position: absolute;
  left: 16px;
  right: 16px;
  z-index: 80;
  margin-top: 6px;
  padding: 14px;
  border: 1px solid #d7e5de;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(12, 55, 38, 0.18);
}
.account-action-trio details[open] {
  position: relative;
}
.account-action-trio .credit-history-list {
  display: grid;
  gap: 7px;
}
.account-card {
  position: relative;
}
.cz-scroll-cue {
  width: auto !important;
  height: auto !important;
  min-width: 32px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 34px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.95),
    0 0 2px #000 !important;
  filter: drop-shadow(0 1px 1px rgba(255, 255, 255, 0.4));
  padding: 2px 8px !important;
}
.cz-scroll-cue::before {
  content: "";
  position: absolute;
  inset: -4px -8px;
  z-index: -1;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(2px);
}
.official-whatsapp-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  margin: 0 0 16px;
  padding: 16px;
  border: 1px solid #cce3d7;
  border-radius: 18px;
  background: linear-gradient(135deg, #effaf5, #fff);
}
.official-whatsapp-card h3,
.official-whatsapp-card p {
  margin: 3px 0;
}
.official-whatsapp-card p {
  font-size: 12px;
  color: #5d7167;
}
.official-whatsapp-status {
  text-align: right;
  display: grid;
  align-content: start;
  gap: 5px;
}
.official-whatsapp-status .connected {
  background: #ddf6e9;
  color: #08774e;
}
.official-whatsapp-actions {
  grid-column: 1/-1;
  display: flex;
  gap: 8px;
}
.official-whatsapp-last {
  grid-column: 1/-1;
  display: grid;
  gap: 3px;
  padding: 11px;
  border-radius: 13px;
  background: #fff;
  border: 1px solid #deebe5;
}
.official-whatsapp-last span,
.official-whatsapp-last small {
  font-size: 11px;
  color: #667a70;
}
.communication-tabs-six {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.address-picker-map {
  position: relative;
}
.address-picker-preview {
  display: grid;
  gap: 4px;
}
.address-picker-preview small {
  font-size: 10px;
  color: #61766c;
}
.leaflet-marker-icon {
  filter: drop-shadow(0 6px 6px rgba(0, 0, 0, 0.32));
}
.address-picker-center-pin {
  display: none !important;
}
@media (min-width: 800px) {
  .pix-modal-card {
    width: min(720px, calc(100vw - 48px)) !important;
    max-height: calc(100vh - 28px) !important;
    padding: 14px 18px !important;
    overflow: auto !important;
  }
  .pix-modal-card h2 {
    font-size: 21px !important;
    margin: 3px 0 7px !important;
  }
  .billing-cycle-box {
    margin: 6px 0 !important;
  }
  .billing-cycle-box button {
    padding: 8px !important;
  }
  .pix-amount {
    margin: 6px 0 !important;
    padding: 8px 12px !important;
  }
  .pix-amount strong {
    font-size: 21px !important;
  }
  .pix-copy-paste-box {
    margin: 6px 0 !important;
    padding: 9px !important;
  }
  .pix-copy-paste-box textarea {
    min-height: 46px !important;
    max-height: 52px !important;
    padding: 7px !important;
  }
  .pix-copy-paste-box small,
  .pix-modal-card .privacy-note {
    font-size: 10px !important;
    margin: 5px 0 !important;
  }
  .pix-proof-required {
    margin: 6px 0 !important;
    padding: 8px 11px !important;
  }
  .pix-proof-required strong {
    font-size: 13px !important;
  }
  .pix-proof-required span {
    font-size: 9px !important;
  }
  .pix-modal-card label {
    margin-top: 6px !important;
  }
  .pix-modal-card input,
  .pix-modal-card textarea {
    padding: 8px 10px !important;
    margin-top: 3px !important;
  }
  .pix-proof-label {
    padding: 7px 9px !important;
  }
  .pix-optional-fields {
    margin-top: 4px !important;
  }
  #sendPixRequest {
    position: static !important;
    margin-top: 7px !important;
    min-height: 42px !important;
  }
  .pix-modal-card .modal-close {
    top: 10px !important;
    right: 10px !important;
  }
}
@media (max-width: 720px) {
  .communication-tabs-six {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .official-whatsapp-card {
    grid-template-columns: 1fr;
  }
  .official-whatsapp-status {
    text-align: left;
  }
  .account-action-trio {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .account-mini-action strong,
  .account-mini-logout strong {
    font-size: 9.5px;
  }
}

/* BUILD1841 revisão final: seta limpa e Pix desktop sem esconder o comprovante */
.cz-scroll-cue::before {
  display: none !important;
  content: none !important;
}
@media (min-width: 800px) {
  #pixModal .pix-modal-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    width: min(760px, calc(100vw - 36px)) !important;
    max-height: calc(100vh - 18px) !important;
    padding: 12px 16px !important;
  }
  #pixModal .pix-modal-card > .eyebrow,
  #pixModal .pix-modal-card > h2,
  #pixModal .billing-cycle-box,
  #pixModal .pix-amount,
  #pixModal .pix-copy-paste-box,
  #pixModal .privacy-note,
  #pixModal .pix-proof-required,
  #pixModal .pix-optional-fields,
  #pixModal #sendPixRequest,
  #pixModal #pixStatus {
    grid-column: 1/-1 !important;
  }
  #pixModal .pix-modal-card > label {
    margin-top: 2px !important;
    align-self: start;
  }
  #pixModal .pix-proof-label {
    margin-top: 2px !important;
  }
  #pixModal .pix-optional-fields summary {
    padding: 5px 0 !important;
    font-size: 10px !important;
  }
  #pixModal .pix-copy-paste-box button {
    min-height: 36px !important;
    padding: 7px 10px !important;
  }
  #pixModal #sendPixRequest {
    margin-top: 4px !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
  }
}

/* CaptaZap v1.8.4 BUILD1841 — mapa aberto, atualização inteligente e até 40 fotos */
.address-map-inline {
  display: grid;
  gap: 12px;
  margin: 4px 0 16px;
  padding: 14px;
  border: 1px solid #cfe3da;
  border-radius: 20px;
  background: linear-gradient(180deg, #f8fcfa 0%, #ffffff 100%);
  box-shadow: 0 12px 28px rgba(11, 89, 60, 0.08);
}
.address-map-inline-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}
.address-map-inline-heading h3 {
  margin: 3px 0 0;
  color: #123f30;
  font-size: 18px;
}
.address-map-inline-heading small {
  max-width: 210px;
  color: #61766c;
  text-align: right;
}
.address-map-inline .address-picker-map {
  width: 100%;
  height: clamp(320px, 46vh, 470px);
  min-height: 320px;
}
.address-map-inline .address-picker-preview {
  margin: 0;
  overflow-wrap: anywhere;
}
.address-map-inline .whatsapp-button {
  margin: 0;
}
.property-photo-upload-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 8px 0 12px;
  padding: 10px 12px;
  border-radius: 13px;
  background: #f1f8f4;
  color: #174b35;
  font-size: 12px;
}
.property-photo-upload-meta strong {
  white-space: nowrap;
  font-size: 14px;
}
.property-photo-upload-meta span {
  text-align: right;
}
.smart-apply-mode {
  display: grid;
  gap: 6px;
  margin: 12px 0;
}
.smart-apply-mode select {
  width: 100%;
  padding: 12px;
  border: 1px solid #cfded7;
  border-radius: 13px;
  background: #fff;
  color: #173e31;
  font: inherit;
}
@media (max-width: 640px) {
  .address-map-inline {
    padding: 10px;
  }
  .address-map-inline-heading {
    align-items: start;
    flex-direction: column;
  }
  .address-map-inline-heading small {
    max-width: none;
    text-align: left;
  }
  .address-map-inline .address-picker-map {
    height: 340px;
    min-height: 300px;
  }
  .property-photo-upload-meta {
    align-items: flex-start;
    flex-direction: column;
  }
  .property-photo-upload-meta span {
    text-align: left;
  }
}

/* CaptaZap v1.8.4 BUILD1841 — WhatsApp exclusivo, perfil e modais */
.profile-hero .profile-admin-status {
  color: #111 !important;
  text-shadow: none !important;
  background: #fff7c9 !important;
  border-color: #d7aa24 !important;
}
.account-action-trio details[open]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483300;
  background: rgba(4, 18, 13, 0.68);
  backdrop-filter: blur(7px);
}
.account-action-trio details[open] .account-mini-popover {
  position: fixed !important;
  z-index: 2147483400 !important;
  left: 50% !important;
  right: auto !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(560px, calc(100vw - 28px)) !important;
  max-height: min(78vh, 680px) !important;
  overflow: auto !important;
  margin: 0 !important;
  padding: 24px 20px 20px !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34) !important;
  color: #173e30 !important;
}
.account-mini-popover h3 {
  margin: 0 44px 10px 0;
  font-size: 22px;
}
.account-mini-popover p {
  line-height: 1.55;
  margin: 7px 0 16px;
}
.account-popover-close {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #edf4f0;
  color: #153f30;
  font-size: 25px;
  font-weight: 900;
}
.account-mini-popover.credit-history-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #e5eee9;
}
.account-mini-popover.credit-history-list article div {
  display: grid;
  gap: 4px;
}
.account-mini-popover.credit-history-list article small {
  font-size: 11px;
  color: #6b7c73;
}
.account-mini-popover.credit-history-list article b {
  font-size: 17px;
}
.account-action-trio details[open] > summary {
  position: relative;
  z-index: 2147483500;
}
.whatsapp-page .cz-context-admin {
  display: none !important;
}
.whatsapp-hero {
  background: linear-gradient(135deg, #075d3f, #0a865b) !important;
}
.whatsapp-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}
.whatsapp-kpis article {
  padding: 13px;
  border: 1px solid #d5e7de;
  border-radius: 15px;
  background: #f8fcfa;
  display: grid;
  gap: 5px;
}
.whatsapp-kpis span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #62756b;
  font-weight: 850;
}
.whatsapp-kpis strong {
  font-size: 14px;
  color: #0a4f36;
  overflow-wrap: anywhere;
}
.whatsapp-window-note {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
  padding: 13px 15px;
  border-radius: 15px;
  background: #fff4d7;
  border: 1px solid #f0d98d;
}
.whatsapp-window-note span {
  font-size: 12px;
  line-height: 1.45;
}
.whatsapp-compose-card label {
  display: grid;
  gap: 6px;
  margin: 12px 0;
  font-weight: 850;
}
.whatsapp-compose-card input,
.whatsapp-compose-card select,
.whatsapp-compose-card textarea,
.whatsapp-history-filters select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #c8ddd2;
  border-radius: 14px;
  padding: 13px;
  font: inherit;
  background: #fff;
}
.whatsapp-compose-card textarea {
  min-height: 220px;
  resize: vertical;
}
.whatsapp-send-status.success {
  color: #08734d;
  background: #eaf8f1;
  padding: 12px;
  border-radius: 12px;
}
.whatsapp-send-status.error {
  color: #9e2d26;
  background: #fff0ed;
  padding: 12px;
  border-radius: 12px;
}
.whatsapp-history-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.whatsapp-history-item {
  border: 1px solid #dbe8e2;
  border-left: 6px solid #d2d9d5;
  border-radius: 15px;
  padding: 13px;
  background: #fff;
  display: grid;
  gap: 5px;
}
.whatsapp-history-item.ok {
  border-left-color: #19a66d;
}
.whatsapp-history-item.fail {
  border-left-color: #d8483d;
}
.whatsapp-history-item > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.whatsapp-history-item span,
.whatsapp-history-item small,
.whatsapp-history-item em {
  font-size: 11px;
  color: #677970;
}
.whatsapp-history-item p {
  margin: 3px 0;
  white-space: pre-wrap;
}
.whatsapp-error-detail {
  padding: 10px;
  border-radius: 10px;
  background: #fff0ed;
  color: #9b3027;
  font-size: 12px;
}
.whatsapp-fallback-note {
  padding: 9px;
  border-radius: 10px;
  background: #eef8f3;
  color: #08734d;
  font-size: 12px;
  font-weight: 850;
}
.whatsapp-diagnostic-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.whatsapp-diagnostic-output {
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 480px;
  overflow: auto;
  background: #10251b;
  color: #dffced;
  border-radius: 15px;
  padding: 14px;
  font-size: 12px;
}
.admin-whatsapp-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid #38e58a55;
  background: #10291b;
  color: #c4ffda;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 900;
}
.official-whatsapp-card {
  display: none !important;
}
@media (max-width: 720px) {
  .whatsapp-kpis {
    grid-template-columns: 1fr 1fr;
  }
  .whatsapp-history-item > div:first-child {
    display: grid;
  }
  .account-action-trio details[open] .account-mini-popover {
    top: auto !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    width: 100% !important;
    max-height: 82dvh !important;
    border-radius: 26px 26px 0 0 !important;
    padding-bottom: calc(22px + env(safe-area-inset-bottom)) !important;
  }
}

/* CaptaZap v1.8.4 BUILD1841 — Assistente IA, comunicação, mapa e Super Admin */
.super-admin-property-banner {
  display: grid;
  gap: 4px;
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #fff2c9;
  border: 2px solid #d4a51f;
  color: #191919;
}
.super-admin-property-banner strong {
  font-size: 17px;
}
.super-admin-property-banner span {
  font-size: 12px;
  line-height: 1.45;
}
.admin-property-owner {
  padding: 7px 9px;
  border-radius: 10px;
  background: #fff5d9;
  color: #553d00;
  overflow-wrap: anywhere;
}
.super-admin-property-actions {
  grid-template-columns: 1fr auto !important;
}
.super-admin-property-actions .action-button {
  min-height: 48px;
}
.profile-admin-status,
.profile-admin-status * {
  color: #111 !important;
}

/* Caixa de mensagens: seleção e exclusão */
.message-selection-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 15px;
  background: #fff3ed;
  border: 1px solid #f0b39b;
}
.message-selection-bar label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 800;
}
.message-selection-bar strong {
  margin-right: auto;
}
.danger-button {
  border: 0;
  border-radius: 12px;
  background: #a72f25;
  color: #fff;
  padding: 10px 13px;
  font-weight: 900;
}
.danger-button.outline {
  background: #fff;
  color: #9b2e25;
  border: 1px solid #c9665d;
}
.communication-item {
  position: relative;
}
.communication-item.selected {
  outline: 3px solid #ef8c65;
  background: #fff8f5;
}
.message-check {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 9px;
  font-weight: 800;
}
.message-inline-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.danger-link {
  border: 0;
  background: transparent;
  color: #a93228;
  text-decoration: underline;
  font-weight: 800;
  padding: 6px;
}
.communication-item p {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Central de Comunicação */
.communication-center-section {
  margin-top: 18px;
}
.communication-center-section > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-radius: 20px;
  background: #f7fbf9;
  border: 1px solid #d7e8df;
  font-size: 18px;
  font-weight: 900;
  color: #123f30;
}
.communication-center-section > summary::-webkit-details-marker {
  display: none;
}
.communication-center-section > summary::after {
  content: "⌄";
  font-size: 26px;
  transition: 0.2s;
}
.communication-center-section[open] > summary::after {
  transform: rotate(180deg);
}
.center-section-body {
  padding: 16px 4px 4px;
}
.whatsapp-status-card {
  overflow: hidden;
}
.whatsapp-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.automation-master-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 15px;
  border-radius: 14px;
  background: #fff2d8;
  margin-top: 12px;
}
.automation-master-switch label {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 900;
}
.conversation-layout {
  display: grid;
  grid-template-columns: minmax(240px, 34%) minmax(0, 1fr);
  gap: 14px;
}
.conversation-search {
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid #c8ddd2;
  border-radius: 13px;
  margin-bottom: 10px;
}
.conversation-list {
  display: grid;
  gap: 7px;
  max-height: 620px;
  overflow: auto;
}
.conversation-item {
  display: grid;
  gap: 4px;
  text-align: left;
  border: 1px solid #d8e8e0;
  background: #fff;
  border-radius: 14px;
  padding: 12px;
  color: #173f30;
}
.conversation-item.unread {
  border-left: 6px solid #15a66d;
  background: #f1fcf7;
}
.conversation-item.active {
  outline: 3px solid #0a7c54;
}
.conversation-item span {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.conversation-item small {
  font-size: 10px;
  color: #6b7c73;
}
.conversation-panel {
  min-width: 0;
  border: 1px solid #d7e7df;
  border-radius: 18px;
  padding: 14px;
  background: #f9fcfa;
  min-height: 320px;
}
.conversation-panel.empty {
  display: grid;
  place-items: center;
  color: #718078;
}
.conversation-panel > header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid #dbe7e1;
  padding-bottom: 10px;
}
.conversation-panel > header div {
  display: grid;
}
.conversation-panel > header button {
  border: 0;
  background: #eaf2ee;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  font-size: 24px;
}
.conversation-messages {
  display: grid;
  gap: 8px;
  max-height: 420px;
  overflow: auto;
  padding: 12px 0;
}
.conversation-messages article {
  max-width: 84%;
  padding: 10px 12px;
  border-radius: 15px;
  background: #fff;
  border: 1px solid #dce8e2;
}
.conversation-messages article.out {
  justify-self: end;
  background: #ddf8e9;
}
.conversation-messages article p {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.conversation-messages article small {
  font-size: 9px;
  color: #6b7b73;
}
.ai-reply-box {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 13px;
  background: #efe8ff;
  color: #5130a2;
}
.ai-reply-box button {
  border: 0;
  background: #6840c7;
  color: #fff;
  border-radius: 11px;
  padding: 9px 11px;
  font-weight: 850;
}
.ai-reply-box span {
  font-size: 10px;
}
.conversation-panel textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0;
  border: 1px solid #c9ddd3;
  border-radius: 14px;
  padding: 12px;
  font: inherit;
}
.conversation-reply-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.channel-choice {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.channel-choice label {
  display: flex !important;
  align-items: center;
  gap: 6px !important;
  margin: 0 !important;
  padding: 10px 12px;
  border: 1px solid #cfe0d7;
  border-radius: 12px;
  background: #f8fcfa;
}
.template-library {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 10px 0;
  max-height: 360px;
  overflow: auto;
}
.template-library button,
.template-editor-list button {
  display: grid;
  gap: 3px;
  text-align: left;
  border: 1px solid #d4e4dc;
  border-radius: 13px;
  background: #fff;
  padding: 12px;
  color: #173e30;
}
.template-library small {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.template-editor-grid {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 14px;
}
.template-editor-list {
  display: grid;
  gap: 7px;
  align-content: start;
  max-height: 670px;
  overflow: auto;
}
.template-editor-form {
  display: grid;
  gap: 10px;
}
.template-editor-form label {
  display: grid;
  gap: 5px;
  font-weight: 850;
}
.template-editor-form input,
.template-editor-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #c9ded3;
  border-radius: 13px;
  padding: 11px;
  font: inherit;
}
.template-editor-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.automation-rules {
  display: grid;
  gap: 10px;
}
.automation-rules article {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) auto 150px 150px;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid #d7e7df;
  border-radius: 15px;
}
.automation-rules article > div {
  display: grid;
}
.automation-rules fieldset {
  border: 0;
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.automation-rules article > label {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px;
  font-size: 11px;
}
.automation-rules input[type="number"] {
  width: 80px;
  padding: 8px;
  border: 1px solid #cbded5;
  border-radius: 10px;
}
.whatsapp-history-item {
  min-width: 0;
}
.whatsapp-history-item p {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.clamp-message {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  cursor: pointer;
}
.clamp-message.expanded {
  display: block;
}
.whatsapp-history-item details {
  border-top: 1px solid #e0eae5;
  padding-top: 7px;
}
.whatsapp-history-item summary {
  cursor: pointer;
  font-weight: 850;
  color: #08734d;
}
.whatsapp-history-item ol {
  display: grid;
  gap: 6px;
  padding-left: 20px;
}
.whatsapp-history-item li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 10px;
}
.whatsapp-history-item li span {
  justify-self: end;
}
.whatsapp-diagnostic-output {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Assistente flutuante */
.cz-ai-assistant {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(18px, calc(env(safe-area-inset-bottom) + 16px));
  z-index: 2147483000;
}
.cz-ai-fab {
  width: 62px;
  height: 62px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #6d3ed1, #0c8a5d);
  color: #fff;
  box-shadow: 0 14px 34px rgba(24, 51, 41, 0.35);
  font-weight: 950;
}
.cz-ai-fab span {
  font-size: 22px;
  line-height: 1;
}
.cz-ai-fab b {
  font-size: 10px;
}
.cz-ai-panel {
  position: absolute;
  right: 0;
  bottom: 72px;
  width: min(390px, calc(100vw - 28px));
  max-height: min(72dvh, 690px);
  display: grid;
  grid-template-rows: auto auto minmax(120px, 1fr) auto auto auto;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.32);
  overflow: hidden;
  border: 1px solid #dce8e2;
}
.cz-ai-panel > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 15px;
  background: linear-gradient(135deg, #0a6d4a, #0e9364);
  color: #fff;
}
.cz-ai-panel > header div {
  display: grid;
}
.cz-ai-panel > header small {
  font-size: 10px;
  opacity: 0.85;
}
.cz-ai-minimize {
  border: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff25;
  color: #fff;
  font-size: 25px;
}
.cz-ai-context {
  padding: 8px 14px;
  background: #eff8f4;
  color: #42675a;
  font-size: 10px;
}
.cz-ai-messages {
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 12px;
  background: #f8fbf9;
}
.cz-ai-message {
  max-width: 88%;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #dbe8e2;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.cz-ai-message.user {
  justify-self: end;
  background: #dff7ea;
}
.cz-ai-message.loading {
  opacity: 0.65;
}
.cz-ai-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding: 0 12px 8px;
  background: #f8fbf9;
}
.cz-ai-actions button {
  border: 1px solid #0a7c54;
  background: #fff;
  color: #096c4a;
  border-radius: 10px;
  padding: 7px 9px;
  font-weight: 800;
  font-size: 11px;
}
.cz-ai-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid #dde9e3;
}
.cz-ai-form textarea {
  resize: none;
  border: 1px solid #bfd7cb;
  border-radius: 13px;
  padding: 9px;
  font: inherit;
  min-width: 0;
}
.cz-ai-form > div {
  display: grid;
  gap: 5px;
}
.cz-ai-form button {
  border: 0;
  border-radius: 11px;
  background: #08734d;
  color: #fff;
  padding: 7px 10px;
  font-weight: 850;
}
.cz-ai-mic {
  background: #ede7ff !important;
  color: #5736a9 !important;
}
.cz-ai-panel > footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #f0f6f3;
  font-size: 10px;
}
.cz-ai-human {
  border: 0;
  background: transparent;
  color: #8a2f28;
  text-decoration: underline;
  font-weight: 800;
}
.cz-ai-silent {
  display: flex;
  align-items: center;
  gap: 5px;
}
.cz-ai-fab {
  position: relative;
  padding: 3px;
  background: linear-gradient(145deg, #fff, #dcf4e8);
  border: 2px solid #0c8a5d;
  overflow: visible;
}
.cz-ai-fab-avatar {
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
  background: #edf3ef;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85);
}
.cz-ai-fab-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.18s ease;
}
.cz-ai-fab b {
  position: absolute;
  right: -3px;
  bottom: -3px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #6d3ed1;
  color: #fff;
  border: 2px solid #fff;
  box-shadow: 0 4px 10px rgba(55, 28, 104, 0.3);
  font-size: 9px;
}
.cz-ai-heading {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.cz-ai-heading > div {
  display: grid !important;
  min-width: 0;
}
.cz-ai-header-avatar {
  display: block;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 50%;
  object-fit: cover;
  background: #edf3ef;
  border: 2px solid rgba(255, 255, 255, 0.82);
  transition: opacity 0.18s ease;
}
.cz-ai-assistant.avatar-changing .cz-ai-fab-avatar img,
.cz-ai-assistant.avatar-changing .cz-ai-header-avatar {
  opacity: 0.22;
}
@media (prefers-reduced-motion: reduce) {
  .cz-ai-fab-avatar img,
  .cz-ai-header-avatar {
    transition: none;
  }
}
@media (max-width: 720px) {
  .conversation-layout {
    grid-template-columns: 1fr;
  }
  .conversation-list {
    max-height: 250px;
  }
  .conversation-panel {
    min-height: 260px;
  }
  .template-editor-grid {
    grid-template-columns: 1fr;
  }
  .template-editor-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 220px;
  }
  .automation-rules article {
    grid-template-columns: 1fr 1fr;
  }
  .automation-rules article > div,
  .automation-rules fieldset {
    grid-column: 1/-1;
  }
  .whatsapp-history-list {
    min-width: 0;
  }
  .whatsapp-history-item {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  .whatsapp-history-item > div:first-child {
    min-width: 0;
  }
  .whatsapp-history-item p,
  .whatsapp-history-item span,
  .whatsapp-history-item small {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .cz-ai-assistant {
    right: 12px;
    bottom: calc(env(safe-area-inset-bottom) + 12px);
  }
  .cz-ai-panel {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(env(safe-area-inset-bottom) + 82px);
    width: auto;
    max-height: 70dvh;
  }
  .cz-ai-fab {
    width: 56px;
    height: 56px;
  }
  .cz-ai-fab-avatar {
    width: 48px;
    height: 48px;
  }
  .message-selection-bar {
    align-items: stretch;
  }
  .message-selection-bar > * {
    flex: 1 1 auto;
  }
  .communication-tabs-six {
    overflow-x: auto;
    display: flex !important;
  }
  .communication-tabs-six button {
    flex: 0 0 auto;
  }
}
.history-message-toggle {
  justify-self: start;
  border: 0;
  background: transparent;
  color: #08734d;
  text-decoration: underline;
  font-weight: 850;
  padding: 2px 0;
}
.admin-property-manager-link {
  display: flex;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  margin: 0 0 10px;
}
.marketing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 18px;
}
.campaign-list {
  display: grid;
  gap: 8px;
}
.campaign-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  padding: 12px;
  border: 1px solid #d8e7df;
  border-radius: 14px;
}
.campaign-list article div {
  display: grid;
}
.campaign-list article small {
  font-size: 10px;
  color: #6b7b73;
}
.campaign-list article span {
  font-size: 11px;
}
.campaign-list article button {
  grid-column: 1/-1;
  border: 0;
  border-radius: 10px;
  padding: 8px;
  background: #f2e8ff;
  color: #5736a9;
  font-weight: 850;
}
@media (max-width: 720px) {
  .marketing-grid {
    grid-template-columns: 1fr;
  }
}

/* CaptaZap v1.8.4 BUILD1841 — falas contextuais e mapa povoado */
.cz-ai-speech {
  position: absolute;
  right: 70px;
  bottom: 7px;
  width: max-content;
  max-width: min(280px, calc(100vw - 112px));
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 18px 18px 5px 18px;
  padding: 10px 13px;
  background: rgba(7, 9, 8, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.3);
  color: #fff;
  text-align: left;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.005em;
  opacity: 0;
  transform: translateX(8px) scale(0.97);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
  cursor: pointer;
}
.cz-ai-speech.show {
  opacity: 1;
  transform: translateX(0) scale(1);
}
.cz-ai-speech::after {
  content: "";
  position: absolute;
  right: -7px;
  bottom: 10px;
  width: 14px;
  height: 14px;
  background: rgba(7, 9, 8, 0.88);
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  transform: rotate(-45deg);
}
.cz-ai-speech[data-kind="success"] {
  border-color: rgba(49, 226, 142, 0.6);
}
.cz-ai-speech[data-kind="warning"] {
  border-color: rgba(255, 145, 72, 0.72);
}
.cz-ai-speech[data-kind="tip"] {
  border-color: rgba(180, 139, 255, 0.68);
}
.cz-ai-panel {
  height: min(82dvh, 740px) !important;
  max-height: calc(100dvh - 102px) !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto auto auto !important;
}
.cz-ai-messages {
  min-height: 0 !important;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}
.cz-ai-message {
  max-width: 92% !important;
  white-space: normal;
}
.cz-ai-message.context-tip {
  background: #101512;
  color: #fff;
  border-color: #2d3b34;
}
.cz-ai-scroll-more {
  justify-self: center;
  margin: -2px 0 6px;
  border: 1px solid #bdd8ca;
  border-radius: 999px;
  background: #fff;
  color: #08734d;
  padding: 6px 11px;
  font-size: 10px;
  font-weight: 900;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.1);
}
.property-card-marker {
  width: 174px !important;
  min-height: 76px !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
}
.property-card-marker .marker-photo {
  width: 64px !important;
  height: 76px !important;
}
.property-card-marker .marker-info {
  padding: 6px 7px !important;
}
.property-card-marker .marker-line {
  font-size: 9.5px !important;
}
.property-card-marker .marker-line-2,
.property-card-marker .marker-line-3 {
  font-size: 10.5px !important;
}
.property-card-marker .marker-approx {
  display: block;
  width: 100%;
  margin-top: 2px;
  color: #6d4ca6;
  font-size: 7.5px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.property-card-marker.approximate {
  border-style: dashed !important;
}
.captazap-map-popup .leaflet-popup-content-wrapper {
  border-radius: 15px !important;
}
.captazap-map-popup .leaflet-popup-content {
  width: 236px !important;
}
.map-property-popup {
  width: 236px;
  min-height: 118px;
  grid-template-columns: 78px minmax(0, 1fr) !important;
}
.map-property-popup > .map-popup-photo {
  display: block !important;
  width: 78px;
  height: 100%;
  min-height: 118px;
  pointer-events: auto !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: #edf3ef !important;
  cursor: pointer !important;
}
.map-property-popup > .map-popup-photo img {
  width: 78px !important;
  height: 100% !important;
  min-height: 118px !important;
  object-fit: cover !important;
}
.map-property-popup > div {
  min-width: 0;
  padding: 9px !important;
  gap: 2px !important;
}
.map-property-popup small {
  font-size: 9px !important;
  line-height: 1.1;
}
.map-property-popup strong {
  font-size: 14px !important;
  line-height: 1.12;
}
.map-property-popup b {
  font-size: 11px !important;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.map-property-popup span {
  font-size: 8.5px !important;
  line-height: 1.25;
}
.map-property-popup .map-popup-features {
  color: #334b40;
}
.map-property-popup .map-popup-place {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.map-property-popup em {
  font-size: 7.5px;
  color: #6c4ba3;
  font-style: normal;
  font-weight: 850;
}
.map-property-popup button[data-map-open] {
  margin-top: 5px !important;
  padding: 7px 6px !important;
  border-radius: 8px !important;
  font-size: 9px !important;
}
.market-map-coverage {
  display: flex;
  align-items: center;
  min-height: 36px;
  line-height: 1.35;
}
.market-map-coverage::before {
  content: "📍";
  margin-right: 6px;
}
@media (max-width: 720px) {
  .cz-ai-speech {
    right: 64px;
    bottom: 4px;
    max-width: calc(100vw - 102px);
    font-size: 11px;
  }
  .cz-ai-panel {
    height: min(80dvh, 720px) !important;
    max-height: calc(100dvh - 92px) !important;
  }
  .property-card-marker {
    transform: scale(0.9) !important;
    transform-origin: 50% 100% !important;
  }
  .captazap-map-popup .leaflet-popup-content {
    width: 224px !important;
  }
  .map-property-popup {
    width: 224px;
    grid-template-columns: 74px minmax(0, 1fr) !important;
  }
  .map-property-popup > .map-popup-photo,
  .map-property-popup > .map-popup-photo img {
    width: 74px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cz-ai-speech {
    transition: none;
  }
}

/* CaptaZap v1.8.4 BUILD1841 — Nexo e mapa com pin confirmado */
.cz-ai-speech {
  width: clamp(170px, 50vw, 360px) !important;
  max-width: calc(100vw - 110px) !important;
  background: rgba(5, 7, 6, 0.66) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}
.cz-ai-speech::after {
  background: rgba(5, 7, 6, 0.66) !important;
}
.cz-ai-fab b {
  width: auto !important;
  min-width: 34px !important;
  height: 21px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  right: -7px !important;
  font-size: 8px !important;
  letter-spacing: 0.01em;
}
.cz-ai-message.context-tip {
  background: #17201c;
  color: #fff;
  border-color: #394a42;
}
.property-map-actions .map-route-menu small {
  display: block;
  padding: 3px 8px;
  color: #5f7067;
  font-size: 9px;
  font-weight: 750;
}
@media (max-width: 720px) {
  .cz-ai-speech {
    width: 50vw !important;
    min-width: 170px !important;
    max-width: calc(100vw - 96px) !important;
    right: 62px !important;
    background: rgba(5, 7, 6, 0.64) !important;
  }
  .cz-ai-speech::after {
    background: rgba(5, 7, 6, 0.64) !important;
  }
}

/* CaptaZap v1.8.4 BUILD1841 — revisão Nexo, imóveis, perfil e WhatsApp Vision */
.cz-header-float-group {
  overflow: visible !important;
}
.cz-header-float-group .internal-message-fab {
  position: relative !important;
  overflow: visible !important;
  z-index: 4 !important;
}
.cz-header-float-group .cz-global-menu-trigger {
  position: relative !important;
  z-index: 2 !important;
}
.internal-message-fab .message-count {
  left: -7px !important;
  right: auto !important;
  top: -8px !important;
  z-index: 8 !important;
  box-shadow:
    0 0 0 3px #fff,
    0 3px 8px rgba(0, 0, 0, 0.24) !important;
}

.cz-ai-message.assistant:not(.loading) {
  position: relative;
  cursor: copy;
  user-select: text;
}
.cz-ai-message.assistant:not(.loading):focus-visible {
  outline: 3px solid #7452cf;
  outline-offset: 2px;
}
.cz-ai-message.assistant[data-copied="1"]::after {
  content: "Copiado";
  position: absolute;
  right: 8px;
  bottom: -9px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #153f30;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  box-shadow: 0 4px 12px #0003;
}

#undoBioBtn {
  border-color: #6f4ac7 !important;
  color: #5b36ad !important;
  background: #f6f1ff !important;
}
.logout-confirm-card {
  position: relative;
  width: min(480px, calc(100vw - 28px)) !important;
  padding: 28px 22px 22px !important;
  border-radius: 24px !important;
  background: #fff !important;
}
.logout-confirm-card h2 {
  margin-right: 44px;
}
.logout-confirm-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}
.logout-confirm-actions .action-button {
  min-height: 48px;
}

body.account-popover-open {
  overflow: hidden !important;
}
.account-action-trio details[open] > summary {
  z-index: 2147483200 !important;
}
.account-action-trio details[open] .account-mini-popover {
  top: max(calc(env(safe-area-inset-top) + 70px), 8dvh) !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  max-height: calc(86dvh - env(safe-area-inset-top)) !important;
}
.account-popover-close {
  position: sticky !important;
  top: 0 !important;
  float: right !important;
  z-index: 5 !important;
  margin: -8px -5px 4px 10px !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.15) !important;
}

.owner-primary-actions > button {
  min-height: 54px !important;
  border-radius: 15px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}
.owner-primary-actions #savePropertyBtn {
  background: #08734d !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 9px 20px rgba(8, 115, 77, 0.18) !important;
}
.owner-primary-actions #patrocinarCadastroBtn {
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.owner-primary-actions #patrocinarCadastroBtn.hidden {
  display: none !important;
}

.property-photo-preview {
  padding-bottom: 14px !important;
  overflow-y: visible !important;
}
body > .property-photo-floating-menu {
  position: fixed !important;
  inset: auto !important;
  z-index: 2147483600 !important;
  min-width: 210px !important;
  margin: 0 !important;
  padding: 7px !important;
  border: 1px solid #dce8e2 !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.3) !important;
  overflow: visible !important;
}
body > .property-photo-floating-menu button {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 9px 11px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #173e30 !important;
  text-align: left !important;
  font: inherit !important;
  font-weight: 800 !important;
}
body > .property-photo-floating-menu button:hover {
  background: #eef8f3 !important;
}
body > .property-photo-floating-menu button.danger {
  color: #a52d28 !important;
}
body > .property-photo-floating-menu button:disabled {
  opacity: 0.38 !important;
}
.property-photo-item.large .photo-menu-button {
  z-index: 8 !important;
}

.nearby-editor {
  display: grid;
  gap: 11px;
  margin-top: 14px;
  padding: 15px;
  border: 1px solid #cfe2d8;
  border-radius: 18px;
  background: #f8fcfa;
}
.nearby-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.nearby-editor-head > div {
  display: grid;
  gap: 4px;
}
.nearby-editor-head small,
.nearby-editor-item small {
  color: #63756c;
  font-size: 10px;
}
.nearby-editor-list {
  display: grid;
  gap: 8px;
}
.nearby-editor-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 9px;
  border: 1px solid #dce9e2;
  border-radius: 13px;
  background: #fff;
}
.nearby-editor-item > div {
  display: grid;
  gap: 4px;
}
.nearby-editor-item input[type="text"],
.nearby-editor-item input:not([type]) {
  width: 100%;
  margin: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid #d1e0d8 !important;
  border-radius: 9px !important;
}
.nearby-select {
  display: grid !important;
  justify-items: center;
  gap: 2px;
  margin: 0 !important;
  font-size: 9px !important;
}
.nearby-select input {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}
.nearby-editor-item > button {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: #fff0ed;
  color: #a52d28;
  font-size: 20px;
}
.nearby-empty {
  margin: 0;
  color: #61736a;
  font-size: 12px;
}
.property-nearby-detail .nearby-preview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}
.property-nearby-detail .nearby-preview span {
  display: grid;
  gap: 3px;
  border: 1px solid #dce9e2;
  background: #fff;
}
.property-nearby-detail .nearby-preview small {
  width: auto;
  font-size: 9px;
  color: #65776e;
}

.market-nexo-help {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
  margin: 12px 0;
  padding: 14px 16px;
  border: 1px solid #cbbafa;
  border-radius: 18px;
  background: linear-gradient(135deg, #f4f0ff, #edfbf5);
  color: #362166;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(69, 45, 126, 0.1);
}
.market-nexo-help > span {
  grid-row: 1/3;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6f43cc, #07865a);
  color: #fff;
  font-size: 20px;
}
.market-nexo-help small {
  color: #537066;
}
.market-card-actions {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}
.nexo-card-help,
.map-nexo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 11px;
  background: #6040b5;
  color: #fff !important;
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}
.map-nexo-link {
  margin-top: 5px;
  min-height: 34px;
}
.property-contact-choice {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid #cfc0f1;
  border-radius: 18px;
  background: linear-gradient(135deg, #f7f3ff, #f1fbf6);
}
.property-contact-choice h3,
.property-contact-choice p {
  margin: 0 0 8px;
}
.property-contact-choice p {
  font-size: 12px;
  color: #5c6f66;
}
.property-contact-choice > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.nexo-whatsapp-action,
.responsible-whatsapp-action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px;
  border-radius: 13px;
  text-decoration: none;
  font-weight: 900;
  text-align: center;
}
.nexo-whatsapp-action {
  background: #6140b8;
  color: #fff;
}
.responsible-whatsapp-action {
  background: #08734d;
  color: #fff;
}

.registration-bonus-note {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
  padding: 14px 15px;
  border: 1px solid #e4c667;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff8d9, #f1fbf5);
  color: #173e30;
}
.registration-bonus-note strong {
  font-size: 15px;
}
.registration-bonus-note span {
  font-size: 11px;
  color: #5e6e66;
}
.auth-form .basic-field-error,
#profileEditSection .basic-field-error {
  color: #a52323 !important;
}
.auth-form .basic-field-error input,
.auth-form .basic-field-error select,
.auth-form input[aria-invalid="true"],
.auth-form select[aria-invalid="true"],
#profileEditSection .basic-field-error input,
#profileEditSection .basic-field-error select,
#profileEditSection input[aria-invalid="true"],
#profileEditSection select[aria-invalid="true"] {
  border: 2px solid #cf2e2e !important;
  background: #fff6f6 !important;
  box-shadow: 0 0 0 3px rgba(207, 46, 46, 0.11) !important;
}
.auth-form input[aria-invalid="true"]:focus,
.auth-form select[aria-invalid="true"]:focus,
#profileEditSection input[aria-invalid="true"]:focus,
#profileEditSection select[aria-invalid="true"]:focus {
  outline: 2px solid #cf2e2e !important;
  outline-offset: 1px;
}
.register-realtor-toggle {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 13px;
  border: 1px solid #d3e3db;
  border-radius: 14px;
  background: #f8fcfa;
}
.register-realtor-toggle input {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
}
.realtor-requirement-bubble {
  position: relative;
  margin: -3px 0 10px;
  padding: 14px 16px;
  border: 1px solid #d6c1f6;
  border-radius: 15px;
  background: #f7f2ff;
  color: #3c246b;
  box-shadow: 0 8px 22px rgba(75, 43, 132, 0.1);
}
.realtor-requirement-bubble::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 22px;
  width: 12px;
  height: 12px;
  border-left: 1px solid #d6c1f6;
  border-top: 1px solid #d6c1f6;
  background: #f7f2ff;
  transform: rotate(45deg);
}
.realtor-requirement-bubble strong {
  display: block;
  margin-bottom: 4px;
}
.realtor-requirement-bubble p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}
.realtor-requirement-bubble > button {
  position: absolute;
  top: 6px;
  right: 7px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #4f2a91;
  font-size: 22px;
}

@media (max-width: 720px) {
  .account-action-trio details[open] .account-mini-popover {
    top: max(calc(env(safe-area-inset-top) + 58px), 7dvh) !important;
    bottom: auto !important;
    width: calc(100% - 24px) !important;
    max-height: 78dvh !important;
    border-radius: 24px !important;
    padding: 20px 16px calc(18px + env(safe-area-inset-bottom)) !important;
  }
  .nearby-editor-head {
    display: grid;
  }
  .nearby-editor-head button {
    width: 100%;
  }
  .property-contact-choice > div {
    grid-template-columns: 1fr;
  }
  .market-nexo-help {
    margin-left: 2px;
    margin-right: 2px;
  }
}
/* BUILD1850 · imobiliárias, redes sociais e Nexo WhatsApp */
.agency-logo-preview{width:72px;height:72px;object-fit:contain;border-radius:16px;background:#f4f5f6;margin:0 10px 0 0;vertical-align:middle}.agency-socials{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.agency-social{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(0,0,0,.12);border-radius:999px;text-decoration:none;color:inherit;background:#fff}.agency-social b{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-size:13px}.agency-social.instagram b{background:linear-gradient(135deg,#7b2cff,#ff2f75,#ff9c31);color:#fff}.agency-social.facebook b{background:#1877f2;color:#fff;font-family:Arial}.agency-social.whatsapp b{background:#25d366;color:#fff}.agency-social.youtube b{background:#f00;color:#fff}.cz-ai-wa-badge{background:#25d366!important;font-size:13px!important;cursor:pointer}.cz-ai-whatsapp{background:#25d366!important;color:#fff!important;border-color:#1cab52!important}

/* BUILD1861 */
.owner-primary-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.owner-primary-actions>button{width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;box-sizing:border-box!important}
.property-completion-bonus{width:100%;text-align:left;cursor:pointer;font:inherit;border:1px solid #b7e4cc;background:#effaf4;color:inherit}
.property-card-marker{border-width:4px!important}
.property-card-marker i{border-right-width:4px!important;border-bottom-width:4px!important}
.property-card-marker.sponsored{box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
.property-map-marker.sponsored,.map-property-pin.sponsored{outline:0!important}
.cz-ai-wa-badge{display:flex!important;position:absolute!important;right:-8px!important;bottom:2px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#25D366!important;color:#fff!important;align-items:center!important;justify-content:center!important;font-size:0!important;border:3px solid #fff!important;z-index:3!important;animation:czWaWiggle 2.8s ease-in-out infinite!important}
.cz-ai-wa-badge:after{content:none!important}.cz-ai-wa-icon{width:18px!important;height:18px!important;display:block!important;color:#fff!important}
@keyframes czWaWiggle{0%,82%,100%{transform:rotate(0)}86%{transform:rotate(-12deg)}90%{transform:rotate(12deg)}94%{transform:rotate(-8deg)}98%{transform:rotate(5deg)}}
.communication-tabs button{position:relative}.communication-tab-count{display:inline-flex;min-width:20px;height:20px;padding:0 5px;margin-left:4px;border-radius:999px;align-items:center;justify-content:center;background:#e53935;color:#fff;font-size:11px;font-weight:900;vertical-align:middle}

/* BUILD1028 */
.captazap-install-pill{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9995;border:0;border-radius:999px;background:#075d3f;color:#fff;font-weight:800;padding:12px 18px;box-shadow:0 10px 28px rgba(0,0,0,.22);max-width:calc(100vw - 32px)}
.follow-private-card .follow-private-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.follow-private-actions button{border:1px solid #cfe3d9;background:#fff;border-radius:16px;padding:14px;font-weight:800;color:#0a513b}.follow-list{display:grid;gap:8px;margin-top:12px}.follow-list a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#123;background:#f6fbf8;border:1px solid #dbece4;border-radius:14px;padding:9px 11px}.follow-list img{width:42px;height:42px;border-radius:50%;object-fit:cover}.agency-request-box{display:grid;gap:10px}.agency-request-box select,.agency-request-box input{width:100%}.autosave-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d7e8df;border-radius:14px;background:#f7fbf9}.autosave-row small{margin-left:auto;color:#557268}
.pending-creci-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff4d6;color:#805600;font-weight:800;font-size:.85rem}
.agency-link-request{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #e0ece6}.agency-link-request:last-child{border-bottom:0}


/* BUILD1028 — Nexo, favoritos, WhatsApp e salvamento automático */
.cz-ai-chooser{position:fixed;inset:0;z-index:2147483646;background:#0007;display:flex;align-items:flex-end;justify-content:center;padding:16px}.cz-ai-chooser-sheet{width:min(520px,100%);background:#fff;border-radius:26px 26px 18px 18px;padding:18px;box-shadow:0 -14px 50px #0004}.cz-ai-chooser-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cz-ai-chooser-head img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #0b855d}.cz-ai-chooser-head strong{display:block;font-size:1.15rem;color:#123d31}.cz-ai-chooser-head small{display:block;color:#6a7f77;margin-top:3px}.cz-ai-choice{width:100%;border:0;border-radius:17px;padding:16px;margin:8px 0;font-weight:900;font-size:1rem;text-align:left;display:flex;gap:12px;align-items:center}.cz-ai-choice.chat{background:#eef8f3;color:#0c6648}.cz-ai-choice.whatsapp{background:#20c764;color:#fff}.cz-choice-wa{display:inline-grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;font-size:0}.cz-ai-choice-cancel{display:block;margin:10px auto 0;background:transparent;border:0;color:#6a6a6a;font-weight:800;padding:10px 18px}.cz-ai-wa-badge{width:38px!important;height:38px!important;border-radius:50%!important;padding:7px!important;right:-8px!important;bottom:-14px!important;top:auto!important;background:#20c764!important;box-shadow:0 5px 14px #0003!important;border:3px solid #fff!important}.cz-ai-wa-icon{width:100%!important;height:100%!important}.cz-ai-panel footer{grid-template-columns:1fr!important}.cz-ai-panel footer .cz-ai-whatsapp{justify-self:start}.cz-ai-panel footer .cz-ai-human{display:none!important}
.nexo-inline-avatar{width:25px;height:25px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:6px}.nexo-help-avatar{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover!important;background:#fff}.favorite-button,.favorite-detail{width:48px!important;height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;background:#fff!important;border:1px solid #d6e5de!important;box-shadow:0 3px 12px #0002!important}.favorite-button .heart-outline:before,.favorite-detail .heart-outline:before{content:"♡"!important;font-size:34px!important;line-height:1!important;color:#0a6d50!important;font-family:Arial,sans-serif!important}.favorite-button.active .heart-outline:before,.favorite-detail.active .heart-outline:before{content:"♥"!important;color:#7b38d0!important}.property-autosave{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:12px 14px!important;overflow:hidden!important}.property-autosave span{font-weight:800!important;white-space:normal!important}.property-autosave small{margin:0!important;white-space:nowrap!important}.property-autosave input{width:24px!important;height:24px!important}
.whatsapp-page .whatsapp-hero{padding:20px 22px!important}.whatsapp-page .whatsapp-hero h1{font-size:clamp(1.7rem,6vw,2.35rem)!important;margin:4px 0}.whatsapp-page .whatsapp-hero p{margin:4px 0 0!important}.whatsapp-page .settings-card{padding:16px!important}.whatsapp-page .whatsapp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.whatsapp-page .whatsapp-kpis article{padding:11px!important;min-height:auto!important}.communication-center-section>summary{padding:12px 4px!important}.communication-center-section .center-section-body{padding-top:10px!important}.wa-approved-templates{padding:14px 16px!important}.wa-template-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wa-template-chips span{display:flex;flex-direction:column;gap:2px;border:1px solid #dcebe4;background:#f7fbf9;border-radius:13px;padding:10px}.wa-template-chips b{font-size:.78rem;word-break:break-word;color:#0b5f44}.wa-template-chips small{font-size:.72rem;color:#667a72}@media(max-width:520px){.wa-template-chips{grid-template-columns:1fr}.whatsapp-page .conversation-layout{display:block!important}.whatsapp-page .conversation-layout aside{max-height:260px;overflow:auto}.whatsapp-page .whatsapp-compose-card textarea{min-height:110px}.cz-ai-chooser{padding:10px}}


/* BUILD1028 — hotfix de autosave, instalação PWA e logos de imobiliárias */
.captazap-install-pill{
  padding:9px 14px!important;
  min-height:40px!important;
  width:auto!important;
  max-width:min(220px,calc(100vw - 28px))!important;
  font-size:.92rem!important;
  line-height:1.1!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  white-space:nowrap!important;
}
.autosave-row,.property-autosave{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  padding:11px 13px!important;
  margin:8px 0!important;
  overflow:hidden!important;
  border:1px solid #cfe3d9!important;
  border-radius:16px!important;
  background:#f7fbf9!important;
  color:#164b3b!important;
}
.autosave-row input,.property-autosave input{width:24px!important;height:24px!important;margin:0!important;justify-self:center!important}
.autosave-row span,.property-autosave span{display:block!important;min-width:0!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
.autosave-row small,.property-autosave small{display:block!important;margin:0!important;max-width:95px!important;text-align:right!important;white-space:normal!important;line-height:1.2!important;color:#557268!important;font-weight:700!important}
@media(max-width:420px){.autosave-row,.property-autosave{grid-template-columns:28px minmax(0,1fr)!important}.autosave-row small,.property-autosave small{grid-column:2;text-align:left!important;max-width:none!important;margin-top:-4px!important}}
.agency-directory-logo{width:116px;height:116px;display:grid;place-items:center;border:4px solid #0a865f;border-radius:28px;background:#fff;padding:12px;box-sizing:border-box;overflow:hidden;align-self:start}
.agency-directory-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;border-radius:14px!important}
@media(max-width:520px){.agency-directory-logo{width:112px;height:112px;padding:11px}}

/* BUILD1028 — perfil compacto, verificação e linguagem visual do Nexo */
.consent-popup .popup-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.consent-popup .popup-actions>button{width:100%!important;height:48px!important;min-height:48px!important;margin:0!important}
.profile-location-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(58px,.55fr) minmax(64px,.62fr);gap:10px;align-items:end}.profile-location-grid label{min-width:0}.profile-location-grid input,.profile-location-grid select{width:100%;box-sizing:border-box}.privacy-field select{width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:8px!important;padding-right:8px!important;text-align:center!important;font-size:17px!important}.phone-verify-field{display:grid!important;grid-template-columns:minmax(0,1fr) 42px 48px!important;gap:7px!important;align-items:center!important}.phone-verify-btn{width:42px!important;height:42px!important;border-radius:50%!important;border:0!important;background:#25d366!important;color:white!important;font-weight:1000!important;font-size:20px!important;display:grid!important;place-items:center!important;padding:0!important}.phone-verification-status{display:block;margin-top:5px;color:#8a6414;font-weight:750}.phone-verification-status.verified{color:#08794f}
.creci-compact-block{display:grid;gap:8px}.creci-three-grid{display:grid;grid-template-columns:70px 72px minmax(0,1fr);gap:9px;align-items:end}.creci-label-chip{height:44px;border-radius:13px;background:#eef7f3;border:1px solid #cfe3d9;display:grid;place-items:center;font-weight:950;color:#075d3f}.compact-field{margin:0!important}.compact-field>span{display:block;font-size:.76rem;font-weight:850;color:#60756d;margin-bottom:4px}.creci-three-grid select,.creci-three-grid input{width:100%;box-sizing:border-box}.verified-benefits-link{justify-self:start;border:0;background:transparent;color:#6e39bd;font-weight:900;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.verified-benefits-popover{position:relative;z-index:12;background:#fff;border:1px solid #d9c9f2;border-radius:16px;padding:13px 15px;box-shadow:0 12px 30px #0002;color:#26362f}.verified-benefits-popover strong{color:#5c2bad}.verified-benefits-popover p{margin:5px 0 8px}.verified-benefits-popover ul{margin:6px 0 8px;padding-left:19px}.verified-benefits-popover li{margin:4px 0}
#profileAgencyLinkCard{display:none!important}.profile-editing #profileAgencyLinkCard:not(.hidden){display:grid!important}.follow-private-card .follow-list{max-height:248px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.follow-private-card .follow-list a{min-height:54px}.follow-private-card>p{margin-top:4px}
.bio-writing-tools{position:fixed;inset:0;z-index:2147483645;background:#0008;display:flex;align-items:flex-end;justify-content:center;padding:12px}.bio-writing-sheet{position:relative;width:min(560px,100%);background:#fff;border-radius:24px 24px 16px 16px;padding:20px;box-shadow:0 -12px 50px #0004}.bio-writing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.bio-writing-actions button{border:1px solid #dfd2f2;background:#faf7ff;color:#6330ad;border-radius:14px;padding:12px;font-weight:850}.bio-writing-sheet textarea{width:100%;box-sizing:border-box}.bio-writing-tools.busy{pointer-events:none;opacity:.8}
.cz-ai-speech[data-kind="tip"],.cz-ai-speech[data-kind="info"]{border-color:transparent!important}.cz-ai-speech[data-kind="success"]{border:2px solid #32d583!important}.cz-ai-speech[data-kind="warning"]{border:2px solid #f3bf3f!important}.cz-ai-speech[data-kind="error"]{border:2px solid #ef4444!important}
@media(max-width:420px){.profile-location-grid{grid-template-columns:minmax(0,1.55fr) 54px 58px;gap:7px}.creci-three-grid{grid-template-columns:64px 66px minmax(0,1fr);gap:7px}.bio-writing-actions{grid-template-columns:1fr 1fr}.creci-label-chip{font-size:.86rem}.phone-verify-field{grid-template-columns:minmax(0,1fr) 40px 46px!important}}
.wa-template-chips button{display:flex;flex-direction:column;gap:2px;border:1px solid #dcebe4;background:#f7fbf9;border-radius:13px;padding:10px;text-align:left;cursor:pointer}.wa-template-chips button:hover{border-color:#0a8c63;background:#f0faf6}.wa-template-chips button b{font-size:.78rem;word-break:break-word;color:#0b5f44}.wa-template-chips button small{font-size:.72rem;color:#667a72}.wa-template-help{display:block;margin-top:8px;color:#65766f}.wa-template-send-modal{position:relative;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 18px 55px #0004}.wa-template-variable-fields{display:grid;gap:9px}.wa-template-variable-fields input,.wa-template-send-modal>label input{width:100%;box-sizing:border-box}.wa-template-preview{white-space:pre-wrap;background:#eef8f3;border:1px solid #d3e8de;border-radius:15px;padding:13px;margin:14px 0;color:#203b32;line-height:1.4}
/* BUILD1028 — histórico de créditos como camada independente */
.credit-history-card[open]>.account-mini-popover{position:fixed!important;inset:clamp(12px,4vh,36px) 12px auto 50%!important;transform:translateX(-50%)!important;width:min(620px,calc(100vw - 24px))!important;max-height:min(78dvh,720px)!important;overflow-y:auto!important;z-index:2147483644!important;background:#fff!important;border:1px solid #d8e8e0!important;border-radius:22px!important;box-shadow:0 22px 70px #0006!important;padding:20px!important;box-sizing:border-box!important}.credit-history-card[open]>.account-mini-popover:before{content:"";position:fixed;inset:0;background:#0008;z-index:-1}.credit-history-card[open]>.account-mini-popover h3{position:sticky;top:-20px;background:#fff;padding:16px 36px 10px 0;z-index:2}.credit-history-card[open] .account-popover-close{position:sticky!important;top:0!important;float:right!important;z-index:3!important}
.phone-verify-btn svg{width:22px;height:22px;display:block}.field-warning{border-color:#e8b22d!important;box-shadow:0 0 0 2px #e8b22d22!important}.field-error{border-color:#e5484d!important;box-shadow:0 0 0 2px #e5484d22!important}.field-valid{border-color:#2ca873!important}

/* BUILD1028 · benefício do Corretor Verificado */
.verified-cashback-note{margin:8px 0;padding:8px 10px;border-radius:12px;background:#f4faf6;border:1px solid #cde7d6;color:#174d32;font-size:.78rem;font-weight:700;line-height:1.25}

/* BUILD1904 — fotos do imóvel: faixa móvel e menu de 3 pontos confiável no touch */
.property-photo-preview{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  min-height:176px !important;
  gap:12px !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  padding:8px 4px 16px !important;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
}
.property-photo-item.large{
  flex:0 0 clamp(148px,42vw,176px) !important;
  width:clamp(148px,42vw,176px) !important;
  min-width:clamp(148px,42vw,176px) !important;
  height:clamp(148px,42vw,176px) !important;
  overflow:visible !important;
  touch-action:pan-x pan-y;
}
.property-photo-item.large>img{width:100% !important;height:100% !important;}
.property-photo-item.large .photo-menu-button{
  z-index:30 !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:transparent;
}
body>.property-photo-floating-menu{pointer-events:auto !important;max-height:min(70vh,440px)!important;overflow-y:auto!important;}
body>.property-photo-floating-menu button{pointer-events:auto!important;touch-action:manipulation!important;}

/* BUILD1905 — edição de imóvel em modo focado */
body.property-edit-focus #ownerCompactDashboard,
body.property-edit-focus #propertyListCard,
body.property-edit-focus .future-tools {
  display: none !important;
}
body.property-edit-focus #propertyFormCard {
  display: block !important;
}

/* BUILD1908 — edição de perfil compacta e privacidade por ícone */
#profileEditSection .profile-field-row{display:grid;gap:7px;margin:0 0 12px}
#profileEditSection .field-label{font-weight:850;color:#153d2e}
#profileEditSection .privacy-field{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:8px!important;align-items:center!important;width:100%}
#profileEditSection .privacy-icon-select{appearance:none;-webkit-appearance:none;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;text-align:center!important;text-align-last:center!important;font-size:18px!important;line-height:34px!important;color:#123!important;cursor:pointer}
#profileEditSection .privacy-icon-select:focus{outline:2px solid #9ed6bd;outline-offset:2px}
#profileEditSection .phone-verify-field{grid-template-columns:minmax(0,1fr) 44px 34px!important;gap:8px!important}
#profileEditSection .phone-verify-btn{width:44px!important;height:44px!important}
#profileEditSection .bio-privacy-field{align-items:end!important}
#profileEditSection .bio-privacy-field .privacy-icon-select{align-self:end;margin-bottom:5px}
#profileEditSection .bio-compact-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
#profileEditSection .bio-privacy-hint{font-size:.78rem;color:#6b7f76;max-width:55%}
#profileEditSection .bio-create-single{margin-left:auto;min-width:150px;padding:10px 14px!important}
#profileEditSection .creci-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#profileEditSection .verified-realtor-badge{border:0;background:#e9f8ef;color:#08794f;border-radius:999px;padding:6px 10px;font-weight:900;display:inline-flex;align-items:center;gap:6px}
#profileEditSection .verified-realtor-badge img{width:19px;height:19px}
#profileEditSection .verified-benefits-popover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(88vw,420px);z-index:2147483000;padding:18px 18px 16px}
#profileEditSection .verified-benefits-close{position:absolute;right:10px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:#eef7f3;color:#075d3f;font-size:24px;line-height:1}
#profileEditSection .creci-upload{margin-top:4px}
#profileEditSection .profile-location-grid{grid-template-columns:minmax(0,1.65fr) minmax(64px,.52fr) minmax(64px,.55fr);gap:8px}
#profileEditSection .profile-location-grid .city-field{min-width:0}
#profileEditSection .profile-bio-field{display:grid;gap:7px}
#privateFollowCard .follow-private-actions button.active{background:#0b8f62;color:white;border-color:#0b8f62}
@media(max-width:480px){#profileEditSection .bio-privacy-hint{display:none}#profileEditSection .bio-create-single{min-width:132px}}

/* BUILD1909 — Central WhatsApp mobile-first, limpa e funcional */
.whatsapp-page .app-shell{padding-bottom:110px!important}
.whatsapp-page .brand-nav{position:sticky;top:0;z-index:30;background:rgba(248,252,250,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.whatsapp-page .whatsapp-hero{border-radius:24px!important;background:linear-gradient(135deg,#075d3f,#0b9365)!important;color:#fff!important;margin-bottom:10px!important;box-shadow:0 14px 34px rgba(7,93,63,.16)}
.whatsapp-page .whatsapp-hero .eyebrow,.whatsapp-page .whatsapp-hero h1,.whatsapp-page .whatsapp-hero p{color:#fff!important}
.wa-quick-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:0 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:sticky;top:78px;z-index:24;background:rgba(248,252,250,.94);backdrop-filter:blur(10px)}
.wa-quick-nav::-webkit-scrollbar{display:none}.wa-quick-nav a{flex:0 0 auto;text-decoration:none;color:#075d3f;background:#fff;border:1px solid #d6e7df;border-radius:999px;padding:9px 12px;font-size:.78rem;font-weight:850;box-shadow:0 3px 12px #0b51300c}
.whatsapp-page .settings-card{border-radius:20px!important;border:1px solid #dbe9e2!important;box-shadow:0 8px 28px rgba(22,65,50,.055)!important;margin:10px 0!important;overflow:hidden}
.whatsapp-page .compact-card-head{align-items:center;gap:10px}.whatsapp-page .compact-card-head h2{margin:2px 0 0;font-size:1.2rem}.whatsapp-page .compact-card-head>.action-button{width:auto!important;min-width:92px!important;padding:9px 12px!important}
.whatsapp-page .whatsapp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.whatsapp-page .whatsapp-kpis article{min-width:0;border:1px solid #e0ebe6;background:#f8fcfa;border-radius:14px}.whatsapp-page .whatsapp-kpis strong{overflow-wrap:anywhere;font-size:.86rem!important}.whatsapp-page .whatsapp-kpis span{font-size:.68rem!important}
.automation-master-switch{display:flex!important;justify-content:flex-start!important;gap:10px!important}.automation-master-switch input{width:22px!important;height:22px!important;flex:0 0 22px!important}.automation-master-switch span{font-weight:800!important;line-height:1.2}
.wa-approved-templates{scroll-margin-top:140px}.wa-template-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wa-template-chips button{min-width:0;min-height:72px;justify-content:center}.wa-template-chips button:active{transform:scale(.985)}
.communication-center-section{scroll-margin-top:140px!important}.communication-center-section>summary{margin:0!important;border:0!important;background:transparent!important;padding:4px!important;border-radius:0!important}.communication-center-section>summary span{display:grid;gap:2px;min-width:0}.communication-center-section>summary b{font-size:1rem}.communication-center-section>summary small{font-size:.72rem;font-weight:650;color:#6b7d75;line-height:1.25}.communication-center-section>summary i{display:none!important}
.communication-center-section[open]>summary{padding-bottom:10px!important;border-bottom:1px solid #e3eee8!important}.center-section-body{padding:12px 0 0!important}
.whatsapp-page label{min-width:0}.whatsapp-page input,.whatsapp-page select,.whatsapp-page textarea{max-width:100%!important;box-sizing:border-box!important;font-size:16px!important}.whatsapp-page .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.whatsapp-compose-card{display:grid;gap:10px}.whatsapp-compose-card>label{margin:0!important}.whatsapp-compose-card .ghost-button{justify-self:start}.channel-choice{padding:10px!important;border:1px solid #d8e8e0!important;border-radius:15px!important;background:#f9fcfa!important}.channel-choice legend{font-weight:850;padding:0 5px}.channel-choice label{flex:1 1 130px!important;justify-content:flex-start!important}.channel-choice input{width:20px!important;height:20px!important;flex:0 0 20px!important}
.conversation-layout{grid-template-columns:minmax(220px,32%) minmax(0,1fr)!important}.conversation-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:0!important;border:0!important}.conversation-search input{min-width:0!important}.conversation-search button,.conversation-reply-actions button{min-height:44px;border-radius:12px;border:1px solid #cfe1d8;background:#fff;color:#075d3f;font-weight:850;padding:9px 12px}.conversation-list{max-height:440px!important}.conversation-panel{min-height:260px!important}.conversation-messages{max-height:330px!important}
.template-editor-grid{grid-template-columns:210px minmax(0,1fr)!important}.automation-rules article{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.automation-rules article>label{grid-template-columns:110px minmax(0,1fr)!important;align-items:center}.automation-rules input[type=number]{width:100%!important}.automation-rules fieldset{padding:0!important;margin:4px 0!important}
.whatsapp-history-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.whatsapp-history-filters>*{min-width:0}.whatsapp-history-item{border-radius:15px!important}
.wa-partial-warning{margin-top:10px!important;background:#fff5d9!important;border:1px solid #f1ce65!important;color:#6f5310!important;border-radius:12px!important;padding:9px 11px!important;font-weight:750!important}
.wa-template-send-modal{width:min(560px,calc(100vw - 20px))!important;padding:18px!important}.wa-template-send-modal h3{margin:5px 42px 14px 0}.wa-template-send-modal label{display:grid;gap:5px;font-weight:800}.wa-template-send-modal input{min-height:48px;border:1px solid #cfe0d7;border-radius:13px;padding:10px 12px;font-size:16px}.wa-template-variable-fields{margin-top:10px}.wa-template-preview{max-height:240px;overflow:auto}.modal-backdrop:not(.hidden){padding:10px!important;align-items:center!important;justify-content:center!important}
#approvedTemplateStatus:not(:empty){margin-top:10px;padding:9px 10px;border-radius:11px;background:#f3f8f5}
.whatsapp-diagnostic-output{font-size:.72rem!important;max-height:360px!important;overflow:auto!important}
@media(max-width:640px){
  .whatsapp-page .profile-shell{padding-left:12px!important;padding-right:12px!important}
  .wa-quick-nav{top:70px}
  .whatsapp-page .settings-card{padding:14px!important}
  .whatsapp-page .field-grid{grid-template-columns:1fr!important}
  .wa-template-chips{grid-template-columns:1fr!important}
  .conversation-layout{display:block!important}.conversation-layout aside{max-height:none!important}.conversation-list{max-height:260px!important}.conversation-panel{margin-top:10px}.conversation-panel.empty{min-height:120px!important}
  .template-library{grid-template-columns:1fr!important}.template-editor-grid{grid-template-columns:1fr!important}.template-editor-list{max-height:210px!important}
  .template-editor-actions,.whatsapp-diagnostic-actions{display:grid!important;grid-template-columns:1fr!important}.template-editor-actions>*{width:100%!important}
  .campaign-list article{grid-template-columns:1fr!important;gap:8px!important}.campaign-list article button{width:100%!important}
  .whatsapp-history-filters{display:grid!important;grid-template-columns:1fr 1fr!important}.whatsapp-history-filters button{grid-column:1/-1;width:100%!important}
}
@media(max-width:390px){.whatsapp-page .whatsapp-kpis{grid-template-columns:1fr!important}.wa-quick-nav a{font-size:.73rem;padding:8px 10px}}

/* BUILD1910 — edição de perfil compacta e coerente */
#profileEditSection{overflow:visible}
#profileEditSection .profile-field-row{margin:0 0 10px!important;gap:5px!important}
#profileEditSection .field-label{font-size:.82rem;font-weight:900;margin:0 0 3px;color:#123f31}
#profileEditSection input,#profileEditSection textarea,#profileEditSection select{min-height:44px}
#profileEditSection .privacy-field{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:7px!important;align-items:center!important;position:relative}
#profileEditSection .phone-verify-field{grid-template-columns:minmax(0,1fr) 42px 34px!important}
#profileEditSection .privacy-native-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important}
#profileEditSection .privacy-control{position:relative;display:inline-flex;width:34px;height:34px;align-self:center;justify-self:end}
#profileEditSection .privacy-icon-button{width:34px;height:34px;padding:0;border:0;background:transparent;border-radius:50%;font-size:20px;display:grid;place-items:center;box-shadow:none;line-height:1;cursor:pointer}
#profileEditSection .privacy-icon-button:active{background:#eef7f3}
#profileEditSection .privacy-menu{display:none;position:absolute;right:0;top:40px;z-index:80;min-width:170px;background:#fff;border:1px solid #d7e9df;border-radius:14px;box-shadow:0 14px 34px #0002;padding:6px}
#profileEditSection .privacy-menu.open{display:grid;gap:3px}
#profileEditSection .privacy-choice{border:0;background:transparent;border-radius:10px;padding:9px 10px;display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center;text-align:left;color:#123f31}
#profileEditSection .privacy-choice:active{background:#eef7f3}
#profileEditSection .privacy-choice span{font-size:19px}#profileEditSection .privacy-choice small{font-size:.82rem;font-weight:800}
#profileEditSection .profile-location-grid{grid-template-columns:minmax(0,1.55fr) minmax(62px,.45fr) minmax(66px,.5fr)!important;gap:8px!important}
#profileEditSection .creci-three-grid{grid-template-columns:64px 76px minmax(0,1fr)!important;gap:8px!important}
#profileEditSection .creci-label-chip{height:44px!important;border-radius:12px!important}
#profileEditSection .creci-status-line{margin-top:2px;min-height:28px}
#profileEditSection .creci-upload{margin-top:4px;padding:11px!important;border-radius:14px!important}
#profileEditSection .realtor-approval-toggle{margin-top:5px!important}
#profileEditSection .realtor-approval-note{margin:4px 0 8px!important;padding:9px 11px!important;font-size:.82rem!important;line-height:1.35!important}
#profileEditSection .verified-benefits-link{font-size:.86rem!important;text-decoration:none!important;background:#f2ebff!important;color:#6331b5!important;border-radius:999px!important;padding:7px 10px!important}
#profileEditSection .profile-bio-field{display:grid;gap:6px}
#profileEditSection .bio-privacy-field{align-items:end!important}
#profileEditSection .bio-compact-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;min-height:42px!important}
#profileEditSection .bio-privacy-hint{display:none!important}
#profileEditSection .bio-create-single{min-width:0!important;width:auto!important;margin:0!important;padding:9px 13px!important;border-radius:12px!important;font-size:.86rem!important}
#profileEditSection .profile-image-editor-grid{gap:10px!important;margin-bottom:12px!important}
#profileEditSection .profile-image-upload-card{padding:10px!important}
#profileEditSection .profile-image-upload-card .action-button{min-height:42px!important;padding:8px 10px!important}
#profileEditSection .autosave-row{padding:10px 12px!important;margin-top:8px!important}
#profileEditSection .profile-save-row{margin-top:8px!important}
#privateFollowCard .follow-private-actions button.active{background:#edf8f3;border-color:#54b58c}
#privateFollowCard .follow-list{max-height:248px!important;overflow-y:auto!important}
.approved-creci-badge{display:inline-flex;align-items:center;background:#eaf5ff;color:#155d8d;border-radius:999px;padding:7px 12px;font-weight:900;font-size:.9rem}
@media(max-width:480px){#profileEditSection{padding:14px!important}#profileEditSection .profile-image-editor-grid{grid-template-columns:1fr 1fr!important}#profileEditSection .profile-location-grid{grid-template-columns:minmax(0,1.45fr) 62px 64px!important}#profileEditSection .creci-three-grid{grid-template-columns:58px 70px minmax(0,1fr)!important}}


/* BUILD1911 — refinamentos de UX */
.cz-ai-fab{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;width:68px!important;height:68px!important;overflow:visible!important}
.cz-ai-fab-avatar{width:66px!important;height:66px!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}
.cz-ai-fab-avatar img{object-fit:contain!important;filter:drop-shadow(0 10px 9px rgba(0,0,0,.24));}
.cz-ai-fab b{right:-5px!important;bottom:-7px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:25px!important;height:25px!important;font-size:0!important}
.cz-ai-fab b::after{content:'◉';font-size:0}
.cz-ai-fab b{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpath fill="%2325D366" d="M16 3a13 13 0 0 0-11.2 19.6L3 29l6.6-1.7A13 13 0 1 0 16 3Z"/%3E%3Cpath fill="white" d="M22.7 18.7c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-1 1.2-.2.2-.4.2-.7.1-2-.9-3.3-2.1-4.5-4-.3-.5.3-.5.9-1.6.1-.2.1-.4 0-.6l-1-2.5c-.3-.7-.6-.6-.8-.6h-.7c-.2 0-.6.1-.9.4-.3.3-1.2 1.2-1.2 3 0 1.8 1.3 3.5 1.5 3.7.2.2 2.7 4.1 6.5 5.7.9.4 1.6.6 2.2.8.9.3 1.8.2 2.4.1.8-.1 2.2-.9 2.5-1.7.3-.8.3-1.5.2-1.7-.1-.2-.3-.3-.6-.4Z"/%3E%3C/svg%3E');background-size:contain!important;background-repeat:no-repeat!important}
.property-detail-close{position:sticky;left:0;top:0;z-index:20;width:44px;height:44px;border-radius:50%;border:1px solid #d5e5dd;background:#fff;color:#0b5b42;font-size:30px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.property-detail-header{grid-template-columns:auto 1fr auto!important;gap:10px!important}
.end-sponsor-button{grid-column:1/-1;border:1.5px solid #d44b45!important;background:#fff!important;color:#b5322d!important;border-radius:15px;padding:13px 16px;font-weight:900}
.agency-directory-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid #dbe8e2;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(20,58,46,.06)}
.agency-directory-logo{width:88px;height:88px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:#f5faf7;border:2px solid #0b855c}
.agency-directory-logo img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
.agency-directory-copy{min-width:0}.agency-directory-copy h3{margin:0 0 5px;font-size:22px}.agency-directory-location,.agency-directory-description{margin:3px 0;color:#557167}.agency-directory-description{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.agency-directory-open{grid-column:1/-1;text-align:center;border-radius:14px;background:#08764f;color:#fff!important;padding:12px;font-weight:900;text-decoration:none}
.property-ad-edit-image{border:1px solid #7351cf!important;background:#fff!important;color:#5c39b8!important;border-radius:10px!important;padding:8px 10px!important;font-weight:850!important}
.ecosystem-links{margin-bottom:12px}.ecosystem-links .compact-card-head{margin-bottom:8px}.ecosystem-links .ecosystem-grid{gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.ecosystem-links .action-tile{min-height:76px!important;padding:9px 6px!important;border-radius:15px!important}.ecosystem-links .action-tile span{font-size:22px!important}.ecosystem-links .action-tile strong{font-size:12px!important}.ecosystem-links .action-tile small{display:none!important}
.profile-quick-account-actions{display:contents!important}.profile-quick-account-actions .account-mini-action{min-height:76px!important;padding:8px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #dbe8e2!important}.profile-quick-account-actions .account-mini-action summary{list-style:none;display:grid;place-items:center;gap:4px;font-size:12px}.profile-quick-account-actions .account-mini-action>span,.profile-quick-account-actions .account-mini-action summary span{font-size:22px}.profile-quick-account-actions .account-mini-action strong{font-size:12px}.profile-quick-account-actions .account-mini-popover{position:fixed!important;inset:0!important;margin:auto!important;width:min(520px,calc(100vw - 28px))!important;height:max-content!important;max-height:78dvh!important;overflow:auto!important;z-index:2147483400!important;background:#fff!important;border-radius:24px!important;padding:24px!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important}.profile-quick-account-actions details[open]::before{content:'';position:fixed;inset:0;background:rgba(14,31,25,.58);z-index:2147483300}.account-card>.account-action-trio:not(.profile-quick-account-actions){display:none!important}
.credit-history-list{isolation:isolate}.credit-history-list~*{pointer-events:none}
@media(max-width:720px){.agency-directory-card{grid-template-columns:74px minmax(0,1fr);padding:13px}.agency-directory-logo{width:74px;height:74px}.agency-directory-copy h3{font-size:19px}.catalog-head{align-items:flex-start!important}.catalog-head>.action-button{padding:10px 12px!important;font-size:13px!important;min-width:auto!important}.cz-ai-fab{width:62px!important;height:62px!important}.cz-ai-fab-avatar{width:60px!important;height:60px!important}}

/* BUILD1912 · Google Sign-In */
.google-auth-block{display:grid;gap:12px;margin:18px 0 20px}.google-signin-button{min-height:44px;display:flex;justify-content:center;align-items:center}.google-signin-button>div{max-width:100%!important}.google-auth-note{margin:0;text-align:center;font-size:.86rem;line-height:1.45;color:#5d6d65}.auth-divider{display:flex;align-items:center;gap:12px;color:#829089;font-size:.78rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#dbe8e1}.auth-divider span{white-space:nowrap}@media(max-width:520px){.google-auth-note{font-size:.8rem}.auth-divider span{white-space:normal;text-align:center}}


/* BUILD1913 — navegação, Nexo e ajuda contextual */
.global-menu-panel.professional > a > b.menu-brand-icon,.global-menu-panel.professional > a > b.menu-wallet-icon{display:grid!important;place-items:center!important;background:#f2faf6!important}
.global-menu-panel.professional > a > b.menu-brand-icon img,.global-menu-panel.professional > a > b.menu-wallet-icon img{width:28px;height:28px;object-fit:contain}
.home-quick-icons img[src*="cz-wallet"]{width:22px!important;height:22px!important}
.nexo-whatsapp-photo-link{margin:9px 0 0;min-height:48px;border:1px solid #bdebd0;border-radius:15px;background:linear-gradient(135deg,#f5fff9,#ebfff3);display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:9px;padding:7px 11px;text-decoration:none;color:#0c5f42;box-shadow:0 5px 16px rgba(23,125,82,.07)}
.nexo-whatsapp-photo-link>img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.12))}.nexo-whatsapp-photo-link span{display:grid;line-height:1.12}.nexo-whatsapp-photo-link strong{font-size:.82rem}.nexo-whatsapp-photo-link small{font-size:.67rem;color:#5c786b;margin-top:3px}.nexo-whatsapp-photo-link svg{width:23px;height:23px;color:#25D366}
.profile-ai-image-action{display:block;margin-top:7px;padding:8px 9px;border-radius:11px;background:#f5efff;color:#6335b7;text-decoration:none;font-size:.78rem;font-weight:850;text-align:center}
.cz-ai-fab{width:102px!important;height:102px!important}.cz-ai-fab-avatar{width:99px!important;height:99px!important}.cz-ai-fab b{width:38px!important;height:38px!important;right:-7px!important;bottom:-10px!important}.cz-ai-assistant{right:max(14px,env(safe-area-inset-right))!important}.cz-ai-wa-icon{color:#25D366!important}
.cz-icon-hint{position:fixed;z-index:2147483646;max-width:min(240px,calc(100vw - 20px));padding:8px 11px;border-radius:12px;background:rgba(10,14,13,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#fff;font-size:12px;font-weight:800;line-height:1.25;box-shadow:0 7px 22px rgba(0,0,0,.18);pointer-events:none!important;opacity:1;transform:translateY(0);transition:opacity .24s ease,transform .24s ease}
.cz-icon-hint.hidden{display:block!important;opacity:0;transform:translateY(4px);visibility:hidden}.cz-icon-hint.above:after,.cz-icon-hint.below:after{content:"";position:absolute;left:50%;margin-left:-6px;border:6px solid transparent}.cz-icon-hint.above:after{top:100%;border-top-color:rgba(10,14,13,.76)}.cz-icon-hint.below:after{bottom:100%;border-bottom-color:rgba(10,14,13,.76)}
a,button,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(hover:none){a:hover,button:hover{filter:none!important;transform:none}}
@media(max-width:720px){.cz-ai-fab{width:93px!important;height:93px!important}.cz-ai-fab-avatar{width:90px!important;height:90px!important}.cz-ai-fab b{width:36px!important;height:36px!important}.home-quick-icons{gap:4px!important}.home-quick-icons a,.home-quick-icons button{width:31px!important;height:31px!important}}


/* BUILD1915 — Nexo animado, espaçamento dos controles flutuantes e ordem de atalhos */
.cz-context-admin{bottom:calc(218px + env(safe-area-inset-bottom))!important}
.cz-ai-fab-avatar img,.cz-ai-header-avatar{object-fit:contain!important;background:transparent!important}
.cz-ai-fab-avatar{background:transparent!important}
@media(max-width:720px){.cz-context-admin{bottom:calc(205px + env(safe-area-inset-bottom))!important}}

/* BUILD1916 — Planos e pagamentos */
.profile-quick-account-actions .payments-quick-card{min-width:0}
.profile-quick-account-actions .payments-quick-card>summary strong{line-height:1.05;text-align:center;max-width:92px}
.payments-quick-popover .pending-payment-list{display:grid;gap:10px;margin:12px 0 16px}
.pending-payment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dceae3;border-radius:14px;background:#f8fcfa}
.pending-payment-item>div{display:grid;gap:2px;text-align:left}.pending-payment-item strong{font-size:14px!important}.pending-payment-item span{font-weight:800;color:#144d3a}.pending-payment-item small{color:#687a72}
.pending-payment-item button{border:0;border-radius:999px;background:#148b5d;color:#fff;font-weight:800;padding:9px 12px;white-space:nowrap}.payment-status-chip{font-size:12px;background:#fff4d5;color:#795700!important;border-radius:999px;padding:7px 10px}
.payment-history-divider{margin:18px 0 8px;padding-top:14px;border-top:1px solid #dceae3;color:#173f32}
@media(max-width:520px){.pending-payment-item{align-items:flex-start;flex-direction:column}.pending-payment-item button{width:100%}}

/* BUILD1918 — acabamento de perfil, pagamentos, logomarca e links */
.payments-quick-popover{background:#fff!important;color:#173f32!important;padding:22px!important}
.payments-quick-popover h3{margin:0 44px 4px 0!important;padding:0!important;background:transparent!important;font-size:24px!important;position:static!important}
.payments-quick-popover .hint{color:#65786f!important}.payments-quick-popover .payment-history-divider{margin-top:14px!important;padding-top:14px!important}
.payments-quick-popover .credit-history-list{display:grid;gap:0;background:#fff!important}.payments-quick-popover .credit-history-list article{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:11px 2px!important;border-bottom:1px solid #dce8e2!important;background:transparent!important}.payments-quick-popover .credit-history-list article div{display:grid!important}.payments-quick-popover .credit-history-list article strong{color:#173f32!important;font-size:14px!important}.payments-quick-popover .credit-history-list article small{color:#718179!important;font-size:12px!important}.payments-quick-popover .credit-history-list article b{font-size:18px!important}.payments-quick-popover .credit-minus{color:#c73b45!important}.payments-quick-popover .credit-plus{color:#0d8a59!important}
.profile-ai-standalone{display:flex!important;align-items:center;justify-content:center;margin-top:-2px;min-height:52px;border-radius:14px;text-decoration:none}
.logo-entry-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.logo-entry-card p{margin:.35rem 0 0}.logo-entry-card .action-button{white-space:nowrap}
.professional-link-row{margin:14px 0}.professional-social-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d9e6df;border-radius:999px;background:#fff;color:#0b6f4c!important;font-weight:800;text-decoration:none}.professional-social-link span{font-weight:900}
@media(max-width:620px){.logo-entry-card{align-items:stretch;flex-direction:column}.logo-entry-card .action-button{width:100%}}

/* BUILD1918 UX */
.auth-link-button{border:0;background:transparent;color:#087d57;font-weight:800;text-decoration:underline;padding:6px 2px;align-self:flex-start}.password-recovery-box{padding:14px;border:1px solid #cfe2d8;border-radius:16px;background:#f5fbf8;display:grid;gap:10px}.password-recovery-box.hidden{display:none}.account-security-actions{display:grid;gap:9px}.account-security-form{display:grid;gap:8px;padding:12px;border-radius:14px;background:#f5fbf8;border:1px solid #d7e8df}.account-security-form.hidden{display:none}.account-security-divider{border:0;border-top:1px solid #d9e6df;margin:12px 0}.profile-logo-create-button{display:block;width:100%;position:relative;z-index:5;pointer-events:auto;border:0;cursor:pointer}.logo-result-card .image-result-view{grid-template-columns:1fr}.logo-result-card .image-result-view>div:last-child{max-width:520px;margin:auto;width:100%}.image-logo-entry{display:flex;flex-direction:column;gap:4px;text-decoration:none;border:2px solid #d8c8f4;background:#f8f3ff;color:#5f33ad;border-radius:18px;padding:14px;font-weight:800;margin:12px 0}.locked-card{min-height:0!important;background:#fbfcfb;border-color:#d6e3dc!important;opacity:.94}.locked-card .locked-photo{height:125px!important;filter:none!important;background:linear-gradient(145deg,#edf4f0,#f7f1ed)!important;display:flex!important;flex-direction:column;gap:6px;font-size:30px!important}.locked-card .locked-photo small{font-size:10px;font-weight:800}.locked-card-body{padding:14px!important;display:grid;gap:10px}.locked-meta{font-size:10px;color:#64776c;font-weight:700}.locked-access-copy{padding:11px;border-radius:14px;background:#fff7f0;border:1px solid #f0d4c3}.locked-access-copy strong{display:block;font-size:13px;color:#154d38}.locked-access-copy span{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:#6d766f}.locked-upgrade-button{width:100%;min-height:42px}.cz-icon-hint{display:none!important}

.image-ai-feature-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.image-ai-feature-grid-three .action-logo{background:linear-gradient(145deg,#f7f0ff,#eee6ff);border:2px solid #7b45d3;color:#5a2fa3;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.image-ai-feature-grid-three .action-logo small{color:#6f657a}@media(max-width:640px){.image-ai-feature-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.image-ai-feature-grid-three .action-logo{grid-column:1/-1}}

/* BUILD1919 */
.image-ai-feature-grid-three{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.image-ai-feature-grid-three>.action-logo{grid-column:1/-1!important;width:100%!important}.image-ai-feature-grid-three>.action-button{min-width:0!important;width:100%!important;min-height:150px!important}.profile-account-access{margin:14px 0;padding:14px;border:1px solid #d6e7de;border-radius:18px;background:#f8fcfa;display:grid;gap:10px}.profile-account-access-head{display:grid;gap:3px}.profile-account-access-head strong{font-size:18px;color:#124936}.profile-account-access-head small{color:#61756b}.profile-account-access-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-account-access input[readonly]{background:#eef5f1;color:#36584a}.profile-activities-field{border:1px solid #d6e7de;border-radius:18px;padding:14px;margin:12px 0}.profile-activities-field legend{font-weight:900;color:#123f30;padding:0 6px}.profile-activities-field>small{display:block;color:#65756d;margin-bottom:10px}.profile-activity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-activity-options label{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid #dbe8e1;border-radius:12px;background:#fff;font-weight:700}.profile-logo-create-button{margin-top:8px;text-align:center;text-decoration:none}.logo-creator-options:target{scroll-margin-top:90px}@media(max-width:620px){.profile-account-access-actions,.profile-activity-options{grid-template-columns:1fr}.image-ai-feature-grid-three>.action-button{min-height:132px!important}}

/* BUILD1923 */
.portfolio-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.portfolio-hero-actions>a{min-width:0;text-align:center}.daily-checkin-card{margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(7,93,63,.18);border-radius:16px;background:rgba(255,255,255,.92);display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.daily-checkin-card div{display:grid;gap:2px}.daily-checkin-card span,.daily-checkin-card small{font-size:12px;color:#557066}.daily-checkin-card small{grid-column:1/-1}.daily-checkin-card button{border:0;border-radius:12px;padding:10px 12px;background:#075d3f;color:#fff;font-weight:800}@media(max-width:520px){.daily-checkin-card{grid-template-columns:1fr}.daily-checkin-card button{width:100%}}

.account-verification-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-verification-actions button{border:0;border-radius:12px;padding:11px;background:#075d3f;color:white;font-weight:800}@media(max-width:520px){.account-verification-actions{grid-template-columns:1fr}}

/* CaptaZap v1.0 — refinamentos mobile */
.image-ai-feature-grid-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.image-ai-feature-grid-three>.action-button,.image-ai-feature-grid-three>.action-logo{grid-column:auto!important;width:100%!important;min-width:0!important;min-height:112px!important;padding:10px 6px!important;border-radius:18px!important}
.image-ai-feature-grid-three strong{font-size:14px!important;line-height:1.12!important}.image-ai-feature-grid-three small{font-size:11px!important;line-height:1.1!important}
.profile-activity-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.profile-activity-options label{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:40px!important;padding:7px 10px!important;border:1px solid #dbe8e1!important;border-radius:999px!important;background:#fff!important;white-space:nowrap!important;font-weight:800!important}.profile-activity-options input{width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px!important}.profile-activity-options span{position:static!important;transform:none!important;overflow:visible!important}
.agency-profile-square-logo,.professional-logo-slot{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#f5faf7;border:1px solid #d6e7de}.agency-profile-square-logo img,.professional-logo-slot img{width:100%;height:100%;object-fit:contain;background:#fff}.professional-logo-placeholder{font-weight:900;color:#7a8a82;font-size:14px}
@media(max-width:420px){.image-ai-feature-grid-three{gap:6px!important}.image-ai-feature-grid-three>.action-button,.image-ai-feature-grid-three>.action-logo{min-height:102px!important;padding:8px 4px!important}.image-ai-feature-grid-three strong{font-size:12px!important}.profile-activity-options label{font-size:13px!important;padding:6px 9px!important}}

/* v1.0 · leitura de placa ao vivo */
.live-camera-modal{position:fixed;inset:0;z-index:2147483500;background:#000;display:grid;place-items:center}.live-camera-modal.hidden{display:none!important}.live-camera-shell{position:relative;width:100vw;height:100dvh;overflow:hidden;background:#050706}.live-camera-shell video{width:100%;height:100%;object-fit:cover}.live-camera-topbar{position:absolute;left:0;right:0;top:0;padding:calc(14px + env(safe-area-inset-top)) 16px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.66),transparent);font-size:17px}.live-camera-topbar button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:30px;line-height:1}.live-camera-guide{position:absolute;left:9%;right:9%;top:30%;height:26%;border:2px solid rgba(255,255,255,.82);border-radius:22px;box-shadow:0 0 0 9999px rgba(0,0,0,.12);pointer-events:none}.live-camera-guide span:before,.live-camera-guide span:after{content:'';position:absolute;width:36px;height:36px;border-color:#36d98b}.live-camera-guide span:before{left:-3px;top:-3px;border-left:5px solid #36d98b;border-top:5px solid #36d98b;border-radius:18px 0 0 0}.live-camera-guide span:after{right:-3px;bottom:-3px;border-right:5px solid #36d98b;border-bottom:5px solid #36d98b;border-radius:0 0 18px 0}.live-camera-status{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(176px + env(safe-area-inset-bottom));max-width:84%;padding:9px 14px;border-radius:999px;background:rgba(0,0,0,.58);backdrop-filter:blur(10px);color:#fff;font-size:13px;text-align:center}.live-camera-result{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(78px + env(safe-area-inset-bottom));width:min(92vw,520px);display:grid;gap:10px;padding:13px;border-radius:20px;background:rgba(8,18,14,.76);backdrop-filter:blur(14px);box-shadow:0 16px 50px rgba(0,0,0,.3)}.live-camera-result.hidden{display:none!important}.live-camera-result>strong{color:#fff;font-size:25px;text-align:center;letter-spacing:.4px}.live-camera-result>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.live-camera-result button{min-height:48px;border:0;border-radius:14px;font-weight:900;font-size:16px}.live-camera-result #liveCameraSendBtn{background:#20b96f;color:#fff}.live-camera-result #liveCameraEditBtn{background:#fff;color:#155a42}.live-camera-retry,.live-camera-photo-fallback{position:absolute;bottom:calc(82px + env(safe-area-inset-bottom));min-height:46px;border-radius:999px;padding:0 18px;font-weight:850;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.56);color:#fff;backdrop-filter:blur(10px)}.live-camera-retry{left:50%;transform:translateX(-50%)}.live-camera-retry.hidden{display:none!important}.live-camera-photo-fallback{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));font-size:12px;min-height:38px}.live-camera-modal.has-result .live-camera-status,.live-camera-modal.has-result .live-camera-retry{display:none!important}

/* v1.0 BUILD1028 */
.live-camera-zoom{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(220px + env(safe-area-inset-bottom));width:min(78vw,420px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.52);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:800}.live-camera-zoom.hidden{display:none!important}.live-camera-zoom input{width:100%;accent-color:#36d98b}.live-camera-zoom b{min-width:34px;text-align:right}.profile-inline-verifications{margin-top:12px;padding-top:12px;border-top:1px solid rgba(18,74,52,.12)}.profile-inline-verifications>strong{display:block;margin-bottom:8px;color:#173e31}.profile-inline-verifications .account-verification-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-inline-verifications .account-verification-actions button{min-height:36px;padding:7px 11px;border-radius:999px;border:1px solid rgba(18,74,52,.18);background:#fff;color:#155a42;font-weight:850;font-size:12px}.admin-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-analysis-list,.admin-feedback-list{display:grid;gap:10px}.admin-analysis-card,.admin-feedback-mini{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid #dfeae4;border-radius:14px;background:#fff}.admin-analysis-card img,.admin-feedback-mini img{width:86px;height:86px;object-fit:cover;border-radius:10px;background:#eef3f0}.admin-analysis-card small,.admin-feedback-mini small{display:block;color:#6a7d74;margin-top:3px}.admin-analysis-card p,.admin-feedback-mini p{margin:4px 0 0;font-size:12px}@media(max-width:720px){.admin-ops-grid{grid-template-columns:1fr}.live-camera-zoom{bottom:calc(224px + env(safe-area-inset-bottom));}}

/* BUILD1003 — hotfixes Alpha */
body.live-camera-active{overscroll-behavior:none;touch-action:none;overflow:hidden}
.live-camera-shell,.live-camera-shell video{touch-action:none;user-select:none;-webkit-user-select:none}
.live-camera-shell video{transition:transform .08s linear;will-change:transform}
.live-camera-zoom{bottom:calc(72px + env(safe-area-inset-bottom));width:min(92vw,500px);grid-template-columns:1fr auto;grid-template-areas:"presets value" "range range";gap:8px 12px;padding:9px 12px;z-index:6}
.live-camera-zoom-presets{grid-area:presets;display:flex;gap:6px}.live-camera-zoom-presets button{min-width:44px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.42);color:#fff;font-weight:900}.live-camera-zoom-presets button.active{background:#fff;color:#0d5f43}.live-camera-zoom input{grid-area:range}.live-camera-zoom b{grid-area:value;min-width:42px;font-size:13px}
.live-camera-status{bottom:calc(158px + env(safe-area-inset-bottom))}.live-camera-photo-fallback{bottom:calc(16px + env(safe-area-inset-bottom))}
@media(max-width:720px){.live-camera-zoom{bottom:calc(68px + env(safe-area-inset-bottom))}}
.portfolio-tabs-modern{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.portfolio-tabs-modern button{min-width:0!important;width:100%!important;min-height:88px!important}
.portfolio-tabs-modern button:nth-child(1),.portfolio-tabs-modern button:nth-child(2),.portfolio-tabs-modern button:nth-child(3){grid-column:span 2}
.portfolio-tabs-modern button:nth-child(4),.portfolio-tabs-modern button:nth-child(5){grid-column:span 3}
@media(max-width:560px){.portfolio-tabs-modern{grid-template-columns:repeat(6,minmax(0,1fr))!important}.portfolio-tabs-modern button{padding:10px 6px!important}.portfolio-tabs-modern button b{font-size:12px!important}}
.pending-payment-item{display:block!important}.pending-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pending-payment-actions{display:flex;gap:8px;margin-top:10px}.pending-payment-actions button{flex:1}.pending-payment-cancel{background:#fff!important;color:#9a332e!important;border:1px solid #d68a84!important}.pending-proof-inline{margin-top:12px;padding:12px;border:1px solid #cfe2d8;border-radius:14px;background:#fff;display:grid;gap:10px}.pending-proof-inline.hidden{display:none!important}.pending-proof-inline label{display:grid;gap:5px;font-weight:800;color:#174b39}.pending-proof-inline input,.pending-proof-inline textarea{width:100%;box-sizing:border-box;border:1px solid #cbdad2;border-radius:12px;padding:10px;background:#fff}.pending-proof-inline .proof-file{padding:10px}.pending-proof-inline .proof-submit{border:0;border-radius:999px;background:#148b5d;color:#fff;font-weight:900;padding:11px 14px}.pending-proof-inline .proof-status{font-size:12px;color:#677a71}
.account-verification-actions{display:flex!important;gap:8px!important;flex-wrap:wrap}.account-verification-actions button{flex:0 1 auto!important;min-height:36px!important}

/* BUILD1005 · localização aproximada sem efeito Gollum */
.market-card,.highlight-home-card{position:relative}
.location-approx-badge{position:absolute;top:12px;right:12px;z-index:8;width:34px;height:34px;border:2px solid #fff;border-radius:999px;background:#f4a61f;color:#17261f;font-weight:900;font-size:22px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.18);padding:0}
.market-card .favorite-button~.location-approx-badge{right:58px}
.location-approx-inline{border:1px solid #e6a640;background:#fff7e6;color:#7a4d00;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.82rem;white-space:nowrap}
@media(max-width:600px){.location-approx-badge{top:10px;right:10px;width:31px;height:31px;font-size:20px}.market-card .favorite-button~.location-approx-badge{right:52px}.detail-address-row{flex-wrap:wrap}.location-approx-inline{font-size:.75rem}}

/* BUILD1007 — Carteira alinhada e feedback de carregamento */
.portfolio-tabs-modern{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.portfolio-tabs-modern button{width:100%!important;min-width:0!important;min-height:116px!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important}
.portfolio-tabs-modern button:nth-child(1),.portfolio-tabs-modern button:nth-child(2),.portfolio-tabs-modern button:nth-child(3){grid-column:span 2!important}
.portfolio-tabs-modern button:nth-child(4),.portfolio-tabs-modern button:nth-child(5){grid-column:span 3!important}
.portfolio-tabs-modern button b{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;line-height:1.15!important}
.portfolio-tabs-modern button em{position:static!important;transform:none!important;flex:0 0 auto!important}
@media(max-width:560px){.portfolio-tabs-modern{gap:9px!important}.portfolio-tabs-modern button{min-height:106px!important;padding:10px 5px!important}}
/* BUILD1007 — editor de foto sempre em overlay visível */
#ownerImageModal.modal-overlay{position:fixed!important;inset:0!important;z-index:2147483500!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;overflow:auto!important}
#ownerImageModal.modal-overlay.hidden{display:none!important}
#ownerImageModal .image-ai-modal-card{margin:auto!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
/* implementações futuras */
.future-implementation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.future-implementation-card{border:1px solid #d9e7e0;border-radius:18px;padding:16px;background:#fff;display:grid;gap:8px}.future-implementation-card button{justify-self:start}.future-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#f0e8ff;color:#6430a8;font-weight:800;font-size:12px}.future-detail-modal{max-width:760px}.future-suggestion{width:100%;min-height:120px}.approval-account-history{display:grid;gap:8px;margin-top:14px}.approval-account-history article{border:1px solid #e2ebe7;border-radius:14px;padding:10px}.approval-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.approval-image-grid button{border:0;background:#eef4f1;border-radius:12px;overflow:hidden;aspect-ratio:1;padding:0}.approval-image-grid img{width:100%;height:100%;object-fit:cover}.approval-image-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:2147483600;display:grid;place-items:center;padding:16px}.approval-image-lightbox img{max-width:96vw;max-height:88vh;object-fit:contain}.approval-image-lightbox button{position:absolute;right:16px;top:16px}


/* BUILD1007 — correções críticas mobile/desktop */
.image-ai-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
.image-ai-feature-grid>.action-professional,.image-ai-feature-grid>.action-property-ad{grid-column:auto!important;width:100%!important;min-width:0!important;min-height:112px!important;margin:0!important;padding:12px 8px!important}
.portfolio-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.portfolio-hero-actions>a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;width:100%!important;min-height:112px!important;height:100%!important;padding:16px 12px!important;box-sizing:border-box!important;line-height:1.15!important}
.property-photo-item.large .photo-menu-button{pointer-events:auto!important;touch-action:manipulation!important;z-index:40!important;position:absolute!important}
body>.property-photo-floating-menu{z-index:2147483200!important;pointer-events:auto!important;touch-action:manipulation!important}
@media(max-width:390px){.portfolio-hero-actions>a{min-height:104px!important;padding:12px 8px!important;font-size:clamp(15px,5vw,22px)!important}.image-ai-feature-grid>.action-professional,.image-ai-feature-grid>.action-property-ad{min-height:104px!important}}

/* BUILD1028 — flyer: substituição opcional, progresso real e falha recuperável */
.ad-identity-warning{min-height:0;color:#a23922;font-size:.84rem;font-weight:800;line-height:1.4}.ad-identity-warning:not(:empty){padding:10px 12px;border:1px solid #efc8bc;border-radius:12px;background:#fff4f0}.property-ad-replace-choice{display:flex!important;align-items:flex-start;gap:9px;margin:9px 0;padding:10px;border:1px solid #b8dfca;border-radius:12px;background:#effaf4;color:#124c37;font-size:.82rem;font-weight:800;line-height:1.3}.property-ad-replace-choice input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#08784f}.property-ad-replace-choice span{min-width:0}.property-ad-replace-choice small{display:block;margin-top:3px;color:#587168;font-size:.72rem;font-weight:650}.property-ad-progress{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:center;margin-top:13px;padding:14px;border:1px solid #cfc0f3;border-radius:16px;background:linear-gradient(135deg,#f7f3ff,#eefaf4);color:#173d30}.property-ad-progress-spinner{width:46px;height:46px;border:5px solid #ded2f7;border-top-color:#6938cc;border-right-color:#08784f;border-radius:50%;animation:flyerSpin .85s linear infinite}.property-ad-progress strong,.property-ad-progress span,.property-ad-progress small{display:block}.property-ad-progress span{margin-top:3px;color:#5c6f67;font-size:.82rem}.property-ad-progress small{margin-top:7px;color:#687a72;font-size:.7rem}.property-ad-progress-track,.global-job-track{display:block;height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#dfe8e3}.property-ad-progress-track i,.global-job-track b{display:block;height:100%;min-width:4%;border-radius:inherit;background:linear-gradient(90deg,#6f3fd4,#0b8b5a);transition:width .45s ease}@keyframes flyerSpin{to{transform:rotate(360deg)}}
.global-ai-job-pill{display:flex;align-items:center;gap:10px;width:min(390px,calc(100vw - 28px));max-width:390px;text-align:left;border-radius:18px;padding:12px 14px}.global-ai-job-pill .spin{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;margin:0;border:3px solid #ffffff55;border-top-color:#fff;border-radius:50%;font-size:0;animation:flyerSpin .85s linear infinite}.global-job-copy{display:grid;min-width:0;flex:1}.global-job-copy strong,.global-job-copy small{display:block}.global-job-copy small{margin-top:2px;color:#eee6ff;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-job-track{height:5px;margin-top:7px;background:#ffffff38}.global-job-track b{background:#fff}.global-ai-job-pill.has-error{background:#9e3128}.global-job-alert{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#fff;color:#9e3128;font-size:20px;font-weight:950}.global-ai-job-pill>span:last-child{min-width:0}.global-ai-job-pill>span:last-child strong,.global-ai-job-pill>span:last-child small{display:block}.global-ai-job-pill>span:last-child small{margin-top:2px;font-size:.72rem;color:#ffe8e5}.global-ai-result{z-index:13030}.global-ai-validated{padding:9px 11px;border:1px solid #b7dfc8;border-radius:11px;background:#effaf4;color:#0b704a;font-size:.8rem;font-weight:750}.global-ai-error .global-ai-result-card{border-top:6px solid #b43b30}.global-ai-error-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffebe8;color:#aa3027;font-size:27px;font-weight:950}.global-ai-error details{margin:12px 0;padding:10px;border:1px solid #ead9d6;border-radius:11px;background:#fff9f8}.global-ai-error summary{cursor:pointer;font-weight:800}.global-ai-error details small{display:block;margin-top:7px;overflow-wrap:anywhere;color:#765853}
@media(max-width:520px){.property-ad-progress{grid-template-columns:42px minmax(0,1fr);padding:12px}.property-ad-progress-spinner{width:38px;height:38px;border-width:4px}.global-ai-job-pill{right:10px;bottom:calc(14px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.global-ai-result-actions{grid-template-columns:1fr}.global-ai-result-actions .full{grid-column:auto}}

/* BUILD1011 — hotfix UX crítico */
.portfolio-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:center!important;margin-top:18px!important}
.portfolio-hero-actions>a{display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:54px!important;height:54px!important;padding:8px 12px!important;font-size:clamp(13px,2.9vw,18px)!important;line-height:1!important;border-radius:18px!important}
@media(max-width:390px){.portfolio-hero-actions{gap:8px!important}.portfolio-hero-actions>a{min-height:50px!important;height:50px!important;padding:7px 8px!important;font-size:12px!important}}
.verified-email-status{color:#08754f!important;font-weight:900!important}.verified-email-status::before{content:""}
.approval-image-lightbox{overflow:auto!important}.approval-lightbox-card{max-width:min(96vw,900px);max-height:92vh;overflow:auto;background:#0c1712;border-radius:18px;padding:12px;color:#fff}.approval-lightbox-card img{display:block;max-width:100%;max-height:72vh;margin:auto}.approval-image-meta{padding:12px 4px 4px;display:grid;gap:4px}.approval-image-meta p{margin:0}.approval-image-meta small{opacity:.75}

/* BUILD1011 — Vision map, compact camera zoom, compact portfolio actions */
.vision-map-modal{position:fixed;inset:0;z-index:10050;background:rgba(4,22,16,.58);display:flex;align-items:center;justify-content:center;padding:18px}.vision-map-modal.hidden{display:none!important}.vision-map-sheet{width:min(720px,96vw);max-height:92vh;background:#fff;border-radius:24px;padding:14px;box-shadow:0 28px 80px rgba(0,0,0,.28);display:grid;gap:12px}.vision-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vision-map-head strong{display:block;font-size:20px;color:#123f31}.vision-map-head small{display:block;color:#63786f;margin-top:3px}.vision-map-head button{width:42px;height:42px;border-radius:50%;border:1px solid #d8e6df;background:#fff;font-size:28px;color:#173f32}.vision-map-canvas{height:min(56vh,520px);min-height:320px;border-radius:18px;overflow:hidden;border:1px solid #d9e7e0}.vision-map-preview{padding:10px 12px;border-radius:14px;background:#f2f8f5;color:#214f40;font-weight:700}.live-camera-zoom{bottom:calc(22px + env(safe-area-inset-bottom))!important;width:min(72vw,360px)!important;display:block!important;padding:4px 8px!important;background:rgba(0,0,0,.16)!important;backdrop-filter:blur(4px)!important}.live-camera-zoom input{width:100%;display:block}.live-camera-zoom-presets,.live-camera-zoom b{display:none!important}.portfolio-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.portfolio-hero-actions a{min-height:54px!important;height:54px!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:clamp(14px,3.2vw,18px)!important;line-height:1.05!important;white-space:nowrap!important}.portfolio-hero-actions a br{display:none!important}@media(max-width:380px){.portfolio-hero-actions a{font-size:13px!important;padding:7px 5px!important}}

/* BUILD1011 · imóvel em janela flutuante na Home */
.home-property-modal{position:fixed;inset:0;z-index:10050;background:rgba(0,30,20,.72);display:flex;align-items:center;justify-content:center;padding:18px}.home-property-modal.hidden{display:none}.home-property-modal-panel{position:relative;width:min(960px,100%);height:min(92vh,920px);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35)}.home-property-modal-panel iframe{width:100%;height:100%;border:0;background:#fff}.home-property-modal-close{position:absolute;z-index:4;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(4,55,38,.94);color:#fff;font-size:30px;line-height:1;box-shadow:0 4px 16px rgba(0,0,0,.25)}@media(max-width:700px){.home-property-modal{padding:0;align-items:stretch}.home-property-modal-panel{width:100%;height:100dvh;max-height:none;border-radius:0}.home-property-modal-close{top:max(10px,env(safe-area-inset-top));right:10px}}


/* BUILD1012 — menu de fotos e retorno da edição IA ao anúncio */
.property-photo-item.large{position:relative!important;}
.property-photo-item.large .photo-menu-button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;right:6px!important;top:6px!important;border:0!important;border-radius:50%!important;background:rgba(8,54,39,.94)!important;color:#fff!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;z-index:2147482000!important;}
body>.property-photo-floating-menu{position:fixed!important;z-index:2147483300!important;background:#fff!important;border-radius:16px!important;box-shadow:0 18px 55px rgba(0,0,0,.35)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
body>.property-photo-floating-menu button{min-height:46px!important;font-size:14px!important;}
body>.property-photo-floating-menu button.danger{color:#b42318!important;font-weight:900!important;}
#replacePropertyFromStudio:not(.hidden){display:block!important;width:100%!important;background:#078a5d!important;color:#fff!important;border-color:#078a5d!important;}

/* BUILD1013 — menu de fotos sempre acima de toda a interface */
body>.property-photo-floating-menu{position:fixed!important;z-index:2147483640!important;background:rgba(5,10,8,.92)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 22px 70px rgba(0,0,0,.55)!important;}
body>.property-photo-floating-menu button{background:transparent!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
body>.property-photo-floating-menu button:hover,body>.property-photo-floating-menu button:focus{background:rgba(255,255,255,.10)!important;}
body>.property-photo-floating-menu button.danger{color:#ff9b91!important;}
.owner-property-card.property-archived{filter:grayscale(1);opacity:.78;background:#f1f1f1!important;}
.owner-property-card.property-archived img{filter:grayscale(1)!important;}
.owner-property-card.property-archived .property-status{background:#222!important;color:#fff!important;}
.archive-action{background:#272727!important;color:#fff!important;}
.home-property-modal{z-index:2147481000!important;}

/* BUILD1016 — ações diretas nas fotos; sem menu de três pontos */
.property-photo-item.large{position:relative!important;overflow:hidden!important;}
.property-photo-item.large .photo-menu-button{display:none!important;}
.photo-direct-action{position:absolute!important;z-index:70!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:50%!important;background:rgba(5,12,9,.78)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:22px!important;line-height:1!important;box-shadow:0 5px 18px rgba(0,0,0,.28)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;touch-action:manipulation!important;}
.photo-delete-action{left:7px!important;top:7px!important;background:rgba(55,8,8,.82)!important;font-size:29px!important;font-weight:500!important;}
.photo-edit-action{right:7px!important;top:7px!important;}
.photo-cover-action{right:7px!important;bottom:7px!important;color:#ffd76a!important;}
.photo-cover-action.is-cover{background:rgba(5,96,61,.92)!important;color:#fff3a0!important;}
.property-management-actions{margin-top:14px;padding:16px;border:1px solid #d4e9df;border-radius:18px;background:#f9fffc;}
.property-management-title{font-weight:900;color:#103f31;margin-bottom:10px;font-size:17px;}
.property-management-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.property-manage-button{min-height:48px;border-radius:14px;border:1px solid #bad8ca;background:#fff;color:#123f32;font-weight:900;font-size:15px;padding:10px 12px;}
.property-manage-button.archive{background:#202725;color:#fff;border-color:#202725;}
.property-manage-button.reactivate{background:#0a8b5d;color:#fff;border-color:#0a8b5d;}
.property-manage-button.delete{background:#fff5f4;color:#a52620;border-color:#f2b7b3;}
.property-management-actions small{display:block;margin-top:9px;color:#61766c;line-height:1.35;}
@media(max-width:520px){.property-management-buttons{grid-template-columns:1fr;}}

/* BUILD1016 */
.photo-edit-action{right:7px!important;top:auto!important;bottom:7px!important;}
.photo-cover-action{left:7px!important;right:auto!important;bottom:7px!important;}
.professional-other-input{margin-top:7px!important;width:100%!important;}

/* BUILD1019 · detalhe do imóvel embutido na Home */
html.property-embed-mode,html.property-embed-mode body{background:transparent!important;overflow:hidden!important}
html.property-embed-mode body>*:not(main):not(script){display:none!important}
html.property-embed-mode main>*:not(#propertyDetailModal):not(script){display:none!important}
html.property-embed-mode #propertyDetailModal{position:fixed!important;inset:0!important;display:flex!important;background:rgba(6,35,27,.36)!important;padding:10px!important;z-index:2147483000!important}
html.property-embed-mode #propertyDetailModal.hidden{display:flex!important}
html.property-embed-mode #propertyDetailModal .property-detail-card{display:block!important;width:min(760px,100%)!important;height:min(94vh,1100px)!important;overflow:auto!important;margin:auto!important;background:#fff!important;border-radius:28px!important}
.home-property-modal{background:rgba(4,35,27,.45)!important;backdrop-filter:blur(4px)}
.home-property-modal-panel{background:transparent!important;box-shadow:none!important}
.home-property-modal iframe{background:transparent!important}

.reading-mode-prominent{border:2px solid #cbb6ff!important;background:linear-gradient(135deg,#fbf9ff,#f4efff)!important}
.reading-mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.reading-mode-choice label{display:flex;align-items:center;gap:8px;padding:14px;border:1px solid #d8dfe0;border-radius:16px;background:#fff;font-weight:700}
.reading-mode-choice input{width:22px;height:22px;accent-color:#7342db}
.property-embed-mode #propertyDetailContent:empty::before{content:'Carregando imóvel…';display:block;padding:80px 20px;text-align:center;font-size:20px;font-weight:800;color:#0b5b42}

/* BUILD1019 · desfazer foto aplicada pelo flyer */
.photo-undo-action{left:50%!important;right:auto!important;top:auto!important;bottom:7px!important;transform:translateX(-50%)!important;background:rgba(18,34,28,.88)!important;color:#fff!important;font-size:21px!important}

/* BUILD1019 */
.home-property-modal{z-index:10050;background:rgba(3,12,8,.42);backdrop-filter:blur(2px)}.home-property-modal-panel{max-width:760px;width:min(94vw,760px);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;position:relative}.home-property-direct-content{min-height:280px}.home-property-loading,.home-property-load-error{min-height:280px;display:grid;place-items:center;align-content:center;gap:12px;padding:30px;text-align:center}.home-property-loading span,.fixed-image-spinner{width:30px;height:30px;border:3px solid rgba(7,93,63,.2);border-top-color:#075d3f;border-radius:50%;animation:czspin .8s linear infinite}@keyframes czspin{to{transform:rotate(360deg)}}.home-property-hero img{width:100%;max-height:48vh;object-fit:cover;display:block;border-radius:22px 22px 0 0}.home-property-body{padding:22px}.home-property-price{font-size:1.35rem}.home-property-features,.home-property-direct-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.home-reading-preference{padding:14px;border:1px solid rgba(7,93,63,.16);border-radius:16px;background:#f8fffb;margin-bottom:14px}.reading-mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.reading-mode-choice label{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #d8e8df;border-radius:12px}.reading-mode-choice small{display:block;font-weight:400}.fixed-image-work-notice{position:fixed;z-index:20000;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(92vw,440px);background:rgba(0,0,0,.82);color:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 12px 40px rgba(0,0,0,.28);display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.fixed-image-work-notice small{grid-column:2;opacity:.82}.fixed-image-work-notice.hidden{display:none}@media(max-width:560px){.reading-mode-choice{grid-template-columns:1fr}}

/* BUILD1019 — ações fixas das fotos: capa, excluir e editar nunca se sobrepõem */
.photo-cover-action{left:7px!important;right:auto!important;top:7px!important;bottom:auto!important;}
.photo-delete-action{right:7px!important;left:auto!important;top:7px!important;bottom:auto!important;background:rgba(105,12,12,.92)!important;}
.photo-edit-action{right:7px!important;left:auto!important;bottom:7px!important;top:auto!important;}
.photo-order-badge{left:7px!important;bottom:7px!important;top:auto!important;}
.photo-cover-badge{left:52px!important;top:12px!important;}
.owner-image-inline-status{margin:10px 0 14px;padding:12px 14px;border-radius:14px;background:#f2ecff;border:1px solid #d9c5ff;color:#4f248a;min-height:44px;}
.owner-image-inline-status:empty{display:none;}
.billing-price-loading{opacity:.72!important;}
.billing-price-loading b{font-size:1rem!important;}
.live-camera-result{z-index:40!important;pointer-events:auto!important;touch-action:manipulation!important;}
.live-camera-result *{pointer-events:auto!important;touch-action:manipulation!important;}
.live-camera-result button{position:relative;z-index:41!important;-webkit-tap-highlight-color:rgba(255,255,255,.15);}
/* modal do imóvel da Home: conteúdo branco sólido */
.home-property-modal{background:rgba(3,12,8,.28)!important;backdrop-filter:none!important;}
.home-property-modal-panel{background:#fff!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;}
.home-property-direct-content{background:#fff!important;}
.home-property-full{background:#fff;color:#173f32;min-height:100%;}
.home-property-full .property-detail-header{position:sticky;top:0;z-index:3;background:#fff;}
.home-property-full .detail-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#eef4f1;}
.home-property-full .detail-gallery img{min-width:100%;width:100%;max-height:55vh;object-fit:cover;scroll-snap-align:start;}
.home-property-full-body{padding:18px 20px 30px;}
.home-property-full-body h2{margin:8px 0;font-size:clamp(25px,5vw,36px);}
.home-property-full-body .detail-price{font-size:clamp(24px,5vw,34px);font-weight:900;margin:8px 0;}
.home-property-full-body .detail-features{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;}
.home-property-full-body .detail-features span{padding:8px 10px;border-radius:999px;background:#eff7f3;}
.home-property-full-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}
.home-property-full-actions .full{grid-column:1/-1;}


/* BUILD1021 — legibilidade do perfil Connect */
.professional-public-shell .plan-connect,
.professional-public-shell .plan-connect .professional-hero-card,
.professional-public-shell .professional-properties-card.plan-connect{background:#173f79!important;color:#fff!important;border-color:#d6ae31!important}
.professional-public-shell .plan-connect h1,
.professional-public-shell .plan-connect h2,
.professional-public-shell .plan-connect h3,
.professional-public-shell .plan-connect p,
.professional-public-shell .plan-connect li,
.professional-public-shell .plan-connect span,
.professional-public-shell .plan-connect small,
.professional-public-shell .plan-connect strong,
.professional-public-shell .professional-properties-card.plan-connect h2{color:#fff!important}
.professional-public-shell .plan-connect .eyebrow{color:#f3cf61!important}
.professional-public-shell .plan-connect .profile-plain-meta span,
.professional-public-shell .plan-connect .profile-about-list p{color:#f0f4fb!important}
.professional-public-shell .plan-connect .verified-profile-badge{background:#eefcf5!important;color:#075d3f!important}
.professional-public-shell .plan-connect .verified-profile-badge span{color:#075d3f!important}
.professional-properties-card.plan-connect .public-property-card{background:#fff!important;color:#143f31!important}
.professional-properties-card.plan-connect .public-property-card strong,
.professional-properties-card.plan-connect .public-property-card small,
.professional-properties-card.plan-connect .public-property-card span{color:#143f31!important}

/* BUILD1021 — atalhos compactos da Carteira */
.portfolio-tabs-modern{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
.portfolio-tabs-modern button{min-height:76px!important;padding:8px 6px!important;border-radius:16px!important;gap:5px!important}
.portfolio-tabs-modern button:nth-child(1),.portfolio-tabs-modern button:nth-child(2),.portfolio-tabs-modern button:nth-child(3){grid-column:span 2!important}
.portfolio-tabs-modern button:nth-child(4),.portfolio-tabs-modern button:nth-child(5){grid-column:span 3!important}
.portfolio-tabs-modern button span{font-size:22px!important;line-height:1!important}
.portfolio-tabs-modern button img{width:24px!important;height:24px!important;object-fit:contain!important}
.portfolio-tabs-modern button b{font-size:13px!important;line-height:1.08!important}
.portfolio-tabs-modern button em{font-size:11px!important;min-width:22px!important;height:22px!important;padding:0 6px!important}
@media(max-width:560px){.portfolio-tabs-modern button{min-height:70px!important;padding:7px 4px!important}.portfolio-tabs-modern button b{font-size:11.5px!important}.portfolio-tabs-modern button span{font-size:20px!important}}

/* BUILD1021 — miniaturas de fotos sem máscaras/artefatos residuais */
.property-photo-item.large::before,.property-photo-item.large::after{content:none!important;display:none!important}
.property-photo-item.large{isolation:isolate!important;-webkit-user-select:none!important;user-select:none!important}
.property-photo-item.large>img{position:relative!important;z-index:1!important}
.property-photo-item.large .photo-cover-badge,.property-photo-item.large .photo-order-badge,.property-photo-item.large .photo-direct-action{z-index:80!important}

/* BUILD1021 — sugestões de IA ligadas à foto e custo */
.quality-suggestion-card{display:grid!important;grid-template-columns:88px 1fr!important;gap:12px!important;align-items:start!important}
.quality-suggestion-card>img{width:88px!important;height:88px!important;object-fit:cover!important;border-radius:12px!important}
.quality-suggestion-card>div{display:grid!important;gap:7px!important}
.quality-suggestion-card button{justify-self:start!important;border-radius:10px!important;padding:8px 10px!important;font-weight:800!important}

/* BUILD1028 — importação evidente, confirmação de endereço e fotos em lote */
.smart-apply-options{margin:16px 0!important;padding:14px!important;border:2px solid #8a50df!important;border-radius:18px!important;background:linear-gradient(135deg,#fbf8ff,#f1eaff)!important}
.smart-apply-options legend{padding:0 7px;color:#4d267e;font-size:15px;font-weight:950}
.smart-apply-option{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:8px 0!important;padding:12px!important;border:1px solid #d8c7f1!important;border-radius:14px!important;background:#fff!important;color:#173f32!important;cursor:pointer}
.smart-apply-option.active{border:2px solid #6f35c5!important;background:#f6efff!important;box-shadow:0 6px 18px rgba(95,48,168,.12)!important}
.smart-apply-option input{width:21px!important;height:21px!important;margin:1px 0 0!important;accent-color:#6f35c5!important}
.smart-apply-option span,.smart-apply-option strong,.smart-apply-option small{display:block!important;min-width:0!important}.smart-apply-option strong{font-size:14px!important}.smart-apply-option small{margin-top:4px!important;color:#61736b!important;font-size:12px!important;line-height:1.35!important}
.address-pin-mode{margin:12px 0!important;padding:12px!important;border:1px solid #bddbcd!important;border-radius:16px!important;background:#f5fbf8!important}.address-pin-mode legend{padding:0 6px;color:#0b6245;font-weight:950}.address-pin-mode label{display:flex!important;gap:9px!important;align-items:flex-start!important;padding:8px 5px!important}.address-pin-mode input{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:1px 0 0!important;accent-color:#08784f!important}.address-pin-mode strong,.address-pin-mode small{display:block!important}.address-pin-mode small{margin-top:2px!important;color:#60756c!important;font-size:12px!important}
.property-photo-batch-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:10px 0 14px!important;padding:12px!important;border:1px solid #c9b8ee!important;border-radius:15px!important;background:#f8f4ff!important}.property-photo-batch-actions button{margin:0!important;background:#6c36c4!important;color:#fff!important;border-color:#6c36c4!important}.property-photo-batch-actions small{color:#5f6f68!important;line-height:1.35!important}
.property-list-notice{margin:0 0 14px!important;padding:15px!important;border:2px solid #24a36d!important;border-radius:17px!important;background:#effbf5!important;color:#123f30!important}.property-list-notice strong,.property-list-notice span{display:block!important}.property-list-notice span{margin-top:4px!important}.property-list-notice button{margin-top:10px!important;border:0!important;border-radius:12px!important;background:#08784f!important;color:#fff!important;padding:10px 13px!important;font-weight:900!important}
.property-card-actions .flyer-action{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:#f1eaff!important;color:#6231ad!important;border-color:#cbb4ef!important}

/* BUILD1028 — pagamentos sempre brancos e recuperáveis */
.credit-history-card[open]>.account-mini-popover:before{content:none!important;display:none!important}.profile-quick-account-actions .payments-quick-popover,.payments-quick-popover,.pending-payment-item,.pending-proof-inline{background:#fff!important;color:#173f32!important;opacity:1!important;isolation:isolate!important}.payments-quick-popover{border:1px solid #d7e7df!important}.pending-payment-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pending-payment-actions button{white-space:normal!important;min-height:42px!important}.pending-payment-actions .pending-payment-cancel{grid-column:1/-1!important}.payments-quick-popover [data-retry-payments]{width:100%!important;margin:8px 0!important}

/* BUILD1028 — contraste do serviço de imagem em andamento */
.global-ai-job-pill{background:#43208f!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}.global-ai-job-pill strong,.global-job-copy strong{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.38)!important}.global-ai-job-pill small,.global-job-copy small{color:#fff!important;opacity:.94!important;text-shadow:0 1px 2px rgba(0,0,0,.38)!important}.global-job-track{background:rgba(255,255,255,.32)!important}.global-job-track b{background:#fff!important}.global-ai-job-pill.has-error{background:#922b24!important}

@media(max-width:520px){.property-photo-batch-actions{grid-template-columns:1fr!important}.property-photo-batch-actions button{width:100%!important}.pending-payment-actions{grid-template-columns:1fr!important}.pending-payment-actions .pending-payment-cancel{grid-column:auto!important}}


/* BUILD1021 — ajustes finais de contraste, destaque e galeria */
.account-shortcut.plan-connect{background:#123e78!important;border:2px solid #d8aa39!important;color:#fff!important}
.account-shortcut.plan-connect #accountShortcutLabel,.account-shortcut.plan-connect span,.account-shortcut.plan-connect strong{color:#fff!important;font-weight:900!important;text-shadow:0 1px 1px rgba(0,0,0,.18)!important}
.account-shortcut.plan-connect small{color:#f3cf61!important}
.sponsored-badge.highlight-home{background:#6f3bd6!important;color:#fff!important;border-color:#6f3bd6!important}
.sponsored-badge.highlight-classifieds{background:#f26a21!important;color:#fff!important;border-color:#f26a21!important}
/* A estrela já identifica a capa; ocultar o badge legado elimina a máscara fantasma */
.property-photo-item.large .photo-cover-badge{display:none!important;opacity:0!important;background:transparent!important;pointer-events:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}

/* BUILD1028 — identidade Alpha/Open, navegação e fluxo persistente de fotos */
.cz-beta-badge{
  background:#dff4ff!important;color:#155d87!important;border:1px solid #91d2f3!important;
  box-shadow:0 3px 10px rgba(20,115,165,.14)!important;letter-spacing:.8px!important
}
.cz-header-brand{position:relative!important;cursor:pointer!important;overflow:visible!important}
.cz-open-ribbon{
  position:absolute!important;z-index:9!important;right:-13px!important;top:-7px!important;
  display:inline-grid!important;place-items:center!important;min-width:43px!important;height:18px!important;padding:0 7px!important;
  border:2px solid #ff8a34!important;border-radius:4px!important;background:linear-gradient(135deg,#087b53,#075c3d)!important;
  color:#fff!important;font:950 9px/1 Arial,sans-serif!important;letter-spacing:.7px!important;text-transform:uppercase!important;
  transform:rotate(14deg)!important;transform-origin:center!important;box-shadow:0 4px 10px rgba(5,66,45,.25)!important;pointer-events:none!important
}
.splash-brand-row .cz-open-ribbon{right:-18px!important;top:-8px!important;transform:rotate(14deg) scale(.9)!important}
.cz-page-header .cz-header-brand>.cz-beta-badge{right:-3px!important;bottom:-7px!important;position:absolute!important}
.cz-page-header .cz-header-brand{display:inline-flex!important}

.home-highlights{
  position:relative!important;overflow:hidden!important;padding:22px!important;
  border:1px solid #d9c9f5!important;border-radius:26px!important;
  background:linear-gradient(145deg,#fff 0%,#fbf9ff 56%,#f1faf6 100%)!important;
  box-shadow:0 18px 42px rgba(52,41,84,.09),inset 0 4px 0 #7041d9!important
}
.home-highlights::before{content:"";position:absolute;right:-70px;top:-85px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(112,65,217,.12),transparent 70%);pointer-events:none}
.home-highlights-head{position:relative;z-index:1;align-items:center!important;gap:14px!important;margin-bottom:14px!important}
.home-highlights-head .eyebrow{color:#7041d9!important;letter-spacing:2px!important}
.home-highlights-head h2{color:#123f31!important;font-weight:950!important;letter-spacing:-.03em!important}
.home-highlights-head>a{
  min-height:48px!important;padding:10px 15px!important;border:1px solid #e55516!important;border-radius:16px!important;
  background:linear-gradient(135deg,#ff7a2d,#ef5f1e)!important;color:#fff!important;font-weight:950!important;text-align:center!important;
  box-shadow:0 8px 18px rgba(235,92,28,.23)!important;text-decoration:none!important
}
.home-highlights-head>a img{filter:brightness(0) invert(1)!important}
.highlight-carousel-viewport{position:relative!important;border-radius:22px!important;padding:2px!important}
.highlight-home-card:not(.marketplace-empty-card),
.highlight-home-card.plan-free,.highlight-home-card.plan-vision,.highlight-home-card.plan-anunciante,.highlight-home-card.plan-marketplace,.highlight-home-card.plan-advertiser,.highlight-home-card.plan-plus,.highlight-home-card.plan-connect{
  border:7px solid #7041d9!important;padding:6px!important;border-radius:24px!important;background:#fff!important;
  box-shadow:inset 0 5px 0 var(--plan-frame,#087b53),0 0 0 2px #dfd3f7,0 13px 26px rgba(62,40,112,.16)!important
}
.highlight-home-card:not(.marketplace-empty-card)>.highlight-card-copy{background:linear-gradient(180deg,#fff,#fdfcff)!important;border-radius:0 0 14px 14px!important}
.highlight-home-card .sponsored-badge{background:linear-gradient(135deg,#7041d9,#8b4ee7)!important;color:#fff!important;border-color:#fff!important;box-shadow:0 5px 13px rgba(70,37,138,.23)!important}
.highlight-card-copy strong{color:#123f31!important}.highlight-card-copy b{color:#e95f1f!important}
.highlight-carousel-nav button{background:#fff!important;color:#176247!important;border:1px solid #d8e9e1!important;box-shadow:0 5px 12px rgba(20,70,51,.08)!important}
.highlight-dots button{background:#cfdcd6!important}.highlight-dots button.active{background:#7041d9!important;box-shadow:0 0 0 3px #ece4fb!important}
.sponsored-note{color:#6b7772!important;letter-spacing:.02em!important}
@media(max-width:560px){.home-highlights{padding:15px!important;border-radius:22px!important}.home-highlights-head>a{min-height:44px!important;padding:8px 11px!important;font-size:12px!important}.highlight-home-card:not(.marketplace-empty-card){border-width:6px!important}}

.property-photo-batch-actions{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
.property-photo-batch-actions>button{justify-self:start!important}.property-photo-batch-actions>small{display:block!important}
.property-photo-batch-selection{grid-column:1/-1;display:grid;gap:10px;padding:12px;border:1px solid #cab9ee;border-radius:14px;background:#fff;color:#173f32}
.property-photo-batch-selection.hidden{display:none!important}.property-photo-batch-selection>span{font-size:.8rem;color:#5b6e65}
.property-photo-batch-selection>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-photo-batch-selection button{width:100%!important;min-height:42px!important;font-size:.78rem!important}
.property-photo-batch-selection .action-secondary,.property-photo-batch-selection #clearPropertyPhotoSelection{background:#fff!important;color:#5c347e!important;border:1px solid #bea9e7!important}
.photo-batch-check{position:absolute!important;z-index:110!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;background:rgba(5,35,25,.42)!important;color:#fff!important;font-weight:950!important;cursor:pointer!important;backdrop-filter:blur(1px)!important}
.photo-batch-check input{width:28px!important;height:28px!important;accent-color:#7041d9!important}.photo-batch-check span{padding:7px 10px;border-radius:999px;background:rgba(20,25,23,.74);font-size:.8rem}
.photo-replace-top{position:absolute!important;z-index:95!important;left:50%!important;top:7px!important;transform:translateX(-50%)!important;min-height:34px!important;max-width:56%!important;padding:6px 11px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:999px!important;background:rgba(5,43,31,.9)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 5px 15px rgba(0,0,0,.26)!important;backdrop-filter:blur(8px)!important}
.property-photo-item:has(.photo-batch-check) .photo-replace-top,.property-photo-item:has(.photo-batch-check) .photo-direct-action{opacity:.12!important;pointer-events:none!important}
.photo-replace-choice-menu>strong{display:block;padding:13px 14px 8px;color:#fff;font-size:.88rem}.photo-replace-choice-menu button:last-child{color:#d8e5df!important}
.property-history-picker{position:fixed;inset:0;z-index:2147483642;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,20,14,.76);backdrop-filter:blur(8px)}
.property-history-picker>section{width:min(760px,100%);max-height:90dvh;overflow:auto;padding:16px;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.property-history-picker header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.property-history-picker header strong,.property-history-picker header small{display:block}.property-history-picker header strong{font-size:1.25rem;color:#123f31}.property-history-picker header small{margin-top:3px;color:#697b73}.property-history-picker header button{width:42px;height:42px;border:1px solid #dbe7e1;border-radius:50%;background:#fff;color:#145a42;font-size:26px}
.property-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:11px}.property-history-grid button{overflow:hidden;padding:0 0 8px;border:1px solid #d8e5df;border-radius:15px;background:#f6faf8;color:#174b39;font-weight:850}.property-history-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:7px}
.global-ai-job-pill,.global-ai-job-pill *{color:#fff!important}.global-ai-job-pill{background:linear-gradient(135deg,#5630a8,#7041d9 55%,#087b53)!important;border:1px solid rgba(255,255,255,.32)!important}.global-ai-job-pill.has-error{background:#9e3128!important}
@media(max-width:520px){.property-photo-batch-selection>div{grid-template-columns:1fr}.photo-replace-top{max-width:62%!important;font-size:10px!important}.property-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.daily-checkin-retry{margin-left:8px;border:0;border-radius:999px;background:#075d3f;color:#fff;padding:6px 10px;font-weight:800}

/* BUILD1032 — direção criativa adaptativa antes de gerar o flyer */
.ad-creative-editor{margin:18px 0;padding:17px;border:2px solid #c9b3ec;border-radius:21px;background:linear-gradient(145deg,#fbf8ff,#f7fbf9);box-shadow:0 9px 24px rgba(70,42,117,.08)}
.ad-creative-head{display:grid;gap:5px}.ad-creative-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.ad-creative-head span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#6d3bc5;color:#fff;font-size:10px;font-weight:950;letter-spacing:1.1px}.ad-creative-head strong{color:#173f32;font-size:1.06rem}.ad-creative-head small{color:#60736b;line-height:1.35}
.ad-creative-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-creative-grid label{min-width:0;color:#315649;font-size:.82rem}.ad-creative-grid select{min-height:48px;border:1px solid #d8cce9;background:#fff;color:#193f33;font-weight:750}
.ad-copy-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.ad-copy-editor label{font-size:.84rem;font-weight:850;color:#2a4b40}.ad-copy-editor input,.ad-copy-editor textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cfdfd7;border-radius:14px;background:#fff;color:#173f32}.ad-copy-editor textarea{min-height:92px;resize:vertical}.ad-copy-editor .soft-button{grid-column:1/-1;justify-self:start;margin:0;border-color:#bca4e5;background:#f2eaff;color:#5c2eaa}
.ad-copy-editor-details{margin-top:13px;border:1px solid #d8cce9;border-radius:15px;background:#fff;overflow:hidden}.ad-copy-editor-details>summary{display:flex;align-items:center;gap:7px;padding:12px 14px;cursor:pointer;color:#315649;font-size:.86rem;font-weight:900;list-style:none}.ad-copy-editor-details>summary::-webkit-details-marker{display:none}.ad-copy-editor-details>summary:after{content:"＋";margin-left:auto;color:#6d3bc5;font-size:1rem}.ad-copy-editor-details[open]>summary:after{content:"−"}.ad-copy-editor-details>summary small{padding:3px 7px;border-radius:999px;background:#f2eaff;color:#6d3bc5;font-size:.68rem}.ad-copy-editor-details .ad-copy-editor{margin:0;padding:0 13px 13px}.ad-copy-editor label small{display:block;margin-top:2px;color:#73857d;font-size:.7rem;font-weight:650}
.ad-creative-preview{margin-top:13px;padding:13px 14px;border:1px solid #bcdccc;border-radius:15px;background:#fff;color:#1c4939}.ad-creative-preview span,.ad-creative-preview strong,.ad-creative-preview small{display:block}.ad-creative-preview span{color:#6d3bc5;font-size:10px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.ad-creative-preview strong{margin-top:3px;font-size:1rem}.ad-creative-preview p{margin:4px 0;color:#45675b;font-size:.84rem}.ad-creative-preview small{color:#08734b;font-weight:750}
@media(max-width:680px){.ad-creative-grid{grid-template-columns:1fr 1fr}.ad-copy-editor{grid-template-columns:1fr}}
@media(max-width:440px){.ad-creative-editor{padding:14px}.ad-creative-grid{grid-template-columns:1fr}}

/* BUILD1032 — confirmação visual das fotos tratadas antes do flyer */
.property-ad-photo{position:relative}
.property-ad-edit-complete{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 20px);padding:7px 10px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(5,53,38,.9);box-shadow:0 5px 14px rgba(0,0,0,.2);color:#fff;font-size:.72rem;font-weight:900;line-height:1.1;backdrop-filter:blur(6px)}

/* BUILD1028 — molduras por plano, contraste dos classificados e favorito vetorial */
.home-highlights{border:3px solid #7041d9!important;box-shadow:0 18px 42px rgba(52,41,84,.09)!important}
.highlight-home-card:not(.marketplace-empty-card),
.highlight-home-card.plan-free,.highlight-home-card.plan-vision,.highlight-home-card.plan-anunciante,
.highlight-home-card.plan-marketplace,.highlight-home-card.plan-advertiser,.highlight-home-card.plan-plus,.highlight-home-card.plan-connect{
  border:8px solid var(--plan-frame,#0b8a58)!important;padding:6px!important;
  box-shadow:0 9px 22px rgba(34,54,45,.14)!important
}
.highlight-home-card.plan-plus{border-color:#bfc8d2!important;box-shadow:0 0 0 4px #69b9e9,0 9px 22px rgba(34,54,45,.14)!important}
.highlight-home-card.plan-connect{border-color:#d8aa39!important;box-shadow:0 0 0 4px #123d78,0 9px 22px rgba(34,54,45,.14)!important}

#marketList>.market-card,#marketList>.market-card>div{background:#fff!important;color:#173f32!important}
#marketList .market-card>div>span:not(.sponsored-badge):not(.demo-badge):not(.property-role-badge),
#marketList .market-card p{color:#536e62!important;opacity:1!important}
#marketList .market-card h3{color:#123f31!important;text-shadow:none!important}
#marketList .market-card strong{color:#08734b!important;text-shadow:none!important}
#marketList .market-card .property-role-badge{color:#155c43!important;background:#eaf7f1!important;border-color:#b9ddcc!important;text-shadow:none!important}
#marketList .market-card .partnership-badge{color:#17241d!important;background:#f1faf6!important;text-shadow:none!important}
#marketList .market-card .sponsored-badge{color:#fff!important;text-shadow:none!important}

.favorite-button .heart-outline,.favorite-detail .heart-outline{
  display:block!important;width:34px!important;height:34px!important;position:static!important;
  background:center/31px 31px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8.7-5.27-8.7-12.25A4.75 4.75 0 0 1 12 6.12a4.75 4.75 0 0 1 8.7 2.63C20.7 15.73 12 21 12 21Z' fill='white' stroke='%2308734b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important
}
.favorite-button .heart-outline:before,.favorite-detail .heart-outline:before{content:none!important;display:none!important}
.favorite-button.active,.favorite-detail.active{background:#fff3f1!important;color:#df4b3f!important}
.favorite-button.active .heart-outline,.favorite-detail.active .heart-outline{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8.7-5.27-8.7-12.25A4.75 4.75 0 0 1 12 6.12a4.75 4.75 0 0 1 8.7 2.63C20.7 15.73 12 21 12 21Z' fill='%23e34c41' stroke='%23e34c41' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important
}

/* BUILD1032 — fechar somente o balão atual do Nexo */
.cz-ai-speech{padding:0!important;cursor:default!important;overflow:visible!important}
.cz-ai-speech-open{display:block;width:100%;max-width:inherit;margin:0;padding:10px 31px 10px 13px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;font:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer}
.cz-ai-speech-close{position:absolute;z-index:3;right:5px;top:4px;display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:rgba(255,255,255,.78);font:800 17px/1 Arial,sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease}
.cz-ai-speech-close:hover,.cz-ai-speech-close:focus-visible{background:rgba(255,255,255,.22);color:#fff;outline:1px solid rgba(255,255,255,.55)}


/* BUILD1032 — X do balão Nexo no lado oposto, embaixo, sem abrir o chat */
.cz-ai-speech-close{
  left:6px!important;
  right:auto!important;
  top:auto!important;
  bottom:-28px!important;
  width:24px!important;
  height:24px!important;
  z-index:8!important;
  background:rgba(5,7,6,.76)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.88)!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.cz-ai-speech-open{padding:10px 13px!important;}
@media (max-width:720px){
  .cz-ai-speech-close{left:5px!important;bottom:-27px!important;}
}

/* BUILD1036 — paywall visível + miniaturas mais limpas */
.photo-replace-top{width:38px!important;height:34px!important;min-width:38px!important;max-width:38px!important;padding:0!important;display:grid!important;place-items:center!important;font-size:19px!important;line-height:1!important;overflow:hidden!important}
.locked-card .locked-photo{position:relative!important;overflow:hidden!important;height:150px!important;background:#e8efeb!important;filter:none!important}
.locked-card .locked-photo>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:blur(10px) saturate(.65)!important;transform:scale(1.08)!important;opacity:.52!important}
.locked-photo-shade{position:absolute!important;inset:0!important;background:linear-gradient(145deg,rgba(8,48,34,.55),rgba(10,29,24,.72))!important}
.locked-card .locked-photo>b,.locked-card .locked-photo>small{position:relative!important;z-index:2!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.3)!important}
.locked-card .locked-photo>b{font-size:32px!important}.locked-card .locked-photo>small{font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.market-locked-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;padding:14px!important;margin:2px 0 6px!important;border:1px solid #e6cdbd!important;border-radius:18px!important;background:linear-gradient(135deg,#fff8f2,#f6fbf8)!important;box-shadow:0 8px 22px rgba(28,55,43,.08)!important;cursor:pointer!important}
.market-locked-summary>span{font-size:25px!important}.market-locked-summary strong,.market-locked-summary small{display:block!important}.market-locked-summary strong{color:#153f31!important;font-size:14px!important}.market-locked-summary small{margin-top:3px!important;color:#66756d!important;font-size:11px!important;line-height:1.35!important}.market-locked-summary button{border:0!important;border-radius:12px!important;background:#ef6b2e!important;color:#fff!important;padding:10px 12px!important;font-weight:900!important;white-space:nowrap!important}
.locked-marker-wrap{background:transparent!important;border:0!important}.locked-map-marker{width:92px!important;height:58px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important;border:2px solid #d7aa52!important;border-radius:18px 18px 18px 5px!important;background:linear-gradient(145deg,#153f31,#0a2c22)!important;color:#fff!important;box-shadow:0 7px 18px rgba(0,0,0,.28)!important}.locked-map-marker>span{font-size:20px!important}.locked-map-marker>small{font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}.locked-map-marker>i{position:absolute!important;left:39px!important;bottom:-8px!important;width:15px!important;height:15px!important;background:#0a2c22!important;transform:rotate(45deg)!important;border-right:2px solid #d7aa52!important;border-bottom:2px solid #d7aa52!important}.locked-map-popup div{display:grid!important;gap:7px!important}.locked-map-popup small{font-size:9px!important;font-weight:900!important;color:#a36a13!important;letter-spacing:.04em!important}.locked-map-popup strong{font-size:15px!important;color:#153f31!important}.locked-map-popup span{font-size:11px!important;color:#62736a!important;line-height:1.35!important}.locked-map-popup button{margin-top:4px!important;border:0!important;border-radius:11px!important;padding:10px!important;background:#ef6b2e!important;color:#fff!important;font-weight:900!important}
@media(max-width:620px){.market-locked-summary{grid-template-columns:auto 1fr!important}.market-locked-summary button{grid-column:1/-1!important;width:100%!important}.locked-card .locked-photo{height:125px!important}}

/* BUILD1036 — redes sociais oficiais no menu */
.global-menu-panel .menu-social-link b{font-family:Arial,sans-serif!important;font-weight:900!important}.menu-social-instagram{font-size:25px!important}.menu-social-facebook{font-size:25px!important}.menu-social-youtube{font-size:18px!important}

/* BUILD1036 — chamariz Anunciante mais leve nos Classificados e no mapa */
.locked-card{overflow:hidden!important;background:#fff!important;opacity:1!important}.locked-card .locked-photo{position:relative!important;height:190px!important;overflow:hidden!important;background:#e7eee9!important;display:block!important}.locked-card .locked-photo>img{width:100%!important;height:100%!important;object-fit:cover!important;filter:blur(14px) brightness(.48) saturate(.72)!important;transform:scale(1.08)!important}.locked-photo-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(5,32,23,.08),rgba(5,32,23,.58))!important}.locked-photo-label{position:absolute!important;inset:0!important;display:grid!important;place-content:center!important;justify-items:center!important;gap:5px!important;color:#fff!important;text-shadow:0 2px 10px #0008}.locked-photo-label b{font-size:25px!important}.locked-photo-label small{font-size:11px!important;font-weight:900!important}.locked-card-body{padding:13px 14px 14px!important;gap:8px!important}.locked-plan-copy{font-size:13px!important;color:#173d2f!important}.locked-access-copy{display:none!important}.locked-upgrade-button{min-height:38px!important;font-size:12px!important}.locked-map-marker{width:70px!important;height:48px!important;border-radius:16px 16px 16px 5px!important}.locked-map-marker>span{font-size:18px!important}.locked-map-marker>small{font-size:8px!important}.locked-map-marker>i{left:29px!important;bottom:-7px!important;width:13px!important;height:13px!important}.locked-map-popup div{gap:5px!important}.locked-map-popup strong{font-size:13px!important}.locked-map-popup span{font-size:10px!important}.locked-map-popup button{padding:8px 10px!important;font-size:11px!important}.market-locked-summary{margin-bottom:12px!important}

/* BUILD1036 — campos permanecem visíveis, porém bloqueados fora da modalidade */
.modality-locked{position:relative!important;opacity:.58!important;filter:saturate(.55)!important;cursor:not-allowed!important}.modality-locked:after{content:"";position:absolute;inset:0;z-index:6;border-radius:inherit;background:rgba(245,248,246,.08);cursor:not-allowed}.modality-locked input,.modality-locked select,.modality-locked textarea,.modality-locked button{pointer-events:none!important}.modality-locked>span,.modality-locked>strong{position:relative;z-index:1}

/* BUILD 1037 · checkout Asaas com Pix manual preservado como alternativa */
.asaas-checkout-box{display:grid;gap:8px;margin:14px 0;padding:16px;border:1px solid #cfe5d9;border-radius:18px;background:linear-gradient(145deg,#f3fbf7,#fff)}
.asaas-checkout-box strong{color:#123f30;font-size:1.03rem}.asaas-checkout-box span,.asaas-checkout-box small{color:#5f746b}.asaas-checkout-box button{margin-top:4px}
.manual-pix-payment{margin-top:12px;border:1px solid #ded8e8;border-radius:16px;padding:0 12px 12px;background:#fff}
.manual-pix-payment>summary{cursor:pointer;padding:14px 4px;font-weight:800;color:#65409c;list-style:none}.manual-pix-payment>summary::-webkit-details-marker{display:none}
.manual-pix-payment>summary:after{content:"＋";float:right}.manual-pix-payment[open]>summary:after{content:"−"}
.sponsor-plan-allowance{margin:10px 0 14px;padding:10px 12px;border:1px solid #cfe5da;border-radius:14px;background:#f2faf6;color:#174d39;font-weight:750;font-size:13px}
.coming-soon-inline{display:inline-flex;margin-left:6px;padding:3px 8px;border-radius:999px;background:#fff0d8;color:#9b5b00;font-size:11px;font-weight:900;vertical-align:middle}.manual-pix-payment[open]{border-color:#7bc9a8;background:#f6fffa}.manual-pix-payment[open]>summary{color:#075d3f;font-weight:850}
/* BUILD1038 — Central WhatsApp profissional, catálogo Meta e automações */
.wa-section-subtitle{margin:4px 0 0;color:#687a73;font-size:.88rem}.wa-meta-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wa-meta-actions small{color:#60726b;font-weight:700}.wa-meta-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.wa-meta-template-card{appearance:none;border:1px solid #d8e9e1;background:#fbfdfc;border-radius:16px;padding:13px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;cursor:pointer;color:#173d31;box-shadow:0 5px 16px #103c2710}.wa-meta-template-card:hover{border-color:#159268;background:#f4fbf8}.wa-meta-template-card:disabled{opacity:.64;cursor:default;background:#f5f6f5}.wa-meta-template-card div{min-width:0;display:flex;flex-direction:column;gap:2px}.wa-meta-template-card strong{font-size:.86rem;word-break:break-word}.wa-meta-template-card span{font-size:.72rem;color:#697b74}.wa-meta-template-card>small{grid-column:1/-1;color:#53675f;line-height:1.35;font-size:.76rem}.wa-meta-template-card .meta-buttons{color:#6a4ac4}.meta-status{font-style:normal;font-size:.67rem;font-weight:900;border-radius:999px;padding:4px 7px;align-self:start}.meta-status.ok{color:#08714e;background:#ddf6ec}.meta-status.pending{color:#85500c;background:#fff0d7}
.automation-rules{display:grid!important;gap:14px!important}.automation-group{display:grid;gap:8px}.automation-group>h3{margin:5px 2px 0;color:#5c3aa4;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.automation-rule-card{display:block!important;border:1px solid #dce8e3!important;background:#fbfdfc!important;border-radius:16px!important;padding:13px!important;transition:.18s ease}.automation-rule-card.is-enabled{border-color:#b7dfcd!important;box-shadow:0 5px 18px #0c6b4920}.automation-rule-head label{display:flex!important;align-items:flex-start!important;gap:10px!important}.automation-rule-head label>span{display:flex;flex-direction:column;gap:2px}.automation-rule-head strong{color:#153f32}.automation-rule-head small{color:#718079;font-size:.75rem}.automation-rule-fields{display:grid!important;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.4fr) minmax(160px,.7fr)!important;gap:12px!important;margin-top:10px!important;align-items:start}.automation-rule-fields fieldset{display:flex!important;gap:8px!important;flex-wrap:wrap;border:0!important}.automation-rule-fields legend{width:100%;font-size:.72rem;font-weight:800;color:#60726b;margin-bottom:3px}.automation-rule-fields fieldset label{font-size:.78rem;background:#f1f6f4;border-radius:9px;padding:6px 8px}.automation-meta-model{display:flex!important;flex-direction:column;gap:4px!important;color:#52665e;font-size:.76rem}.automation-meta-model select{width:100%;min-height:42px;border:1px solid #cfddd7;border-radius:10px;background:#fff;padding:8px;color:#183d32}.automation-meta-model small{font-size:.68rem;color:#7b8883}.automation-number-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.automation-number-grid label{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 5px!important;font-size:.72rem!important;color:#63736d}.automation-number-grid input{grid-column:1/2!important;width:100%!important;min-width:0!important}.automation-number-grid span{align-self:center}.wa-approved-templates #metaTemplateSyncStatus{margin:4px 0 0}.wa-approved-templates .ghost-button.compact{min-height:36px;padding:7px 11px}
@media(max-width:760px){.wa-meta-template-list{grid-template-columns:1fr}.automation-rule-fields{grid-template-columns:1fr!important}.automation-number-grid{max-width:300px}.wa-meta-actions{justify-content:flex-start}.compact-card-head:has(.wa-meta-actions){align-items:flex-start;gap:10px;flex-direction:column}}
/* Redes sociais oficiais nas telas principais */
.captazap-social-follow{margin:20px auto 12px;padding:14px 18px;width:min(100%,620px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:16px;border-top:1px solid #dfeae5;color:#50665d}.captazap-social-follow>span{font-size:.82rem;font-weight:800}.captazap-social-follow>div{display:flex;gap:10px}.captazap-social-follow a{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:0 5px 15px #173e2e16;transition:.15s transform}.captazap-social-follow a:active{transform:scale(.94)}.captazap-social-follow svg{width:21px;height:21px}.captazap-social-follow .social-instagram{background:linear-gradient(135deg,#7538df,#e83282,#ff9b35)}.captazap-social-follow .social-instagram svg{fill:none;stroke:#fff;stroke-width:1.8}.captazap-social-follow .social-instagram .fill-dot{fill:#fff;stroke:none}.captazap-social-follow .social-facebook{background:#1877f2}.captazap-social-follow .social-facebook svg{fill:#fff}.captazap-social-follow .social-youtube{background:#ff0000}.captazap-social-follow .social-youtube svg{fill:#fff}.captazap-social-follow .social-youtube .play{fill:#ff0000}@media(max-width:520px){.captazap-social-follow{margin-top:15px;gap:12px}.captazap-social-follow a{width:38px;height:38px}}

/* BUILD1039 — catálogo Meta compacto e envio por usuário */
.wa-meta-template-list{max-height:470px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;align-content:start}
.wa-meta-template-card{min-height:112px}
.wa-meta-template-card>small:not(.meta-buttons){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.wa-meta-template-card .meta-buttons{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-template-user-picker{display:grid;gap:8px;margin:10px 0 14px;padding:12px;border:1px solid #d8e9e1;border-radius:15px;background:#f8fcfa}
.wa-template-user-picker label{margin:0!important}.wa-template-user-picker label small{font-weight:600;color:#718079}.wa-template-user-picker input,.wa-template-user-picker select{width:100%;box-sizing:border-box}
.wa-template-header-info{margin:8px 0 12px;padding:10px 12px;border:1px solid #d5eadf;border-radius:13px;background:#eff9f4;color:#17533e;font-size:.78rem;font-weight:800}
.wa-template-variable-fields label small{font-weight:700;color:#7b8b84}.wa-template-send-modal{max-height:min(88vh,820px);overflow:auto}
@media(max-width:760px){
  .wa-meta-template-list{max-height:405px;grid-template-columns:1fr;padding-right:2px}
  .wa-meta-template-card{min-height:124px;padding:12px}
  .wa-approved-templates{overflow:hidden}
}

/* BUILD1040 — primeira experiência, home compacta e comparação visual */
:root{--cz-orange:#f26a24;--cz-green:#0b6f4c;--cz-purple:#7041d9;--cz-soft:#f6faf8}
.hero-card{min-height:auto!important;padding:18px 20px!important}.hero-card .hero-copy h2{font-size:clamp(1.7rem,5vw,2.55rem)!important;line-height:1.02!important;margin:.25rem 0!important}.hero-card .hero-copy p{max-width:620px!important;margin:.45rem 0 0!important;line-height:1.35!important}.hero-card .eyebrow{font-size:.7rem!important}
.manual-card-fast{padding:16px!important}.manual-card-fast .manual-heading{margin-bottom:10px!important}.manual-card-fast .manual-heading h2{font-size:1.45rem!important;margin:0!important}.manual-card-fast .manual-heading p{font-size:.88rem!important;margin-top:2px!important}.phone-row-direct{display:grid!important;grid-template-columns:minmax(0,1fr) 70px 70px!important;gap:8px!important;align-items:stretch!important}.phone-row-direct input{min-width:0!important}.phone-row-direct .square-button{width:70px!important;min-width:70px!important;height:auto!important;min-height:64px!important;border-radius:16px!important}.whatsapp-direct-button{background:#21c965!important;color:#fff!important;border:0!important;display:grid!important;place-items:center!important}.whatsapp-direct-button svg{width:32px!important;height:32px!important}.manual-subject-row{display:flex!important;align-items:center!important;gap:10px!important;margin-top:10px!important}.manual-subject-row label{font-size:.78rem!important;font-weight:900!important;color:#355e50!important;white-space:nowrap!important}.manual-subject-row label small{font-weight:600!important;color:#73877f!important}.manual-subject-row select{min-height:42px!important;padding:8px 34px 8px 12px!important;border-radius:12px!important;flex:1!important;background:#fff!important}
.mode-section{padding:16px!important}.mode-section .section-heading{margin-bottom:8px!important}.mode-section .section-heading h2{font-size:1.55rem!important;margin:0!important}.credits-strip-compact{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:54px!important;padding:8px 12px!important;margin-bottom:12px!important}.credits-main-link{display:flex!important;align-items:center!important;gap:8px!important;color:#3e246f!important;text-decoration:none!important;font-weight:900!important}.credits-main-link span{font-size:.95rem!important}.credits-main-link strong{font-size:1.25rem!important;min-width:auto!important;width:auto!important;height:auto!important;padding:3px 8px!important;border-radius:10px!important;background:#7041d9!important;color:#fff!important}.credits-plan-badge{margin-left:auto!important;padding:6px 10px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:950!important;border:1px solid currentColor!important;background:#fff!important}.credits-plan-badge.plan-free{color:#697770!important}.credits-plan-badge.plan-vision{color:var(--plan-vision)!important}.credits-plan-badge.plan-marketplace{color:var(--plan-marketplace)!important}.credits-plan-badge.plan-plus{color:var(--plan-plus)!important;border-color:var(--plan-plus-border,#b9c2cc)!important}.credits-plan-badge.plan-connect{color:#fff!important;background:var(--plan-connect)!important;border-color:var(--plan-connect-gold)!important}
.mode-grid{gap:10px!important}.mode-card{min-height:88px!important;padding:12px!important}.mode-card .mode-text small{display:none!important}.photo-source-grid{gap:10px!important;margin-top:10px!important}.upload-button{min-height:68px!important;padding:10px 12px!important}.upload-copy small{font-size:.72rem!important}
.home-highlights{margin-top:16px!important}.home-highlights-head{margin-bottom:10px!important}.sponsored-note{margin:7px 0 0!important;font-size:.7rem!important}
.home-ai-showcase{margin:16px 0!important;padding:16px!important;border:2px solid rgba(242,106,36,.36)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff8f2,#fffdfb)!important;box-shadow:0 14px 32px rgba(102,54,21,.08)!important}.home-ai-showcase-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-end!important;margin-bottom:12px!important}.home-ai-showcase-head .eyebrow{color:#d55317!important}.home-ai-showcase-head h2{margin:3px 0 0!important;color:#3f291d!important;font-size:1.35rem!important}.home-ai-showcase-head>span{font-size:.72rem!important;font-weight:900!important;color:#a45d38!important}.home-ai-examples{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.ai-example-card{border:0!important;background:#fff!important;border-radius:14px!important;overflow:hidden!important;padding:0 0 8px!important;box-shadow:0 5px 14px rgba(71,43,27,.09)!important;color:#4f3424!important;min-width:0!important}.ai-example-card strong{font-size:.72rem!important;display:block!important;padding:6px 3px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ai-pair{height:78px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:#eee!important}.ai-pair img{width:100%!important;height:78px!important;object-fit:cover!important}.ai-pair.single{grid-template-columns:1fr!important}.ai-pair.single img{object-position:center 30%!important}.home-ai-image-cta{margin-top:12px!important;border:0!important;background:#f26a24!important;color:#fff!important}.home-ai-image-cta span{color:#fff!important}.home-ai-image-cta b{color:#fff!important}
.home-nexo-call{margin:14px 0!important}.home-nexo-call>button{width:100%!important;border:1px solid #cce9dc!important;border-radius:20px!important;background:linear-gradient(135deg,#f6fff9,#edfff5)!important;display:grid!important;grid-template-columns:54px 1fr auto!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;text-align:left!important;color:#0d6044!important;box-shadow:0 8px 20px rgba(22,104,70,.07)!important}.home-nexo-call img{width:54px!important;height:54px!important;object-fit:contain!important}.home-nexo-call span{display:grid!important;gap:2px!important}.home-nexo-call strong{font-size:1rem!important}.home-nexo-call small{font-size:.76rem!important;color:#637a70!important}.home-nexo-call b{font-size:1.5rem!important}
.home-checkin-standalone{margin:14px 0!important}
.ai-example-modal{z-index:10050!important;background:rgba(14,30,23,.68)!important;align-items:center!important;justify-content:center!important;padding:18px!important}.ai-example-modal:not(.hidden){display:flex!important}.ai-example-modal-panel{position:relative!important;background:#fff!important;border-radius:24px!important;width:min(760px,96vw)!important;max-height:88vh!important;overflow:auto!important;padding:18px!important;box-shadow:0 30px 80px #0005!important}.ai-example-modal-close{position:absolute!important;right:12px!important;top:12px!important;width:42px!important;height:42px!important;border-radius:50%!important;border:0!important;background:#eef5f1!important;font-size:1.8rem!important}.ai-example-modal-panel h3{padding-right:48px!important;color:#174c39!important;margin:4px 0 14px!important}.ai-example-compare{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.ai-example-compare figure,.ai-example-single{margin:0!important;position:relative!important;overflow:hidden!important;border-radius:16px!important;background:#eef4f1!important}.ai-example-compare figure span{position:absolute!important;left:8px!important;top:8px!important;padding:5px 8px!important;border-radius:999px!important;background:#102d25dd!important;color:#fff!important;font-size:.7rem!important;font-weight:900!important}.ai-example-compare img,.ai-example-single img{width:100%!important;max-height:70vh!important;object-fit:contain!important;display:block!important}
@media(max-width:560px){.hero-card{padding:12px 14px!important}.hero-card .hero-copy h2{font-size:1.42rem!important}.hero-card .hero-copy p{font-size:.78rem!important}.hero-icon-stack{transform:scale(.84);transform-origin:top right}.home-region-line{margin-top:7px!important}.manual-card-fast,.mode-section{padding:12px!important;border-radius:20px!important}.manual-card-fast .manual-heading h2,.mode-section .section-heading h2{font-size:1.18rem!important}.manual-card-fast .manual-heading p{font-size:.74rem!important}.phone-row-direct{grid-template-columns:minmax(0,1fr) 58px 58px!important}.phone-row-direct .square-button{width:58px!important;min-width:58px!important;min-height:56px!important}.phone-row-direct input{min-height:56px!important;font-size:1rem!important;padding:9px 12px!important}.manual-subject-row{margin-top:7px!important}.manual-subject-row select{min-height:38px!important;font-size:.78rem!important}.credits-strip-compact{min-height:46px!important;padding:6px 10px!important}.mode-card{min-height:72px!important}.mode-card .mode-icon{width:42px!important;height:42px!important}.mode-card .mode-text strong{font-size:.94rem!important}.photo-source-grid .upload-button{min-height:58px!important}.upload-copy strong{font-size:.88rem!important}.upload-copy small{display:none!important}.home-ai-examples{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.ai-pair,.ai-pair img{height:58px!important}.ai-example-card strong{font-size:.59rem!important}.home-ai-showcase{padding:12px!important}.home-ai-showcase-head h2{font-size:1.1rem!important}.ai-example-compare{grid-template-columns:1fr!important}.ai-example-modal-panel{padding:14px!important}}
/* BUILD1040 — Nexo aparece como assistente, não como elemento fixo */
.cz-ai-assistant .cz-ai-fab{transition:opacity .38s ease,transform .48s cubic-bezier(.2,.8,.2,1)!important}.cz-ai-assistant.cz-ai-resting .cz-ai-fab{opacity:0!important;transform:translateY(28px) scale(.62)!important;pointer-events:none!important}.cz-ai-assistant.cz-ai-arriving .cz-ai-fab{animation:czNexoGenie .72s cubic-bezier(.18,.9,.24,1.18) both!important}@keyframes czNexoGenie{0%{opacity:0;transform:translateY(38px) scale(.35) rotate(-8deg);filter:blur(5px)}55%{opacity:1;transform:translateY(-4px) scale(1.08) rotate(2deg);filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
/* BUILD1040 — tutorial contextual persistente */
.cz-context-tutorial{position:fixed;z-index:10120;background:#102f26;color:#fff;border-radius:18px;padding:13px 14px;box-shadow:0 18px 50px rgba(0,0,0,.28);opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}.cz-context-tutorial.show{opacity:1;transform:none;pointer-events:auto}.cz-context-tutorial strong{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#bde8d6}.cz-context-tutorial p{margin:5px 0 11px;line-height:1.35;font-size:.88rem}.cz-context-tutorial>div:last-child{display:flex;justify-content:space-between;gap:8px}.cz-context-tutorial button{border:0;border-radius:999px;padding:8px 11px;font-weight:850}.cz-context-tutorial [data-tutorial-exit]{background:transparent;color:#d5e7df}.cz-context-tutorial [data-tutorial-next]{background:#fff;color:#0d5f42}.cz-tutorial-focus{position:relative!important;z-index:10100!important;box-shadow:0 0 0 5px rgba(33,201,101,.22),0 14px 35px rgba(0,0,0,.13)!important}.cz-context-tutorial-arrow{display:none}

/* BUILD1040 — página dedicada Planos e créditos */
.plans-shell{width:min(1080px,100%);margin:0 auto;padding:14px 16px 44px}.plans-hero{padding:18px 20px 10px}.plans-hero h1{margin:5px 0 6px;color:#123f31;font-size:clamp(1.65rem,4vw,2.45rem);letter-spacing:-.035em}.plans-hero p{margin:0;color:#63766e;max-width:720px}.plans-page .settings-card{margin:16px 0}.plans-credit-summary{display:grid;grid-template-columns:minmax(180px,.8fr) 1.4fr;gap:18px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(135deg,#f3edff,#fbf8ff);border:1px solid #dacbf5}.plans-credit-summary>div:first-child{display:grid;gap:1px}.plans-credit-summary #plansCredits{font-size:clamp(2.5rem,8vw,4.6rem);line-height:.95;color:#5d32b4}.plans-credit-summary small{color:#6f7e78;font-weight:800}.plans-credit-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plans-credit-breakdown span{padding:11px 10px;border-radius:14px;background:#fff;color:#53685f;font-size:.82rem;text-align:center;border:1px solid #e7def7}.plans-credit-breakdown b{display:block;color:#173f32;font-size:1rem}.plans-credit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.plans-credit-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.plans-credit-tools article{min-width:0;padding:14px;border:1px solid #dcebe4;border-radius:18px;background:#fbfefd;display:grid;align-content:start;gap:8px}.plans-credit-tools article>strong,.plans-credit-tools .daily-checkin-card strong{color:#173f32}.plans-credit-tools article>span,.plans-credit-tools .daily-checkin-card span{font-size:.78rem;color:#63766e}.plans-credit-tools button{min-height:42px;border-radius:12px;border:1px solid #bedfd1;background:#fff;color:#0b6848;font-weight:900;padding:8px 10px}.plans-code-card>div{display:grid;grid-template-columns:1fr auto;gap:7px}.plans-code-card input{min-width:0;min-height:42px;border:1px solid #d5e5de;border-radius:12px;padding:8px 10px}.plans-free-reference{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 14px;padding:12px 14px;border-radius:16px;background:#f4f7f5;color:#53665e}.plans-free-reference strong{color:#173f32}.plans-grid-compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.plan-compare-card{display:grid;grid-template-rows:auto 1fr auto auto;gap:10px;min-width:0;padding:14px;border-radius:20px;background:#fff;border:2px solid #dfe9e4;box-shadow:0 8px 22px rgba(22,61,46,.06)}.plan-compare-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-compare-card header strong{font-size:1.08rem;color:#173f32}.plan-compare-card header button{width:32px;height:32px;border-radius:50%;border:1px solid currentColor;background:#fff;color:inherit;font-weight:950}.plan-compare-card ul{padding-left:17px;margin:0;color:#596d64;font-size:.78rem;line-height:1.42}.plan-compare-card li+li{margin-top:4px}.plan-compare-card .plan-price{display:grid;gap:2px}.plan-compare-card .plan-price b{font-size:1.12rem}.plan-compare-card .plan-price small{font-size:.7rem;color:#718179}.plan-compare-card>[data-subscribe]{min-height:42px;border:0;border-radius:12px;color:#fff;font-weight:950}.plan-vision{border-color:#8b61de;color:#7041d9}.plan-vision>[data-subscribe]{background:#7041d9}.plan-marketplace{border-color:#f18a54;color:#dd5a19}.plan-marketplace>[data-subscribe]{background:#ef6722}.plan-plus{border-color:#8bcce9;color:#257ca5}.plan-plus>[data-subscribe]{background:#3d9fc8}.plan-connect{border-color:#d4aa45;color:#163f77;background:linear-gradient(145deg,#fff,#fbfdff)}.plan-connect>[data-subscribe]{background:#17477f}.plans-payment-section .subscription-summary{display:grid;gap:4px;padding:13px 14px;border-radius:15px;background:#f5faf7}.plans-payment-section .subscription-summary span{color:#63766e}.pending-payment-list{display:grid;gap:9px;margin-top:11px}.pending-payment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e1ebe6;border-radius:14px;background:#fff}.pending-payment-item div{display:grid;gap:2px}.pending-payment-item small{color:#6f7f78}.pending-payment-item button{border:1px solid #e4b9ae;border-radius:10px;background:#fff;color:#a84429;font-weight:850;padding:8px 10px}.plans-info-modal,.plans-purchase-modal{z-index:11000!important}.plans-info-modal:not(.hidden),.plans-purchase-modal:not(.hidden){display:flex!important;align-items:center;justify-content:center}.plans-info-modal .modal-panel,.plans-purchase-modal .modal-panel{position:relative;width:min(620px,94vw);max-height:90dvh;overflow:auto;padding:20px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.36)}.plans-info-modal .modal-close,.plans-purchase-modal .modal-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#edf5f1;color:#128258;font-size:1.8rem}.plans-info-modal h2,.plans-purchase-modal h2{padding-right:48px;color:#173f32}.plans-info-modal li{margin-bottom:7px;color:#52675e}.credit-pack-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.credit-pack-options button{min-height:64px;border:1px solid #d9e7e0;border-radius:15px;background:#fff;display:grid;gap:2px;padding:10px;text-align:left}.credit-pack-options button.active{border-color:#7041d9;box-shadow:0 0 0 2px #e4d8fa}.billing-cycle-box{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.billing-cycle-box button{min-height:43px;border:1px solid #dbe7e1;border-radius:12px;background:#fff;font-weight:900}.billing-cycle-box button.active{background:#173f32;color:#fff}.plans-payment-choice{display:grid;gap:9px;margin-top:12px}.plans-payment-choice>strong{font-size:1.55rem;color:#e85f1f}.plans-pix-box{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid #e4ece8}.plans-pix-box label{display:grid;gap:5px;color:#38554a;font-weight:800}.plans-pix-box input,.plans-pix-box textarea{width:100%;border:1px solid #d7e5df;border-radius:12px;padding:10px}.pix-key-box{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:12px;border-radius:14px;background:#f5faf7}.pix-key-box span{grid-column:1/-1;color:#667a71;font-size:.75rem}.pix-key-box strong{overflow-wrap:anywhere}.pix-key-box button{border:1px solid #bddccc;border-radius:10px;background:#fff;color:#0d6948;font-weight:850}
@media(max-width:760px){.plans-credit-summary{grid-template-columns:1fr}.plans-credit-breakdown{grid-template-columns:repeat(3,1fr)}.plans-credit-tools{grid-template-columns:1fr}.plans-grid-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-free-reference{display:grid;gap:4px}.plans-hero{padding-inline:6px}.plans-page .settings-card{padding:14px}.plans-credit-actions{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.plans-shell{padding-inline:10px}.plans-credit-summary{padding:14px}.plans-credit-breakdown{gap:5px}.plans-credit-breakdown span{padding:9px 5px;font-size:.68rem}.plans-grid-compare{gap:7px}.plan-compare-card{padding:11px;border-radius:17px}.plan-compare-card header strong{font-size:.98rem}.plan-compare-card ul{font-size:.7rem;padding-left:14px}.plan-compare-card>[data-subscribe]{font-size:.76rem}.plans-credit-actions{grid-template-columns:1fr}.credit-pack-options{grid-template-columns:1fr 1fr}}
/* BUILD1040 — perfil focado em identidade; gestão comercial na página própria */
.legacy-profile-billing{display:none!important}.account-plan-page-link{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid #d9c9f5;border-radius:16px;background:#fbf9ff;color:#3f276e;text-decoration:none}.account-plan-page-link>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#efe8fc}.account-plan-page-link strong,.account-plan-page-link small{display:block}.account-plan-page-link small{font-size:.72rem;color:#6e7c76}.account-plan-page-link>b{font-size:1.55rem;color:#7041d9}
/* BUILD1040 — cadastro rápido; perfil profissional é completado depois */
.register-deferred{display:none!important}.registration-bonus-note{padding:12px!important}.registration-bonus-note span{font-size:.78rem!important}.auth-form#registerForm{gap:12px!important}
.cz-profile-completion-nudge{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:10px 0;padding:11px 12px;border:1px solid #d7c8f2;border-radius:16px;background:#fbf8ff;color:#3c2a63}.cz-profile-completion-nudge div{display:grid;gap:2px}.cz-profile-completion-nudge span{font-size:.72rem;color:#6b7a74}.cz-profile-completion-nudge a{padding:8px 10px;border-radius:10px;background:#7041d9;color:#fff;text-decoration:none;font-weight:900;font-size:.76rem}.cz-profile-completion-nudge button{border:0;background:transparent;color:#705f86;font-size:1.3rem}@media(max-width:520px){.cz-profile-completion-nudge{grid-template-columns:1fr auto}.cz-profile-completion-nudge a{grid-row:2;grid-column:1/-1;text-align:center}.cz-profile-completion-nudge button{grid-column:2;grid-row:1}}
/* BUILD1040 — automações compactas e legíveis no celular */
.automation-rules{display:grid!important;gap:12px!important}.automation-group{display:grid!important;gap:7px!important}.automation-group>h3{margin:6px 3px 1px!important;color:#5d3ca3!important;font-size:.76rem!important;letter-spacing:.1em!important;text-transform:uppercase!important}.automation-rule-card{display:block!important;overflow:hidden!important;padding:0!important;border:1px solid #dce8e3!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.automation-rule-card.is-enabled{border-color:#a9dcc5!important}.automation-rule-card>summary{list-style:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 20px!important;align-items:center!important;gap:9px!important;padding:12px 13px!important;cursor:pointer!important}.automation-rule-card>summary::-webkit-details-marker{display:none}.automation-summary-main{min-width:0!important;display:grid!important;gap:2px!important}.automation-summary-main strong{color:#173f32!important;font-size:.88rem!important;white-space:normal!important}.automation-summary-main small{color:#74837d!important;font-size:.68rem!important}.automation-summary-tags{display:flex!important;gap:4px!important;flex-wrap:wrap!important;margin-top:4px!important}.automation-summary-tags span{max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:3px 6px!important;border-radius:999px!important;background:#eff6f3!important;color:#416055!important;font-size:.6rem!important;font-weight:850!important}.automation-summary-tags .model{background:#f2ecfc!important;color:#5c38a0!important}.automation-status-pill{padding:5px 8px!important;border-radius:999px!important;background:#f0f3f1!important;color:#6d7974!important;font-size:.65rem!important;font-weight:950!important}.automation-rule-card.is-enabled .automation-status-pill{background:#dff5e9!important;color:#097149!important}.automation-rule-card>summary>i{font-style:normal!important;color:#537066!important;transition:transform .18s}.automation-rule-card[open]>summary>i{transform:rotate(180deg)}.automation-rule-body{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:10px!important;padding:0 13px 13px!important;border-top:1px solid #eef3f0!important}.automation-enable-row{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:8px!important;padding-top:10px!important;font-weight:900!important;color:#254d3e!important}.automation-enable-row input{width:22px!important;height:22px!important}.automation-channel-grid{display:flex!important;align-content:flex-start!important;gap:5px!important;flex-wrap:wrap!important;padding:0!important;margin:0!important;border:0!important}.automation-channel-grid legend{width:100%!important;margin-bottom:3px!important;font-size:.68rem!important;font-weight:850!important;color:#64766e!important}.automation-channel-grid label{display:flex!important;align-items:center!important;gap:4px!important;padding:6px 7px!important;border-radius:9px!important;background:#f3f7f5!important;font-size:.7rem!important}.automation-meta-model{display:grid!important;gap:4px!important;min-width:0!important;color:#53675e!important;font-size:.7rem!important}.automation-meta-model select{width:100%!important;min-width:0!important;min-height:40px!important;border:1px solid #d3e1db!important;border-radius:10px!important;background:#fff!important;padding:7px 9px!important;color:#173f32!important}.automation-meta-model small{font-size:.62rem!important;color:#7a8882!important}.automation-number-grid{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;max-width:360px!important}.automation-number-grid label{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 5px!important;color:#687972!important;font-size:.68rem!important}.automation-number-grid input{min-width:0!important;width:100%!important;min-height:38px!important;border:1px solid #d3e1db!important;border-radius:10px!important;padding:6px 8px!important}
@media(max-width:600px){.automation-rule-card>summary{grid-template-columns:minmax(0,1fr) auto 16px!important;padding:10px!important}.automation-summary-tags span{max-width:130px!important}.automation-rule-body{grid-template-columns:1fr!important;padding:0 10px 10px!important}.automation-enable-row,.automation-number-grid{grid-column:1!important}.automation-number-grid{max-width:none!important}.automation-status-pill{font-size:.58rem!important;padding:4px 6px!important}}

/* BUILD1041 — Home refinada, proporções compactas e modais de exemplos */
.credits-strip-compact{min-height:42px!important;padding:5px 10px!important;border-radius:15px!important}
.credits-strip-compact .credits-main-link{gap:7px!important;font-size:.86rem!important;line-height:1!important}
.credits-strip-compact .credits-main-link span{font-size:.78rem!important;font-weight:900!important}
.credits-strip-compact .credits-main-link strong{font-size:1.22rem!important;padding:6px 10px!important;border-radius:12px!important}
.credits-strip-compact .credits-plan-badge{font-size:.72rem!important;padding:6px 10px!important}
.mode-grid{gap:9px!important}
.mode-card{min-height:62px!important;padding:8px 10px!important;border-radius:17px!important}
.mode-card .mode-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important}
.mode-card .mode-text strong{font-size:.9rem!important;line-height:1.08!important}.mode-card .mode-text small{font-size:.64rem!important}
.vision-brand-icon{background:linear-gradient(145deg,#eee5ff,#d8c3ff)!important;overflow:hidden!important;padding:6px!important;box-shadow:inset 0 0 0 1px #b99bef!important}.vision-brand-icon img{width:100%!important;height:100%!important;object-fit:contain!important;filter:hue-rotate(220deg) saturate(1.25)!important}
.photo-source-grid{gap:9px!important}.photo-source-grid .upload-button{min-height:50px!important;padding:7px 10px!important;border-radius:16px!important}.upload-icon{font-size:1.22rem!important}.upload-copy strong{font-size:.82rem!important}.upload-copy small{font-size:.62rem!important}
.home-ai-image-cta{min-height:auto!important;padding:11px 14px!important;border-radius:17px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:linear-gradient(135deg,#ff7b31,#f36522)!important;color:#fff!important;box-shadow:0 9px 22px rgba(242,101,34,.18)!important}.home-ai-image-cta div{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.home-ai-image-cta strong{font-size:.9rem!important;line-height:1.15!important;white-space:nowrap!important}.home-ai-image-cta span{font-size:.68rem!important;line-height:1.2!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:.9!important}.home-ai-image-cta b{font-size:1.45rem!important;line-height:1!important}
.home-nexo-simple{margin-top:12px!important}.home-nexo-simple button{width:100%!important;min-height:48px!important;padding:9px 14px!important;border-radius:16px!important;border:1px solid #cfe6db!important;background:#f4fbf7!important;color:#0b6d4b!important;display:flex!important;align-items:center!important;gap:8px!important;box-shadow:none!important}.home-nexo-simple button strong{font-size:.95rem!important}.home-nexo-simple button span{font-size:.7rem!important;color:#63766e!important}.home-nexo-simple button b{margin-left:auto!important;font-size:1.35rem!important}
.ai-example-modal-panel{width:min(860px,96vw)!important}.ai-example-compare{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}.ai-example-compare figure{display:grid!important;align-items:center!important;min-height:260px!important}.ai-example-compare img{width:100%!important;height:100%!important;max-height:72vh!important;object-fit:contain!important}
@media(max-width:560px){
  .manual-card-fast,.mode-section{padding:11px!important}
  .phone-row-direct{grid-template-columns:minmax(0,1fr) 54px 54px!important;gap:7px!important}.phone-row-direct .square-button{width:54px!important;min-width:54px!important;min-height:52px!important}.phone-row-direct input{min-height:52px!important}
  .credits-strip-compact{min-height:40px!important}.credits-strip-compact .credits-main-link strong{font-size:1.08rem!important}.credits-strip-compact .credits-main-link span{font-size:.73rem!important}.credits-strip-compact .credits-plan-badge{font-size:.66rem!important}
  .mode-card{min-height:58px!important;padding:7px 8px!important}.mode-card .mode-icon{width:35px!important;height:35px!important;min-width:35px!important}.mode-card .mode-text strong{font-size:.82rem!important}.mode-card .mode-text small{display:none!important}.mode-card .plan-pill{font-size:.55rem!important;padding:4px 6px!important}
  .photo-source-grid .upload-button{min-height:48px!important}.upload-copy small{display:none!important}
  .ai-example-compare{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.ai-example-compare figure{min-height:210px!important}.ai-example-modal-panel{padding:12px!important;border-radius:20px!important}.ai-example-modal-panel h3{font-size:1rem!important;margin-bottom:10px!important}
  .home-ai-image-cta strong{font-size:.82rem!important}.home-ai-image-cta span{font-size:.62rem!important}
}

/* BUILD1041 — Planos e créditos: hierarquia, contraste e modais reais */
.plans-credit-tools-single{grid-template-columns:1fr!important}.plans-credit-tools-single .plans-referral-card{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:8px 14px!important}.plans-credit-tools-single .plans-referral-card strong,.plans-credit-tools-single .plans-referral-card span,.plans-credit-tools-single .plans-referral-card small{grid-column:1}.plans-credit-tools-single .plans-referral-card button{grid-column:2;grid-row:1/4;min-width:170px!important}
.plans-code-last{margin-top:16px!important}.plans-code-last .plans-code-card{padding:0!important;border:0!important;background:transparent!important}.plans-code-last .plans-code-card>div{grid-template-columns:minmax(0,1fr) auto!important}
.plans-comparison .compact-card-head{margin-bottom:6px!important}.plans-comparison .compact-card-head p{margin:0!important;color:#53685f!important}
.plan-compare-card .plan-price small{font-size:.72rem!important}.plan-compare-card>[data-subscribe].current-plan-button{background:#e7eee9!important;color:#31584a!important;border:1px solid #c6d8cf!important;cursor:default!important;opacity:1!important}
.plan-connect{background:linear-gradient(145deg,#153e73,#0f315e)!important;border-color:#d6ad49!important;color:#f3d477!important}.plan-connect header strong,.plan-connect ul,.plan-connect li,.plan-connect .plan-price,.plan-connect .plan-price b,.plan-connect .plan-price small{color:#f8e5a7!important}.plan-connect header button{color:#f3d477!important;background:#0b274b!important;border-color:#f3d477!important}.plan-connect>[data-subscribe]{background:#d6ad49!important;color:#102f57!important}.plan-connect>[data-subscribe].current-plan-button{background:#ebd892!important;color:#17385f!important;border-color:#f6eac0!important}
.plans-info-modal,.plans-purchase-modal,.ai-example-modal{position:fixed!important;inset:0!important;background:rgba(8,24,17,.58)!important;backdrop-filter:blur(7px)!important;padding:14px!important;z-index:11000!important;overflow:hidden!important}.plans-info-modal.hidden,.plans-purchase-modal.hidden,.ai-example-modal.hidden{display:none!important}.plans-info-modal:not(.hidden),.plans-purchase-modal:not(.hidden),.ai-example-modal:not(.hidden){display:flex!important;align-items:center!important;justify-content:center!important}
.plans-pix-copy-paste{display:grid!important;gap:7px!important;padding:12px!important;border-radius:14px!important;background:#f6f1ff!important;border:1px solid #e1d5f7!important}.plans-pix-copy-paste span{font-weight:900!important;color:#5c37ad!important}.plans-pix-copy-paste textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.7rem!important;line-height:1.25!important;resize:none!important}.plans-pix-copy-paste small{font-size:.7rem!important;color:#687a72!important}
@media(max-width:760px){.plans-credit-tools-single .plans-referral-card{grid-template-columns:1fr!important}.plans-credit-tools-single .plans-referral-card button{grid-column:1!important;grid-row:auto!important;min-width:0!important}.plans-grid-compare{gap:9px!important}.plan-compare-card{padding:12px 10px!important;border-radius:18px!important}.plan-compare-card header strong{font-size:1rem!important}.plan-compare-card ul{font-size:.72rem!important;padding-left:15px!important}.plan-compare-card .plan-price b{font-size:1.02rem!important}.plan-compare-card>[data-subscribe]{min-height:39px!important}}

/* BUILD1041 — Perfil mais enxuto e rede no banner */
.public-profile-icon-button span{display:block!important;font-size:.62rem!important;font-weight:850!important;line-height:1.05!important;margin-top:3px!important;color:#0c6e4c!important}.public-profile-icon-button{height:auto!important;min-height:72px!important;padding:8px 7px!important;display:grid!important;justify-items:center!important;align-content:center!important}.public-profile-icon-button img{width:34px!important;height:34px!important}
.profile-network-trigger{position:absolute!important;right:16px!important;bottom:15px!important;border:1px solid rgba(255,255,255,.36)!important;background:rgba(255,255,255,.17)!important;color:#fff!important;border-radius:14px!important;padding:7px 10px!important;display:grid!important;text-align:left!important;gap:1px!important;backdrop-filter:blur(5px)!important}.profile-network-trigger span{font-weight:950!important;font-size:.72rem!important}.profile-network-trigger small{font-size:.58rem!important;color:#fff!important;opacity:.9!important}.profile-network-trigger b{font-size:inherit!important}
.profile-network-modal{z-index:11200!important}.profile-network-sheet{width:min(520px,94vw)!important;max-height:82dvh!important;overflow:hidden!important;padding:18px!important;background:#fff!important;border-radius:24px!important;box-shadow:0 30px 90px #0005!important}.profile-network-sheet h2{margin:5px 0 12px!important;color:#173f32!important}.profile-network-sheet .follow-private-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:10px!important}.profile-network-sheet .follow-private-actions button{min-height:42px!important;border:1px solid #d6e5de!important;border-radius:13px!important;background:#fff!important;color:#0a6748!important;font-weight:900!important}.profile-network-sheet .follow-private-actions button.active{background:#e9f7f0!important;border-color:#74c4a0!important}.profile-network-sheet .follow-list{display:grid!important;gap:7px!important;max-height:min(430px,50dvh)!important;overflow:auto!important;padding-right:3px!important}.profile-network-sheet .follow-list a{display:grid!important;grid-template-columns:46px 1fr!important;gap:9px!important;align-items:center!important;padding:8px!important;border:1px solid #e2ebe7!important;border-radius:13px!important;text-decoration:none!important;color:#173f32!important}.profile-network-sheet .follow-list img{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover!important}.profile-network-sheet .follow-list span{display:grid!important}.profile-network-sheet .follow-list small{color:#708078!important;font-size:.68rem!important}
.profile-plans-featured{margin-top:12px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-radius:18px!important;text-decoration:none!important;background:linear-gradient(135deg,#6e3fd4,#7f50e4)!important;color:#fff!important;box-shadow:0 10px 24px rgba(105,66,210,.2)!important}.profile-plans-featured>span{font-size:1.35rem!important}.profile-plans-featured div{display:grid!important;gap:1px!important}.profile-plans-featured strong{font-size:.98rem!important}.profile-plans-featured small{color:#f2eaff!important;font-size:.68rem!important}.profile-plans-featured>b{font-size:1.5rem!important}.account-plan-banner{cursor:pointer!important}.account-plan-banner:focus-visible{outline:3px solid #f3b64a!important;outline-offset:3px!important}
@media(max-width:560px){.profile-network-trigger{right:11px!important;bottom:10px!important;padding:6px 8px!important}.profile-network-trigger span{font-size:.66rem!important}.profile-network-trigger small{font-size:.52rem!important}.profile-plans-featured{padding:10px 12px!important}}

/* BUILD1041 · Minha carteira compacta e horizontal */
.portfolio-tabs-modern{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.portfolio-tabs-modern button,.portfolio-tabs-modern button:nth-child(n){grid-column:auto!important;min-height:66px!important;height:66px!important;padding:7px 8px!important;border-radius:15px!important;gap:4px!important}
.portfolio-tabs-modern button span{font-size:19px!important}.portfolio-tabs-modern button b{font-size:12px!important}.portfolio-tabs-modern button em{font-size:10px!important;min-width:20px!important;height:20px!important}
#portfolioList.portfolio-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
#portfolioList .portfolio-property-card{display:grid!important;grid-template-columns:minmax(118px,34%) minmax(0,1fr)!important;align-items:stretch!important;min-height:210px!important;overflow:hidden!important;border-radius:22px!important;background:#fff!important}
#portfolioList .portfolio-gallery{position:relative!important;display:grid!important;grid-auto-rows:minmax(68px,1fr)!important;gap:3px!important;overflow-y:auto!important;overscroll-behavior:contain!important;max-height:250px!important;background:#eef5f1!important;scroll-snap-type:y proximity!important;padding:0!important}
#portfolioList .portfolio-gallery img{width:100%!important;height:100%!important;min-height:76px!important;object-fit:cover!important;display:block!important;scroll-snap-align:start!important;border:0!important;border-radius:0!important}
#portfolioList .portfolio-gallery-more{position:sticky!important;bottom:5px!important;justify-self:center!important;align-self:end!important;width:30px!important;height:30px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#075d3f!important;display:grid!important;place-items:center!important;font-weight:900!important;box-shadow:0 4px 14px rgba(0,0,0,.15)!important}
#portfolioList .portfolio-gallery-empty{display:grid!important;place-items:center!important;min-height:210px!important}
#portfolioList .portfolio-property-info{position:relative!important;display:flex!important;flex-direction:column!important;gap:7px!important;padding:13px 13px 12px!important;min-width:0!important}
#portfolioList .portfolio-property-info h3{font-size:clamp(16px,4vw,22px)!important;line-height:1.08!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#portfolioList .portfolio-property-info p{font-size:12px!important;line-height:1.3!important;margin:0!important}
#portfolioList .portfolio-property-info>strong{font-size:clamp(17px,4.3vw,23px)!important;margin-top:2px!important}
#portfolioList .portfolio-property-actions{margin-top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
#portfolioList .portfolio-property-actions>*{min-width:0!important;min-height:42px!important;padding:8px 7px!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
#portfolioList .portfolio-property-actions .delete-draft-button:only-child,#portfolioList .portfolio-property-actions .soft-button:only-child{grid-column:1/-1!important}
@media(max-width:430px){#portfolioList .portfolio-property-card{grid-template-columns:112px minmax(0,1fr)!important;min-height:205px!important}#portfolioList .portfolio-gallery{max-height:225px!important}#portfolioList .portfolio-property-info{padding:11px 10px!important;gap:6px!important}#portfolioList .portfolio-property-actions{grid-template-columns:1fr!important}#portfolioList .portfolio-property-actions>*{min-height:38px!important}}

/* BUILD1041 · filtros, mapa progressivo e cards horizontais dos Classificados */
.market-filter-hidden-select{display:none!important}
.compact-market-filters{grid-template-columns:1fr!important}
.market-check-filter{border:1px solid #d7e7df;border-radius:16px;padding:9px 10px 10px;margin:0;display:flex;flex-wrap:wrap;gap:7px;background:#fff}
.market-check-filter legend{padding:0 5px;font-weight:850;color:#174c3a;font-size:12px}
.market-check-filter label{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:12px;background:#f3f8f5;color:#244f41;font-size:12px;font-weight:750;min-width:0}
.market-check-filter input{width:18px;height:18px;accent-color:#0a8257;margin:0}.market-check-filter label:has(input:checked){background:#e6f6ee;box-shadow:inset 0 0 0 1px #36ad78}
.simple-property-pin-wrap{background:transparent!important;border:0!important}
.simple-property-pin{display:block;width:22px;height:22px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.simple-property-pin.sale{background:#f36a21}.simple-property-pin.monthly{background:#0c9a65}.simple-property-pin.seasonal{background:#2a91df}.simple-property-pin.both{background:#7851c8}.simple-property-pin.locked{background:#33483f;display:grid;place-items:center;font-size:10px;color:#fff}.simple-property-pin.locked::first-letter{transform:rotate(45deg)}
#marketList.market-list{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}
#marketList>.market-card-horizontal{display:grid!important;grid-template-columns:minmax(118px,35%) minmax(0,1fr)!important;min-height:215px!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;border-width:2px!important}
#marketList .market-horizontal-gallery{position:relative;display:grid;grid-auto-rows:minmax(72px,1fr);gap:3px;max-height:245px;overflow-y:auto;scroll-snap-type:y proximity;background:#edf5f1}
#marketList .market-horizontal-gallery img{display:block!important;width:100%!important;height:100%!important;min-height:78px!important;object-fit:cover!important;border:0!important;border-radius:0!important;scroll-snap-align:start!important}
#marketList .market-horizontal-gallery.locked img{filter:blur(6px) brightness(.58);transform:scale(1.03)}
#marketList .market-gallery-more{position:sticky;bottom:4px;justify-self:center;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#075d3f;font-weight:900;box-shadow:0 3px 12px rgba(0,0,0,.18)}
#marketList .market-horizontal-info,#marketList .locked-card-body.market-horizontal-info{position:relative!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;background:#fff!important}
#marketList .market-horizontal-info h3{font-size:clamp(16px,4vw,21px)!important;line-height:1.08!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#marketList .market-horizontal-info p{font-size:12px!important;margin:0!important;line-height:1.28!important}
#marketList .market-horizontal-info>strong{font-size:clamp(17px,4.2vw,22px)!important;margin-top:2px!important}
#marketList .market-horizontal-info .favorite-button{top:8px!important;right:8px!important;width:38px!important;height:38px!important}
#marketList .market-horizontal-info .location-approx-badge{right:51px!important;top:11px!important}
#marketList .market-horizontal-info .market-card-actions{margin-top:auto!important}
#marketList .market-horizontal-info .market-card-actions .soft-button{width:100%!important;min-height:39px!important;padding:7px 9px!important;font-size:12px!important}
.market-load-more{width:min(420px,92%);justify-self:center;border:1px solid #bcd8ca;background:#fff;color:#075d3f;border-radius:999px;padding:12px 18px;font-weight:850;font-size:15px;box-shadow:0 7px 20px rgba(10,73,51,.08)}
@media(max-width:430px){#marketList>.market-card-horizontal{grid-template-columns:110px minmax(0,1fr)!important;min-height:205px!important}#marketList .market-horizontal-gallery{max-height:225px!important}#marketList .market-horizontal-info{padding:10px!important}.market-check-filter label{font-size:11px;padding:6px 7px}}

/* BUILD1041 · Cadastro de imóvel mais enxuto */
.smart-property-head-compact{align-items:center!important}.smart-property-head-compact h3{margin:2px 0 0!important}.smart-link-first{margin:4px 0 10px!important}.smart-apply-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.smart-apply-option{min-height:58px!important;padding:9px!important}.smart-apply-option small{display:none!important}.smart-action-row-compact{grid-template-columns:1fr!important}.smart-action-row-compact span{display:none!important}
.field-grid.compact-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.toggle-field{display:flex!important;flex-direction:column!important;gap:7px!important}.checkbox-grid[data-check-group="guarantees"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}.checkbox-grid[data-check-group="guarantees"] label{min-height:48px!important;display:flex!important;align-items:center!important}
.owner-primary-actions{grid-template-columns:minmax(0,1fr) minmax(0,.55fr)!important;gap:9px!important}.owner-primary-actions #patrocinarCadastroBtn{grid-column:1/-1}.property-cancel-button{min-height:52px!important;border-color:#dfc4bd!important;color:#8e3528!important;background:#fff!important}
@media(max-width:520px){.smart-apply-options{grid-template-columns:1fr 1fr!important}.field-grid.compact-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.field-grid.compact-three label{font-size:10.5px!important}.field-grid.compact-three input,.field-grid.compact-three select{padding-left:7px!important;padding-right:7px!important;font-size:12px!important}.owner-primary-actions{grid-template-columns:1.35fr .75fr!important}.checkbox-grid[data-check-group="guarantees"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* BUILD1041 · Central WhatsApp compacta */
.automation-channel-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important}.automation-channel-grid legend{grid-column:1/-1!important}.automation-channel-grid label{min-width:0!important;justify-content:flex-start!important;overflow:hidden!important;white-space:nowrap!important}.automation-channel-grid label input{width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important}
.campaign-list{display:grid!important;gap:8px!important}.campaign-list .campaign-card{border:1px solid #d9e7e0!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important}.campaign-list .campaign-card>summary{list-style:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 18px!important;gap:8px!important;align-items:center!important;padding:11px 12px!important;cursor:pointer!important}.campaign-list .campaign-card>summary::-webkit-details-marker{display:none}.campaign-list .campaign-card>summary div{display:grid!important;gap:2px!important;min-width:0!important}.campaign-list .campaign-card>summary strong{color:#173f32!important;font-size:.86rem!important}.campaign-list .campaign-card>summary small{color:#708078!important;font-size:.65rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-list .campaign-card>summary span{font-size:.65rem!important;color:#5f7169!important;white-space:nowrap!important}.campaign-list .campaign-card>summary i{font-style:normal!important;transition:.18s}.campaign-list .campaign-card[open]>summary i{transform:rotate(180deg)}.campaign-card-body{border-top:1px solid #edf3ef;padding:9px 11px!important}.campaign-compact-actions{display:flex!important;gap:7px!important;justify-content:flex-end!important}.campaign-compact-actions button{width:auto!important;min-height:36px!important;padding:7px 12px!important;border:1px solid #cfe0d8!important;border-radius:10px!important;background:#f6faf8!important;color:#174b39!important;font-weight:850!important}.campaign-compact-actions button.danger{border-color:#f0c9c2!important;color:#a43e2d!important;background:#fff7f5!important}
@media(max-width:430px){.automation-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.automation-channel-grid label:last-of-type{grid-column:1/-1!important}.campaign-list .campaign-card>summary{grid-template-columns:minmax(0,1fr) 18px!important}.campaign-list .campaign-card>summary>span{grid-column:1/2!important}.campaign-list .campaign-card>summary>i{grid-column:2!important;grid-row:1/3!important}.campaign-compact-actions{justify-content:stretch!important}.campaign-compact-actions button{flex:1!important}}
.whatsapp-detail-action{color:#0c8558!important;text-decoration:none!important;display:grid!important;place-items:center!important;gap:2px!important}.whatsapp-detail-action>span{font-size:1.2rem!important}.whatsapp-detail-action small{font-size:.58rem!important;font-weight:850!important}
/* BUILD1041 · 2 fotos e meia visíveis nas galerias verticais */
#marketList .market-horizontal-gallery{height:215px!important;max-height:215px!important;grid-auto-rows:86px!important;align-content:start!important}
#portfolioList .portfolio-gallery{height:215px!important;max-height:215px!important;grid-auto-rows:86px!important;align-content:start!important}
@media(max-width:430px){#marketList .market-horizontal-gallery,#portfolioList .portfolio-gallery{height:205px!important;max-height:205px!important;grid-auto-rows:82px!important}}

/* BUILD1042 — planos, créditos, Pix e imobiliárias */
.plans-credit-summary{padding:12px 14px!important;gap:12px!important;border-radius:18px!important}.plans-credit-summary #plansCredits{font-size:clamp(2rem,6vw,3.6rem)!important}.plans-comparison .compact-card-head .eyebrow.orange{font-size:.9rem!important;font-weight:1000!important;letter-spacing:.12em!important}.plan-compare-card .plan-price{gap:3px!important}.plan-compare-card .plan-price b{display:block;white-space:nowrap}.plan-compare-card .plan-price b small{display:inline!important;font-size:.7rem!important;font-weight:850}.plan-compare-card .plan-price>span{font-size:.68rem;line-height:1.25;color:#63766e;font-weight:800}.plan-connect .plan-price>span{color:#f8e5a7!important}
.business-plans-grid,.business-plan-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.business-plans-grid article,.business-plan-mini-grid>div{display:grid;gap:6px;padding:14px;border:1px solid #dcd3ee;border-radius:18px;background:linear-gradient(145deg,#fff,#faf7ff)}.business-plans-grid article>strong,.business-plan-mini-grid strong{color:#5f35b8}.business-plans-grid article>b,.business-plan-mini-grid span{color:#183e32}.business-plans-grid article>span,.business-plans-grid article>small{font-size:.76rem;color:#64766e}.business-plans-grid article>em,.business-plan-mini-grid b{font-style:normal;color:#e35e20;font-weight:950}.business-plan-intro{scroll-margin-top:20px}
.plans-purchase-modal .plans-purchase-panel,.agency-plan-modal-panel{width:min(620px,95vw)!important;max-height:96dvh!important;overflow:hidden!important;padding:14px 16px!important}.plans-purchase-panel h2,.agency-plan-modal-panel h2{margin:4px 0 8px}.plans-purchase-panel .plans-pix-box,.agency-plan-modal-panel .plans-pix-box{gap:7px!important;margin-top:8px!important;padding-top:8px!important}.plans-pix-box label{gap:3px!important;font-size:.78rem!important}.plans-pix-box input{min-height:38px!important;padding:7px 9px!important}.plans-pix-box textarea{min-height:48px!important;max-height:58px!important;padding:7px 9px!important;resize:none}.plans-pix-copy-paste{display:grid;gap:5px}.plans-pix-copy-paste>span{font-size:.75rem;font-weight:900;color:#35574b}.plans-pix-copy-paste small,.pix-support-copy{font-size:.68rem;color:#697b74}.plans-pix-box .action-button{min-height:38px!important;padding:8px 10px!important}.plans-payment-choice{gap:6px!important;margin-top:8px!important}.billing-cycle-box{margin:8px 0!important}.billing-cycle-box button{min-height:38px!important}.pix-key-box{display:none!important}
.agency-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.agency-plan-options button{display:grid;gap:4px;min-width:0;padding:10px 8px;border:1px solid #ddd5eb;border-radius:14px;background:#fff;text-align:left;color:#355248}.agency-plan-options button.active{border-color:#7041d9;box-shadow:0 0 0 2px #e6dcfa;background:#fbf9ff}.agency-plan-options strong{color:#6237bd}.agency-plan-options span,.agency-plan-options small{font-size:.68rem}.agency-plan-amount{display:block;margin:7px 0 9px;color:#e35f20;font-size:1.35rem}.agency-plan-current{display:grid;gap:4px;padding:11px 12px;margin:8px 0 12px;border-radius:14px;background:#f7f4fd;border:1px solid #e2d8f3}.agency-plan-current span{font-size:.76rem;color:#62736c}.agency-team-control{margin-top:12px;border-top:1px solid #e2ebe6;padding-top:10px}.agency-team-control summary{cursor:pointer;font-weight:950;color:#31594a}.agency-team-table{display:grid;gap:8px;margin-top:10px}.agency-team-table article{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0ebe6;border-radius:14px}.agency-team-table article>div{display:grid;gap:2px}.agency-team-table small{color:#718079;font-size:.68rem}.agency-team-table label{display:grid;gap:2px;font-size:.7rem;font-weight:850}.agency-team-table input{width:100%;min-height:36px;border:1px solid #d6e4dd;border-radius:9px;padding:6px 8px}.agency-summary .catalog-actions{flex-wrap:wrap}
.menu-social-link b svg{width:22px;height:22px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.7}.menu-social-instagram svg rect,.menu-social-instagram svg circle{fill:none}.menu-social-instagram svg circle:last-child{fill:currentColor;stroke:none}.menu-social-instagram{color:#c13584!important}.menu-social-facebook{color:#1877f2!important}.menu-social-youtube{color:#ff0000!important}.menu-social-youtube svg path:last-child{fill:#fff;stroke:none}
.market-horizontal-gallery{scroll-snap-type:x mandatory}.market-horizontal-gallery img{scroll-snap-align:start;flex:0 0 min(78%,310px)}.market-gallery-more{position:sticky!important;right:6px!important;align-self:center!important;pointer-events:none;background:rgba(18,63,49,.86)!important;color:#fff!important;border-radius:999px!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important}
@media(max-width:760px){.business-plans-grid,.business-plan-mini-grid{grid-template-columns:1fr}.agency-plan-options{grid-template-columns:1fr 1fr 1fr}.agency-team-table article{grid-template-columns:1fr}.plans-credit-breakdown{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:430px){.agency-plan-options{grid-template-columns:1fr}.agency-plan-options button{grid-template-columns:auto 1fr;align-items:center}.agency-plan-options button small{grid-column:2}.plans-purchase-modal .plans-purchase-panel,.agency-plan-modal-panel{padding:12px!important}.plans-pix-box{font-size:.82rem}.plans-pix-box textarea{min-height:42px!important;max-height:50px!important}}

/* BUILD1042 — Pix manual compacto também na tela legada de Perfil */
#pixModal .pix-modal-card{width:min(620px,95vw)!important;max-height:96dvh!important;overflow:auto!important;padding:13px 15px!important}#pixModal .pix-modal-card h2{margin:3px 0 7px!important}#pixModal .manual-pix-payment{margin-top:7px!important}#pixModal .manual-pix-payment>summary{padding:7px 0!important}#pixModal .pix-copy-paste-box{gap:5px!important;margin:5px 0!important}#pixModal .pix-copy-paste-box textarea{min-height:44px!important;max-height:54px!important;resize:none!important}#pixModal .manual-pix-payment label{gap:3px!important;margin:5px 0!important;font-size:.78rem!important}#pixModal .manual-pix-payment input{min-height:36px!important;padding:6px 8px!important}#pixModal .manual-pix-payment textarea{min-height:42px!important;max-height:52px!important;padding:6px 8px!important;resize:none!important}#pixModal .pix-proof-required{padding:7px 9px!important;margin:5px 0!important}#pixModal .action-button{min-height:38px!important;padding:8px 10px!important}#pixModal .pix-support-copy{display:block;margin-top:5px!important;text-align:center}

/* BUILD1043 — fechamento da primeira fase: legibilidade, compactação e toque */
.credits-strip-compact #creditsCount{font-size:clamp(26px,7vw,34px)!important;line-height:1!important;padding:.12em .4em!important}
.mode-card.vision .vision-brand-icon{background:#efe7ff!important;color:#6d36d8!important;font-size:22px!important;font-weight:900!important}.mode-card.vision .vision-brand-icon img{display:none!important}
.home-ai-image-cta span,.image-workspace .featured-image-action small,.featured-image-action small{color:rgba(255,255,255,.92)!important;opacity:1!important;font-weight:650!important}.featured-image-action strong{color:#fff!important}
.public-profile-icon-button{background:transparent!important;border:0!important;box-shadow:none!important;width:74px!important;height:auto!important;aspect-ratio:auto!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important}.public-profile-icon-button img{width:58px!important;height:58px!important;aspect-ratio:1!important;border-radius:50%!important;background:#fff!important;padding:11px!important;box-sizing:border-box!important;object-fit:contain!important}.public-profile-icon-button span{display:block!important;font-size:11px!important;font-weight:800!important;color:inherit!important;white-space:nowrap!important}
.profile-network-stats{width:auto!important;min-width:0!important;max-width:100%!important;background:transparent!important;border:0!important;padding:7px 0!important;border-radius:0!important;box-shadow:none!important}.profile-network-stats small{font-size:12px!important;letter-spacing:.01em!important;white-space:nowrap!important}.profile-network-stats>span{display:none!important}
.account-mini-payment{text-align:center!important;justify-content:center!important;align-items:center!important}.profile-save-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}.bio-compact-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}.bio-compact-actions #undoBioBtn:disabled{opacity:.45!important}
.basic-field-error input,.basic-field-error select,.basic-field-error textarea,[aria-invalid="true"]{outline:3px solid #f2c94c!important;outline-offset:2px!important;background:#fffdf2!important}
.big-credit{cursor:pointer}.credit-info-detail{display:grid;gap:10px}.credit-info-detail article{padding:12px;border:1px solid #dcd5ef;border-radius:16px;background:#faf8ff}.credit-info-detail article p{margin:5px 0 0;font-size:13px;line-height:1.4}
.plans-credit-summary>div:first-child strong{font-size:clamp(42px,12vw,58px)!important}.plans-credit-breakdown{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.plans-credit-breakdown button{appearance:none;border:1px solid #ddd2fb;background:#fff;border-radius:16px;padding:12px 10px;color:#24483b;font:inherit;text-align:center;min-height:72px}.plans-credit-breakdown button span{display:block;color:#667b72;font-size:13px}.plans-credit-breakdown button b{font-size:22px}.plans-free-reference{background:#e8f7ef!important;border:1px solid #8ed3ac!important;color:#075d3f!important}.plans-referral-bottom{margin-top:18px}.business-plans-clickable{display:grid;gap:12px}.business-plans-clickable>button{appearance:none;text-align:left;border:1.5px solid #d8caef;background:#fbf9ff;border-radius:22px;padding:18px;display:grid;gap:6px;color:#174b3a;font:inherit;cursor:pointer}.business-plans-clickable>button strong{font-size:22px;color:#6739c8}.business-plans-clickable>button b{font-size:18px}.business-plans-clickable>button em{font-style:normal;color:#e65d1d;font-weight:900;font-size:22px}.business-plans-clickable>button:active{transform:scale(.99)}
.agency-create-launch{margin-top:18px}.agency-owned-section{margin:18px 0}.agency-owned-section>.eyebrow{display:block;margin:0 12px 8px}.agency-credit-member{border:1px solid #d9cfeb;border-radius:18px;padding:14px;margin:10px 0}.agency-credit-member>div:first-child{display:grid;gap:3px;margin-bottom:10px}.agency-credits-modal-panel{max-height:min(82vh,760px)!important;overflow:auto!important}
.market-filter-details{display:block!important;border:1px solid #d4e7df!important;border-radius:18px!important;padding:0!important;background:#fff!important}.market-filter-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:850;cursor:pointer}.market-filter-details>summary::-webkit-details-marker{display:none}.market-filter-details>summary span{font-size:12px;color:#6c8178;font-weight:650}.market-filter-details[open]>summary{border-bottom:1px solid #e5eee9}.market-choice-grid{display:grid;gap:8px;padding:10px}.market-choice-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.market-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.market-choice-grid label{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:0!important;background:#f5f9f7!important;border-radius:12px!important;padding:9px 6px!important;min-height:42px!important;font-size:12px!important}.market-choice-grid input{width:20px!important;height:20px!important;flex:0 0 20px!important}
#marketList .market-horizontal-gallery{position:relative!important;display:grid!important;grid-auto-rows:86px!important;gap:3px!important;height:215px!important;max-height:215px!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:y proximity!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.market-horizontal-gallery img{display:block!important;width:100%!important;height:86px!important;min-height:86px!important;max-width:none!important;flex:none!important;object-fit:cover!important;scroll-snap-align:start!important}.market-gallery-more{position:sticky!important;bottom:4px!important;right:auto!important;justify-self:center!important;align-self:auto!important;width:auto!important;height:auto!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.7)!important;font-size:25px!important;font-weight:900!important;line-height:1!important;pointer-events:none!important;animation:czDownHint 1.5s ease-in-out infinite!important}@keyframes czDownHint{0%,100%{opacity:.42;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}
.simple-property-pin-wrap{filter:drop-shadow(0 5px 5px rgba(0,0,0,.3))}.simple-property-pin{position:relative!important;display:block!important;width:26px!important;height:32px!important;border-radius:50% 50% 50% 5px!important;transform:rotate(-45deg)!important;border:2px solid #fff!important;box-shadow:inset -3px -3px 6px rgba(0,0,0,.16),inset 2px 2px 4px rgba(255,255,255,.35)!important}.simple-property-pin i{position:absolute;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.92);left:7px;top:7px}.simple-property-pin b{position:absolute;left:3px;top:3px;transform:rotate(45deg);font-size:12px}.simple-property-pin.sale{background:#f57421!important}.simple-property-pin.monthly{background:#089a68!important}.simple-property-pin.seasonal{background:#2b84de!important}.simple-property-pin.both{background:#7544d7!important}
@media(max-width:430px){.market-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.market-choice-grid label{font-size:11px;padding:8px 3px}.profile-network-stats small{font-size:10.5px!important}.plans-credit-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* BUILD1043 — fechamento de UX, legibilidade e planos empresariais */
.image-ai-feature-grid .action-professional small,.image-ai-feature-grid .action-property-ad small{color:rgba(255,255,255,.94)!important;opacity:1!important;font-weight:800!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.payments-quick-card{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important}
.payments-quick-card strong{display:block;text-align:center!important;line-height:1.08}
.business-plan-mini-grid>button{appearance:none;-webkit-appearance:none;border:1px solid #dcd3ee;border-radius:18px;background:linear-gradient(145deg,#fff,#faf7ff);display:grid;gap:6px;padding:14px;text-align:left;font:inherit;cursor:pointer;min-width:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.business-plan-mini-grid>button:active{transform:scale(.985)}
.business-plan-mini-grid>button:hover,.business-plan-mini-grid>button:focus-visible{border-color:#7a45dc;box-shadow:0 8px 24px rgba(91,53,184,.12);outline:none}
.business-plan-mini-grid>button strong{color:#5f35b8;font-size:1.04rem}.business-plan-mini-grid>button span{color:#183e32}.business-plan-mini-grid>button small{color:#64766e;line-height:1.3}.business-plan-mini-grid>button b{color:#e35e20;font-weight:950}.business-plan-mini-grid>button em{font-size:.78rem;color:#64766e;font-style:normal;font-weight:800}
.profile-public-icon,.profile-public-action img{aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important}

/* BUILD1044 — reta final: compactação, navegação, Nexo, fotos e planos */
/* Home: o saldo acompanha visualmente o rótulo Créditos, sem dominar a faixa. */
.credits-strip-compact #creditsCount,
.credits-strip-compact .credits-main-link strong{
  font-size:1rem!important;
  line-height:1!important;
  padding:5px 9px!important;
  border-radius:10px!important;
  min-width:0!important;
}
@media(max-width:430px){
  .credits-strip-compact #creditsCount,.credits-strip-compact .credits-main-link strong{font-size:.92rem!important;padding:5px 8px!important}
}

/* Planos e créditos: painel mais leve e pequenos atalhos de saldo. */
.plans-credit-summary>div:first-child strong,
.plans-credit-summary #plansCredits{
  font-size:clamp(30px,7vw,40px)!important;
  line-height:.98!important;
}
.plans-credit-breakdown{gap:6px!important;align-content:start!important}
.plans-credit-breakdown button{
  min-height:50px!important;
  padding:7px 8px!important;
  border-radius:13px!important;
  display:grid!important;
  place-content:center!important;
  gap:2px!important;
}
.plans-credit-breakdown button span{font-size:11px!important;line-height:1.05!important}
.plans-credit-breakdown button b{font-size:17px!important;line-height:1!important}

/* Pix: ao entrar no Pix manual, a seleção superior recolhe e o formulário passa a rolar. */
.plans-purchase-modal .plans-purchase-panel,
#agencyPlanModal .agency-plan-modal-panel{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
}
.plans-purchase-panel.pix-step-active #plansPackOptions,
.plans-purchase-panel.pix-step-active #plansCycle,
.plans-purchase-panel.pix-step-active #plansPaymentChoice,
.agency-plan-modal-panel.pix-step-active .agency-plan-options,
.agency-plan-modal-panel.pix-step-active #agencyPlanCycle,
.agency-plan-modal-panel.pix-step-active #agencyPlanAmount,
.agency-plan-modal-panel.pix-step-active #agencyStartPix{
  display:none!important;
}
.plans-pix-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 10px;
  align-items:center;
  margin:5px 0 8px;
  padding:9px 11px;
  border-radius:13px;
  background:#f4f0ff;
  border:1px solid #ddd2fb;
  color:#3d266f;
}
.plans-pix-summary.hidden{display:none!important}
.plans-pix-summary strong{font-size:.86rem}
.plans-pix-summary span{font-weight:950}
.plans-pix-summary small{grid-column:1/-1;font-size:.66rem;color:#6e637b}
.plans-purchase-panel.pix-step-active #plansPurchaseTitle{font-size:1.35rem!important;margin-bottom:5px!important}
.plans-purchase-panel .modal-close,.agency-plan-modal-panel .modal-close{
  position:sticky!important;
  top:0!important;
  float:right!important;
  z-index:10!important;
  margin-left:auto!important;
}
#plansSendProof,#agencySendProof{
  position:sticky!important;
  bottom:calc(2px + env(safe-area-inset-bottom))!important;
  z-index:5!important;
  box-shadow:0 7px 18px rgba(0,0,0,.16)!important;
}

/* Planos empresariais seguem a mesma linguagem visual dos individuais. */
.business-plans-grid,.business-plan-mini-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
}
.business-plans-clickable>.business-plan-card{
  appearance:none!important;
  min-width:0!important;
  text-align:left!important;
  padding:14px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:2px solid #dfe9e4!important;
  box-shadow:0 8px 22px rgba(22,61,46,.06)!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto auto!important;
  gap:10px!important;
  color:#173f32!important;
  cursor:pointer!important;
  font:inherit!important;
}
.business-card-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
.business-card-head strong{font-size:1.08rem!important;color:inherit!important}
.business-card-head i{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:950;background:#fff}
.business-plan-card ul{padding-left:17px!important;margin:0!important;color:#596d64!important;font-size:.78rem!important;line-height:1.42!important}
.business-plan-card li+li{margin-top:4px!important}
.business-plan-price{display:grid!important;gap:2px!important}
.business-plan-price b{font-size:1.08rem!important;color:inherit!important;white-space:nowrap!important}
.business-plan-price b small{font-size:.7rem!important}
.business-plan-price em{font-style:normal!important;font-size:.68rem!important;color:#718179!important;font-weight:800!important}
.business-plan-cta{min-height:42px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-weight:950!important;color:#fff!important;background:#7041d9!important}
.business-plan-card.plan-team{border-color:#8b61de!important;color:#7041d9!important}
.business-plan-card.plan-team .business-plan-cta{background:#7041d9!important}
.business-plan-card.plan-agency{border-color:#f18a54!important;color:#dd5a19!important}
.business-plan-card.plan-agency .business-plan-cta{background:#ef6722!important}
.business-plan-card.plan-agency-plus{border-color:#d4aa45!important;color:#173f77!important;background:linear-gradient(145deg,#fff,#fbfdff)!important}
.business-plan-card.plan-agency-plus .business-plan-cta{background:#17477f!important}
.business-plan-card:active{transform:scale(.99)}
.business-plan-card:focus-visible{outline:3px solid #f3b64a!important;outline-offset:3px!important}
@media(max-width:760px){
  .business-plans-grid,.business-plan-mini-grid{grid-template-columns:1fr!important}
  .business-plans-clickable>.business-plan-card{padding:13px!important}
}

/* Compartilhe e ganhe volta a ter cara de benefício, não de texto solto. */
.plans-referral-bottom{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #cde5d9!important;
  background:linear-gradient(135deg,#eefaf4 0%,#f5f0ff 100%)!important;
}
.plans-referral-bottom .plans-referral-card{
  padding:18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:5px 14px!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
}
.plans-referral-card strong{font-size:1.2rem!important;color:#075d3f!important}
.plans-referral-card span{font-size:.82rem!important;color:#526b61!important;line-height:1.35!important}
.plans-referral-card small{font-size:.7rem!important;color:#6d7f77!important;min-height:1em!important}
.plans-referral-card button{
  grid-column:2!important;
  grid-row:1/4!important;
  min-width:160px!important;
  min-height:46px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#0b7b52,#7041d9)!important;
  color:#fff!important;
  font-weight:950!important;
  padding:10px 14px!important;
  box-shadow:0 8px 20px rgba(60,74,110,.15)!important;
}
@media(max-width:560px){
 .plans-referral-bottom .plans-referral-card{grid-template-columns:1fr!important}
 .plans-referral-card button{grid-column:1!important;grid-row:auto!important;width:100%!important;min-width:0!important;margin-top:7px!important}
}

/* Carteira: CTAs fora do hero e rolo com todas as fotos. */
.portfolio-primary-actions{
  margin:10px 0 12px!important;
  padding:0 2px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.portfolio-primary-actions>a{
  min-height:54px!important;
  height:54px!important;
  border-radius:16px!important;
  padding:8px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  font-size:clamp(13px,3vw,17px)!important;
}
#portfolioList .portfolio-gallery{
  height:205px!important;
  max-height:205px!important;
  grid-auto-rows:82px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
}
#portfolioList .portfolio-gallery img{height:82px!important;min-height:82px!important;object-fit:cover!important}
#portfolioList .portfolio-gallery-more{
  width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.7)!important;font-size:24px!important;animation:czDownHint 1.5s ease-in-out infinite!important
}

/* Classificados: duas fotos e início da terceira; scroll vertical preservado. */
#marketList .market-horizontal-gallery{
  height:205px!important;
  max-height:205px!important;
  grid-auto-rows:82px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
#marketList .market-horizontal-gallery img{height:82px!important;min-height:82px!important;object-fit:cover!important;object-position:center!important}
.simple-property-pin i{width:11px!important;height:11px!important;left:5.5px!important;top:5.5px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.35)!important}
.property-card-marker{
  box-sizing:border-box!important;
  height:76px!important;
  min-height:76px!important;
  overflow:visible!important;
}
.property-card-marker .marker-photo{
  width:64px!important;
  height:100%!important;
  max-height:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:9px 0 0 9px!important;
  contain:paint!important;
}
.property-card-marker .marker-photo img{
  width:100%!important;height:100%!important;max-height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important
}

/* Perfil: selo administrativo sai da área de seguidores e cruza a foto. */
.profile-hero.profile-hero-with-logo{position:relative!important}
.profile-hero .profile-admin-status:not(.hidden){
  position:absolute!important;
  left:22px!important;
  top:138px!important;
  z-index:7!important;
  transform:rotate(-12deg)!important;
  transform-origin:center!important;
  padding:5px 9px!important;
  font-size:10px!important;
  white-space:nowrap!important;
  box-shadow:0 5px 13px rgba(0,0,0,.2)!important;
}
.profile-hero .profile-email{
  position:absolute!important;
  left:clamp(132px,31%,250px)!important;
  right:18px!important;
  bottom:42px!important;
  max-width:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:left!important;
  font-size:11px!important;
}
.profile-hero .profile-network-stats{
  left:clamp(132px,31%,250px)!important;
  right:18px!important;
  bottom:8px!important;
  justify-items:start!important;
  text-align:left!important;
}
.profile-hero .profile-network-stats small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
@media(max-width:430px){
  .profile-hero .profile-admin-status:not(.hidden){left:18px!important;top:132px!important;font-size:9px!important;padding:4px 7px!important}
  .profile-hero .profile-email,.profile-hero .profile-network-stats{left:124px!important;right:10px!important}
  .profile-hero .profile-email{bottom:38px!important;font-size:9.5px!important}
  .profile-hero .profile-network-stats{bottom:6px!important}
}

/* BUILD1045 — fechamento de planos empresariais, códigos e perfil de imobiliária */
#businessPlanModal:not(.hidden),#agencyPlanModal:not(.hidden),#agencyCreditsModal:not(.hidden),#agencyCodeModal:not(.hidden),#agencyBusinessInfoModal:not(.hidden){display:flex!important;position:fixed!important;inset:0!important;z-index:15000!important;align-items:center!important;justify-content:center!important;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))!important;background:rgba(15,34,27,.58)!important;backdrop-filter:blur(5px)}
#businessPlanModal .modal-panel,#agencyPlanModal .modal-panel,#agencyCreditsModal .modal-panel,#agencyCodeModal .modal-panel,#agencyBusinessInfoModal .modal-panel{position:relative!important;width:min(620px,95vw)!important;max-height:90dvh!important;overflow:auto!important;background:#fff!important;border-radius:24px!important;padding:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.32)!important}
.agency-plan-options .current-agency-plan{opacity:.62!important;cursor:default!important;position:relative!important}.agency-plan-options .current-agency-plan:after{content:'Plano atual';display:block;margin-top:6px;font-weight:900;color:#0b6b48}.fixed-plan-mode .agency-plan-options{grid-template-columns:1fr!important}.fixed-plan-mode .agency-plan-options button[hidden]{display:none!important}
.business-agency-chooser label{display:grid;gap:6px;font-weight:800}.business-agency-chooser select{min-height:46px;border:1px solid #d8e5df;border-radius:13px;padding:8px 10px;background:#fff}.agency-plan-selected-summary{display:grid;gap:4px;padding:13px 14px;border-radius:15px;background:#f6f2ff;margin:8px 0}.agency-plan-selected-summary strong{font-size:1.15rem;color:#6739c8}.agency-plan-selected-summary span{font-size:.82rem;color:#61756b}.pending-payment-item{align-items:flex-start!important}.pending-payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.pending-payment-actions .proof-action{border-color:#75c59f!important;color:#086443!important;background:#effaf4!important}.plans-referral-card span b{color:#7041d9;font-size:1rem}.agency-code-active{display:grid;gap:10px;padding:15px;border-radius:18px;background:#f6f2ff;border:1px solid #d8caef}.agency-code-active>strong{font-size:clamp(1.6rem,8vw,2.4rem);letter-spacing:.06em;color:#6337c7;overflow-wrap:anywhere}.agency-code-history{display:grid;gap:8px}.agency-code-history article{display:grid;gap:3px;padding:10px 12px;border:1px solid #e1ebe6;border-radius:13px}.agency-code-history article>span{font-weight:900;color:#0a6c49}.agency-code-history small{color:#677a72}.agency-public-hero{margin:16px auto 18px;border:1px solid #d9e7e0;border-radius:28px;background:linear-gradient(145deg,#fff,#f7fbf9);padding:clamp(18px,4vw,34px);box-shadow:0 16px 40px rgba(20,77,58,.07)}.agency-public-head{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:clamp(18px,4vw,36px);align-items:start}.agency-public-logo{aspect-ratio:1;border:1px solid #cee2d8;border-radius:24px;display:grid;place-items:center;background:#fff;overflow:hidden}.agency-public-logo img{width:100%;height:100%;object-fit:contain;padding:10px}.agency-public-copy h1{margin:4px 0 12px;font-size:clamp(2rem,7vw,3.5rem);line-height:1}.agency-public-description{max-width:760px;line-height:1.55;font-size:clamp(1rem,2.4vw,1.16rem)}.agency-public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.agency-public-actions a{padding:11px 16px;border-radius:12px;background:#086a49;color:#fff;font-weight:900;text-decoration:none}.agency-public-section{max-width:1100px;margin-left:auto!important;margin-right:auto!important}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading-row>span{min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf7f2;font-weight:900}.agency-member-scroll,.agency-property-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 10px;-webkit-overflow-scrolling:touch}.agency-member-card{flex:0 0 min(310px,84vw);display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #dce8e2;border-radius:18px;text-decoration:none;color:#174638;scroll-snap-align:start}.agency-member-card img{width:74px;height:86px;object-fit:cover;border-radius:16px}.agency-member-card div{display:grid;gap:4px}.agency-member-card small{color:#687a72}.agency-member-card span{color:#7041d9;font-weight:850}.agency-property-card{flex:0 0 min(330px,86vw);border:1px solid #dce8e2;border-radius:18px;overflow:hidden;text-decoration:none;color:#174638;background:#fff;scroll-snap-align:start}.agency-property-card img{width:100%;height:170px;object-fit:cover}.agency-property-card div{display:grid;gap:4px;padding:12px}.agency-property-card span{color:#0c7650;font-weight:900}@media(max-width:640px){.agency-public-head{grid-template-columns:92px 1fr;gap:14px}.agency-public-copy h1{font-size:2rem}.agency-public-description{grid-column:1/-1}.agency-public-actions{grid-column:1/-1}.pending-payment-item{display:grid!important}.pending-payment-actions{justify-content:stretch}.pending-payment-actions button{flex:1}}

.agency-public-shell{width:min(1180px,96vw)!important;max-width:1180px!important;margin-inline:auto!important}

#agencyPlanModal.fixed-plan-mode .agency-plan-options{display:none!important}

/* BUILD1046 · contexto empresarial e perfil profissional da imobiliária */
.cz-agency-context-bar{position:sticky;top:0;z-index:10050;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px max(14px,env(safe-area-inset-left));background:linear-gradient(100deg,#10291f,#16392b 55%,#281956);color:#fff;box-shadow:0 8px 24px #07160f33}.cz-agency-context-main{display:flex;align-items:center;gap:10px;min-width:0;color:#fff;text-decoration:none}.cz-agency-context-main img,.cz-agency-context-logo{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff;display:grid;place-items:center}.cz-agency-context-main span{display:flex;flex-direction:column;min-width:0}.cz-agency-context-main small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#baf7d5}.cz-agency-context-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cz-agency-context-bar>button{border:1px solid #ffffff55;background:#ffffff14;color:#fff;border-radius:999px;padding:8px 11px;font-weight:800;white-space:nowrap}.agency-context-actions{margin:12px 0}.agency-active-context{display:grid;gap:6px;padding:12px;border-radius:16px;background:#eafaf1;border:1px solid #a7e5c0}.agency-active-context span{font-size:12px;color:#476255}.agency-entry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.current-plan-pill{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:#e7f8ee;color:#176c3c;font-size:10px;vertical-align:middle}.agency-management-panel{margin-top:14px;border:1px solid #e2e6ea;border-radius:16px;background:#fff}.agency-management-panel>summary{padding:14px 16px;cursor:pointer;font-weight:900}.agency-management-panel [data-agency-management-body]{padding:0 16px 16px}.agency-verification-box{display:grid;gap:6px;padding:12px;border-radius:14px;background:#fff7e8;border:1px solid #f3d59f}.agency-verification-box.verified{background:#eaf9f0;border-color:#a7dfbd}.agency-verification-box.rejected{background:#fff0f0;border-color:#efb5b5}.agency-manager-list{display:grid;gap:8px;margin:8px 0 16px}.agency-manager-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f2}.agency-manager-list article span{display:grid}.agency-manager-list small{color:#6b747a}.credit-verification-warning{padding:10px;border-radius:12px;background:#fff8dd;color:#725a12;font-size:12px}.agency-credit-member{padding:14px;border:1px solid #e4e7ea;border-radius:16px;margin:10px 0}.agency-credit-member.credit-locked{background:#fffdfa}.agency-requirement-modal{max-width:480px}.agency-requirement-modal p{line-height:1.55}
.agency-public-shell{max-width:none!important;width:100%;padding:0!important;margin:0!important}.agency-public-shell #agencyProfile{width:100%}.agency-pro-page{width:100%;min-height:100vh;background:#f4f6f7;color:#17251f}.agency-pro-hero{position:relative;background:#fff;border-bottom:1px solid #e1e6e3}.agency-pro-cover{height:210px;position:relative;overflow:hidden;background:linear-gradient(125deg,#0b2c20 0%,#17633d 42%,#f28b28 78%,#5a35ad 100%)}.agency-pro-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,#ffffff55,transparent 28%),linear-gradient(180deg,transparent,#0b211844)}.agency-pro-cover span{position:absolute;border-radius:50%;filter:blur(2px);background:#ffffff18}.agency-pro-cover span:nth-child(1){width:330px;height:330px;right:8%;top:-180px}.agency-pro-cover span:nth-child(2){width:180px;height:180px;left:10%;bottom:-110px}.agency-pro-cover span:nth-child(3){width:100px;height:100px;right:35%;bottom:-50px}.agency-pro-identity{position:relative;z-index:2;max-width:1320px;margin:-74px auto 0;padding:0 34px 24px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:22px}.agency-pro-logo{width:150px;height:150px;border-radius:30px;background:#fff;border:7px solid #fff;box-shadow:0 16px 42px #10251a2c;display:grid;place-items:center;overflow:hidden}.agency-pro-logo img{width:100%;height:100%;object-fit:contain}.agency-pro-logo>span{font-size:48px}.agency-pro-title{padding:86px 0 6px}.agency-pro-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#65736c}.agency-pro-title h1{font-size:clamp(30px,4vw,48px);line-height:1.03;margin:7px 0 12px}.agency-pro-meta{display:flex;flex-wrap:wrap;gap:7px}.agency-pro-meta>span,.agency-verified-badge,.agency-pending-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f0f3f1;font-size:11px;font-weight:800}.agency-verified-badge{background:#e4f7ec!important;color:#17713f}.agency-pending-badge{background:#fff3dc!important;color:#8a5a00}.agency-pro-primary-actions{display:flex;gap:8px;padding-bottom:8px}.agency-pro-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd6d0;border-radius:13px;padding:11px 16px;text-decoration:none;color:#183428;font-weight:900;background:#fff}.agency-pro-cta.primary{background:#156b40;color:#fff;border-color:#156b40}.agency-pro-stats{max-width:1320px;margin:0 auto;padding:0 34px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agency-pro-stats>div{padding:15px 18px;border:1px solid #e2e7e4;border-radius:16px;background:#f9fbfa;display:grid}.agency-pro-stats strong{font-size:18px}.agency-pro-stats span{font-size:11px;color:#65736c}.agency-pro-grid{max-width:1320px;margin:24px auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);gap:18px;padding:0 34px}.agency-pro-section{background:#fff;border:1px solid #e0e5e2;border-radius:22px;padding:24px;box-shadow:0 10px 28px #1a352513}.agency-pro-about>p{font-size:15px;line-height:1.7;color:#4a5b52}.agency-pro-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.agency-pro-section-head span,.agency-pro-mini-label{font-size:9px;font-weight:900;letter-spacing:.16em;color:#75827b}.agency-pro-section-head h2{font-size:24px;margin:3px 0 0}.agency-pro-section-head>b{min-width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eef5f1;color:#1b6843}.agency-pro-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.agency-pro-contact-grid>div{display:grid;padding:12px 14px;border-radius:14px;background:#f5f7f6}.agency-pro-contact-grid small{color:#78847e}.agency-pro-contact-grid strong{font-size:13px;overflow-wrap:anywhere}.agency-pro-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.agency-pro-social{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#eff4f1;color:#27483a;text-decoration:none;font-size:12px;font-weight:800}.agency-pro-social b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fff}.agency-pro-trust h3{margin:7px 0}.agency-pro-trust p{font-size:13px;line-height:1.55;color:#5c6b64}.agency-pro-wide{max-width:1320px;margin:18px auto;padding:24px 34px}.agency-pro-scroller,.agency-pro-property-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 12px;overscroll-behavior-inline:contain}.agency-pro-scroller::-webkit-scrollbar,.agency-pro-property-scroll::-webkit-scrollbar{height:7px}.agency-pro-scroller::-webkit-scrollbar-thumb,.agency-pro-property-scroll::-webkit-scrollbar-thumb{background:#cfd9d3;border-radius:999px}.agency-pro-member{flex:0 0 min(320px,82vw);display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px;padding:13px;border:1px solid #e2e7e4;border-radius:18px;color:#1b2b24;text-decoration:none;scroll-snap-align:start}.agency-pro-member-photo{width:70px;height:70px;border-radius:50%;overflow:hidden;background:#eef2ef}.agency-pro-member-photo img{width:100%;height:100%;object-fit:cover}.agency-pro-member>div:last-child{display:grid;gap:3px}.agency-pro-member small{color:#66756d}.agency-pro-member span{color:#167445;font-size:11px;font-weight:900}.agency-pro-property{flex:0 0 min(330px,82vw);border:1px solid #e1e6e3;border-radius:18px;overflow:hidden;background:#fff;color:#1c2b24;text-decoration:none;scroll-snap-align:start}.agency-pro-property>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.agency-pro-property>div{padding:13px;display:grid;gap:4px}.agency-pro-property span{font-size:10px;font-weight:900;color:#268356;text-transform:uppercase}.agency-pro-property strong{font-size:15px}.agency-pro-property small{color:#6d7872}.agency-pro-property b{margin-top:4px}.agency-pro-empty{min-width:100%;padding:24px;border:1px dashed #cfd8d3;border-radius:16px;color:#69756f;text-align:center}.agency-pro-error{max-width:800px;margin:50px auto;padding:28px;background:#fff;border-radius:20px}
@media(max-width:760px){.agency-entry-actions{grid-template-columns:1fr}.cz-agency-context-main small{font-size:8px}.cz-agency-context-bar>button{font-size:11px;padding:7px 9px}.agency-pro-cover{height:150px}.agency-pro-identity{margin:-52px auto 0;padding:0 16px 18px;grid-template-columns:96px 1fr;gap:13px}.agency-pro-logo{width:96px;height:96px;border-radius:22px}.agency-pro-title{padding:58px 0 0}.agency-pro-title h1{font-size:28px}.agency-pro-primary-actions{grid-column:1/-1;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agency-pro-stats{padding:0 16px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.agency-pro-stats>div{padding:11px}.agency-pro-stats strong{font-size:13px}.agency-pro-grid{display:block;padding:0 16px;margin:16px auto}.agency-pro-side{margin-top:14px}.agency-pro-wide{margin:14px 16px;padding:18px}.agency-pro-section{padding:18px}.agency-pro-contact-grid{grid-template-columns:1fr}.agency-pro-section-head h2{font-size:20px}}
.business-plan-card.business-current-plan{outline:2px solid #1a8c57;box-shadow:0 0 0 5px #1a8c5714}.business-plan-card.business-current-plan .business-plan-cta{background:#e6f6ed!important;color:#17693e!important;border-color:#9bd2b4!important;pointer-events:none}
.credits-plan-badge.plan-agency,.account-shortcut.plan-agency{--plan-color:#224f3b}.credits-plan-badge.plan-agency{background:#e7f5ed;color:#17663e;border-color:#a8d7bb}
.agency-role-modal{max-width:520px}.agency-role-list{display:grid;gap:8px;margin:14px 0}.agency-role-list label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dce4df;border-radius:13px;background:#fafcfb;font-weight:750}.agency-role-list input{width:18px;height:18px}

/* BUILD1047 · refinamento de gestão empresarial */
.agency-overlay-modal:not(.hidden),#agencyRoleModal:not(.hidden){display:flex!important;position:fixed!important;inset:0!important;z-index:16000!important;align-items:center!important;justify-content:center!important;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))!important;background:rgba(15,34,27,.60)!important;backdrop-filter:blur(5px)}
.agency-overlay-modal>.modal-panel,#agencyRoleModal>.modal-panel{position:relative!important;width:min(660px,95vw)!important;max-height:90dvh!important;overflow:auto!important;overscroll-behavior:contain;background:#fff!important;border-radius:24px!important;padding:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.32)!important;-webkit-overflow-scrolling:touch}
.agency-overlay-modal .modal-close,#agencyRoleModal .modal-close{position:sticky!important;float:right!important;top:0!important;z-index:6!important}
.agency-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agency-cover-upload,.agency-logo-upload{min-height:110px;display:grid;align-content:center;gap:6px;border:1px dashed #9dcab7;border-radius:18px;padding:12px;background:#fbfffd}.agency-cover-upload input,.agency-logo-upload input{width:100%}.agency-cover-preview{width:100%;height:88px;object-fit:cover;border-radius:12px;margin-bottom:6px;background:#eef5f2}.agency-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.agency-privacy-icon{width:43px!important;min-width:43px!important;height:38px!important;padding:0 4px!important;border:1px solid #d6e6df!important;border-radius:999px!important;background:#fff!important;text-align:center!important;font-size:18px!important;color:transparent!important;text-shadow:0 0 0 #163f32;appearance:auto!important}.agency-team-control>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #b9d9cc;border-radius:15px;background:linear-gradient(135deg,#f7fffb,#eff9f4);cursor:pointer;font-weight:950;color:#174b39;box-shadow:0 6px 16px rgba(11,78,52,.06)}.agency-team-control>summary::-webkit-details-marker{display:none}.agency-team-control>summary:after{content:'›';font-size:24px;line-height:1;transform:rotate(90deg);transition:.2s}.agency-team-control[open]>summary:after{transform:rotate(-90deg)}.agency-team-control .agency-team-table{max-height:52dvh;overflow:auto;padding-top:8px;-webkit-overflow-scrolling:touch}.agency-code-history{max-height:46dvh;overflow:auto;padding-right:3px;-webkit-overflow-scrolling:touch}.agency-code-history article{position:relative}.agency-code-history .code-history-actions{display:flex;gap:6px;margin-top:5px}.agency-credit-history{max-height:34dvh;overflow:auto}.my-agency-highlight{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:11px 18px!important;background:linear-gradient(135deg,#0b7a55,#7041d9)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 9px 24px rgba(48,79,65,.16)!important;font-weight:950!important;text-decoration:none!important}.business-plan-card .business-plan-cta.plan-current-cta{background:#e7f7ee!important;color:#176b3e!important;border:1px solid #a8d9bc!important;pointer-events:none!important}.agency-plan-options button.current-agency-plan{background:#edf8f2!important;border-color:#73bb92!important;color:#176b3e!important}.agency-plan-options button.current-agency-plan:after{content:'Plano atual';display:block;margin-top:5px;font-size:11px;font-weight:900;color:#176b3e}.agency-plan-options button:disabled{opacity:.72;cursor:not-allowed}.agency-doc-existing{display:block;margin-top:4px;color:#5d7168;font-size:11px}.agency-verification-docs{display:grid;gap:8px;margin-top:8px}.agency-verification-docs small{display:block;color:#596e64}.agency-verification-box strong+.agency-verification-docs{margin-top:6px}
@media(max-width:640px){.agency-media-grid{grid-template-columns:1fr}.agency-overlay-modal:not(.hidden),#agencyRoleModal:not(.hidden){align-items:flex-end!important;padding:8px 8px max(8px,env(safe-area-inset-bottom))!important}.agency-overlay-modal>.modal-panel,#agencyRoleModal>.modal-panel{width:100%!important;max-height:92dvh!important;border-radius:24px 24px 18px 18px!important}.agency-privacy-icon{width:40px!important;min-width:40px!important}.agency-code-history{max-height:40dvh}}
.agency-pro-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.approval-proof-block{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid #dce8e2;border-radius:14px;background:#fbfefd}.approval-proof-block.missing{background:#fff7ed;border-color:#f3d4aa}.approval-proof-block h3{margin:0;color:#174638}


/* BUILD1048 — acabamento de perfil, planos, carteira, galerias e modais. */
/* Perfil: layout sem sobreposição e acesso público abaixo de Editar perfil. */
.profile-hero.profile-hero-with-logo{display:grid!important;grid-template-columns:98px minmax(0,1fr) 82px!important;grid-template-rows:auto auto!important;align-items:center!important;gap:12px 16px!important;padding:18px!important;min-height:0!important}
.profile-hero .profile-identity{grid-column:2;grid-row:1;align-self:center!important;min-width:0!important}
.profile-hero .professional-logo-picker{grid-column:3;grid-row:1;align-self:center!important}
.profile-hero .profile-email{position:static!important;display:block!important;max-width:100%!important;margin-top:5px!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}
.profile-hero .profile-network-stats{position:static!important;grid-column:2/4!important;grid-row:2!important;width:100%!important;max-width:100%!important;margin:0!important;padding:7px 0 0!important;justify-items:start!important;text-align:left!important;border-top:1px solid rgba(255,255,255,.26)!important}
.profile-hero .profile-admin-status:not(.hidden){left:22px!important;top:112px!important;bottom:auto!important;z-index:8!important}
.profile-summary-actions{display:grid;gap:7px;min-width:150px}.profile-summary-actions .action-button{width:100%;margin:0!important}.profile-summary-actions #openPermanentPublicProfile{background:#fff!important;color:#0b6b49!important;border-color:#aad2c0!important}
@media(max-width:430px){.profile-hero.profile-hero-with-logo{grid-template-columns:92px minmax(0,1fr) 64px!important;gap:10px!important;padding:15px!important}.profile-hero .professional-logo-picker{width:64px!important;min-width:64px!important}.profile-hero .professional-logo-picker>div,.profile-hero .professional-logo-picker img{width:54px!important;height:54px!important}.profile-hero .profile-admin-status:not(.hidden){left:14px!important;top:108px!important}.profile-hero .profile-network-stats{grid-column:1/4!important}.profile-summary-card .compact-card-head{align-items:stretch!important}.profile-summary-actions{min-width:128px}}

/* Planos individuais: plano atual ativo e planos inferiores sem nova assinatura. */
.plan-compare-card header{position:relative}.plan-active-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;border-radius:999px!important;background:#e5f7ec!important;color:#187044!important;border:1px solid #9dd4b5!important;font-size:10px!important;font-weight:950!important;margin-left:auto!important;order:2!important}.current-plan-card{box-shadow:0 0 0 3px rgba(25,139,85,.12)!important}.lower-plan-card{opacity:.72!important}.plan-compare-card>[data-subscribe].lower-plan-button{background:#eef1ef!important;color:#65736c!important;border:1px solid #d7dfdb!important;cursor:not-allowed!important;box-shadow:none!important}

/* Planos empresariais: confirmação antes de navegar para Imobiliárias. */
#businessRequirementModal:not(.hidden){display:flex!important;position:fixed!important;inset:0!important;z-index:16000!important;align-items:center!important;justify-content:center!important;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))!important;background:rgba(15,34,27,.62)!important;backdrop-filter:blur(6px)!important}#businessRequirementModal .modal-panel{position:relative!important;width:min(520px,95vw)!important;max-height:88dvh!important;overflow:auto!important;background:#fff!important;border-radius:24px!important;padding:20px!important;box-shadow:0 24px 80px rgba(0,0,0,.34)!important}.business-requirement-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.business-requirement-actions .action-button{min-height:48px}@media(max-width:460px){.business-requirement-actions{grid-template-columns:1fr}}

/* Carteira: ambos os CTAs usam exatamente o mesmo componente/altura. */
.portfolio-primary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}.portfolio-primary-actions>.portfolio-action-btn{box-sizing:border-box!important;width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:8px 10px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.15!important;font-family:inherit!important;font-size:clamp(14px,3.2vw,18px)!important;font-weight:950!important;text-align:center!important;text-decoration:none!important;-webkit-appearance:none!important;appearance:none!important}

/* Classificados: galeria vertical replica o comportamento funcional da Carteira. */
#marketList .market-horizontal-gallery{position:relative!important;display:block!important;height:205px!important;max-height:205px!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;scroll-snap-type:y proximity!important;background:#edf5f1!important}.market-horizontal-gallery img{display:block!important;width:100%!important;height:82px!important;min-height:82px!important;max-height:82px!important;object-fit:cover!important;scroll-snap-align:start!important;margin:0 0 3px!important;pointer-events:none!important}.market-horizontal-gallery .market-gallery-more{position:sticky!important;display:block!important;width:max-content!important;height:auto!important;left:50%!important;bottom:5px!important;margin:-27px auto 2px!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important;color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.72)!important;font-size:25px!important;line-height:1!important;animation:czDownHint 1.5s ease-in-out infinite!important}

/* Documentos empresariais: status de upload imediato. */
#agCreciProofHint,#agCnpjProofHint,#agRepresentationHint{display:block;min-height:18px}.agency-verification-docs small{padding:5px 0}
/* BUILD1048 · evita colisão do aviso de perfil incompleto no banner */
.profile-hero .profile-incomplete-notice{grid-column:1/-1!important;position:relative!important;inset:auto!important;margin:4px 0 0!important;max-width:none!important}


/* BUILD1049 — galeria iOS, bairros, vínculos e ajuda contextual */
#marketList .market-horizontal-gallery{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;overflow-y:scroll!important;overflow-x:hidden!important}
#marketList .market-horizontal-gallery img{pointer-events:none!important;-webkit-user-drag:none!important;user-select:none!important}
.market-neighborhood-button{min-height:44px!important}.market-neighborhood-button.needs-city{border-style:dashed!important;color:#6d7c76!important}
.neighborhood-modal-panel{width:min(94vw,560px)!important;max-height:min(86vh,760px)!important;overflow:auto!important}.neighborhood-list{display:grid;gap:7px;max-height:46vh;overflow:auto;overscroll-behavior:contain;padding:4px}.neighborhood-list label,.neighborhood-other{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dfe8e3;border-radius:13px;background:#fff}.neighborhood-list input,.neighborhood-other input{width:20px;height:20px;flex:0 0 20px}.neighborhood-other{margin-top:9px}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.field-inline-button{min-height:42px;border:1px solid #d5dfda;border-radius:12px;background:#f7faf8;color:#075d3f;font-weight:800;padding:0 10px}
.property-agency-link-box{border:1px solid #d9d0ee;border-radius:18px;padding:13px;background:#fbf9ff;display:grid;gap:8px}.property-agency-link-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-agency-link-box p{margin:0;color:#65766e;font-size:12px;line-height:1.4}.agency-picker-panel{width:min(94vw,640px)!important;max-height:86vh!important;overflow:auto!important}.agency-picker-list{display:grid;gap:8px;max-height:48vh;overflow:auto;overscroll-behavior:contain}.agency-picker-item{display:grid!important;grid-template-columns:22px 46px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:10px!important;border:1px solid #dfe5e2!important;border-radius:14px!important;background:#fff!important}.agency-picker-item input{width:20px;height:20px}.agency-picker-logo{width:42px;height:42px;border-radius:11px;background:#f0f3f1;display:grid;place-items:center;overflow:hidden}.agency-picker-logo img{width:100%;height:100%;object-fit:contain}.agency-picker-item strong,.agency-picker-item small{display:block}.agency-picker-item small{color:#66786f;margin-top:3px}.agency-property-link-request{border:1px solid #e0e5e2;border-radius:15px;padding:12px;margin:8px 0;display:grid;gap:8px}.agency-property-link-request small{display:block;color:#687970;margin-top:3px}.agency-property-links-panel{width:min(94vw,680px)!important;max-height:86vh!important;overflow:auto!important}
.ai-example-use-resource{margin-top:12px!important}.example-compare-card>#useComparedResource{grid-column:1/-1!important}.cz-context-help-panel{width:min(92vw,520px)!important;max-height:82vh!important;overflow:auto!important}.cz-context-help-panel ol{padding-left:20px;display:grid;gap:7px}.help-summary{font-size:15px;line-height:1.5}.help-important{margin-top:14px;padding:12px;border-radius:14px;background:#fff8e9;border:1px solid #f2d79b}.help-important p{margin:5px 0 0}.empty-state.compact{padding:16px!important;min-height:0!important}
@media(max-width:520px){.field-with-action{grid-template-columns:1fr}.field-inline-button{width:100%}.modal-actions>*{flex:1 1 120px}.market-filters.compact-market-filters .market-neighborhood-button{width:100%}}

/* BUILD1049 — vínculos compartilhados de imóveis */
.agency-property-links-panel{max-height:min(88dvh,760px)!important;overflow:auto!important}.agency-property-link-group h3{margin:0 0 10px}.agency-property-link-request,.agency-link-history-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(16,84,62,.12)}.agency-property-link-request small,.agency-link-history-row small{display:block;margin-top:3px;color:#64756f}.agency-property-link-history{margin-top:12px}.agency-property-link-history summary{cursor:pointer;font-weight:800}.agency-link-history-scroll{max-height:250px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:560px){.agency-property-link-request,.agency-link-history-row{align-items:flex-start;flex-direction:column}.agency-property-link-request .modal-actions{width:100%}}

/* BUILD1050 — Modo Investidor */
.investor-mode-card{border:1px solid #e0c36d!important;background:linear-gradient(135deg,#fffdf7,#fff9e6)!important}.eyebrow.gold{color:#9a6d00!important}.switch-inline{display:flex;align-items:center;gap:8px;font-weight:900}.switch-inline input{width:22px;height:22px}.investor-profile-fields{display:grid;gap:12px;margin-top:12px}.investor-profile-fields.hidden{display:none!important}.investor-profile-fields label{display:grid;gap:6px;font-weight:800;color:#27463c}.investor-profile-fields input,.investor-profile-fields select{width:100%}
.property-investment-fields{border:1px solid #ead28a;background:#fffaf0;border-radius:16px;padding:12px;display:grid;gap:10px}.property-investment-fields .compact-card-head{margin:0}.property-investment-fields label{font-weight:800;color:#37534a}.property-investment-fields input[type=checkbox]{width:20px;height:20px;margin-right:6px}

/* BUILD1050 — Classificados: galeria independente do card + lista de bairros inline */
#marketList>.market-card-horizontal{grid-template-columns:minmax(112px,34%) minmax(0,1fr)!important;min-height:368px!important;align-items:stretch!important;cursor:default!important}
#marketList>.market-card-horizontal:active{transform:none!important}
#marketList .market-horizontal-gallery{height:100%!important;min-height:368px!important;max-height:368px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:y proximity!important;cursor:ns-resize!important}
#marketList .market-horizontal-gallery img{height:78px!important;min-height:78px!important;max-height:78px!important;pointer-events:none!important;margin:0 0 3px!important;object-fit:cover!important;scroll-snap-align:start!important}
#marketList .market-horizontal-info{min-height:368px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
#marketList .market-card-actions{margin-top:auto!important;width:100%!important}.market-view-property{width:100%!important;min-height:44px!important}
@media(max-width:430px){#marketList>.market-card-horizontal{grid-template-columns:108px minmax(0,1fr)!important;min-height:360px!important}#marketList .market-horizontal-gallery,#marketList .market-horizontal-info{height:360px!important;min-height:360px!important;max-height:360px!important}#marketList .market-horizontal-gallery img{height:76px!important;min-height:76px!important;max-height:76px!important}}
.market-neighborhood-filter{position:relative;min-width:0}.market-neighborhood-button{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-align:left!important}.market-neighborhood-button b{font-size:18px;transition:transform .18s ease}.market-neighborhood-filter:has(.market-neighborhood-dropdown:not(.hidden)) .market-neighborhood-button b{transform:rotate(180deg)}
.market-neighborhood-dropdown{position:absolute;z-index:900;left:0;top:calc(100% + 6px);width:min(390px,88vw);background:#fff;border:1px solid #cfdcd6;border-radius:16px;box-shadow:0 18px 42px rgba(10,50,37,.18);padding:10px;display:grid;gap:8px}.market-neighborhood-dropdown.hidden{display:none!important}.market-neighborhood-dropdown>p{margin:0;color:#65776f;font-size:12px}.market-neighborhood-dropdown .neighborhood-list{max-height:270px;overflow-y:auto;padding:2px;display:grid;gap:5px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.market-neighborhood-dropdown .neighborhood-list label,.market-neighborhood-dropdown .neighborhood-other{padding:8px 9px;border-radius:10px}.neighborhood-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;position:sticky;bottom:0;background:#fff;padding-top:5px}.neighborhood-inline-actions button{min-height:42px!important}@media(max-width:560px){.market-neighborhood-dropdown{left:0;right:auto;width:min(92vw,390px)}}

/* BUILD1050 — demandas e investidor */
.market-demand-investor-bar{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:10px 0 8px}.market-demand-cta{border:1px solid #a9d9c4;background:linear-gradient(135deg,#f3fff8,#eafaf2);color:#075d3f;border-radius:15px;padding:10px 13px;text-align:left;display:grid;gap:2px;min-height:50px;cursor:pointer}.market-demand-cta strong{font-size:13px}.market-demand-cta span{font-size:12px}.investor-mode-toggle.active{background:#fff7d8!important;border-color:#c99d2d!important;color:#7a5900!important}.demand-modal-panel,.demand-board-panel{position:relative!important;width:min(94vw,680px)!important;max-height:88dvh!important;overflow:auto!important;border-radius:22px!important}.demand-investor-fields{display:grid;gap:10px;padding:10px;border:1px solid #e5cc78;border-radius:14px;background:#fffaf0}.demand-for-client{display:flex!important;align-items:center!important;gap:8px!important}.demand-for-client input{width:20px;height:20px}.demand-photo-picker{display:grid;gap:5px}.demand-photo-preview,.demand-reference-photos{display:flex;gap:6px;overflow-x:auto}.demand-photo-preview img,.demand-reference-photos img{width:74px;height:58px;object-fit:cover;border-radius:9px;border:1px solid #d9e1dd;flex:0 0 auto}.demand-board-list{display:grid;gap:10px}.demand-card{border:1px solid #dce5e1;border-radius:16px;padding:12px;background:#fff;display:grid;gap:6px}.demand-card h3,.demand-card p{margin:0}.demand-card small{display:block;color:#65756e}.demand-response{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:6px}.demand-response input{min-width:0}.investor-card-strip{width:100%;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 9px;border:1px solid #ead18a;background:#fffaf0;border-radius:12px;margin:8px 0}.investor-card-strip>span{grid-row:1/4;color:#8a6500;font-weight:950;font-size:11px}.investor-card-strip strong{font-size:13px;color:#5f4700}.investor-card-strip small{color:#7c6b39}.investor-risk-button{justify-self:start;background:transparent;border:0;padding:0;color:#725600;font-size:11px;font-weight:900;text-decoration:underline;cursor:pointer}.opportunity-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:linear-gradient(135deg,#f6d66a,#b9850d);color:#352400!important;border:1px solid #9c6f00;box-shadow:0 2px 8px rgba(151,105,0,.24);font-weight:950;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.opportunity-card{border-color:#c79620!important;box-shadow:0 0 0 2px rgba(209,164,50,.18),0 12px 30px rgba(91,65,0,.10)!important}.opportunity-card .market-horizontal-gallery{outline:1px solid rgba(201,150,32,.55)}.property-card-marker.opportunity,.property-card-marker.sponsored.opportunity{box-shadow:0 0 0 3px rgba(210,167,45,.28),0 8px 22px rgba(85,60,0,.25)!important}.demand-card .eyebrow.gold{color:#956b00!important}
@media(max-width:520px){.market-demand-investor-bar>*{flex:1 1 46%}.market-demand-cta{flex-basis:100%}.demand-response{grid-template-columns:1fr}.demand-response button{width:100%}}
.sponsor-placement-buttons .opportunity-place{border-color:#c79827!important;background:#fffaf0!important;color:#6e5100!important}.sponsor-placement-buttons .opportunity-place.active{background:linear-gradient(135deg,#f7da79,#c49017)!important;color:#2e2100!important;box-shadow:0 0 0 2px rgba(198,149,31,.2)!important}
.opportunity-home-card{border-color:#c7951e!important;box-shadow:0 0 0 3px rgba(208,164,40,.16),0 14px 34px rgba(95,68,0,.14)!important}.home-opportunity-badge{position:absolute!important;top:10px!important;left:10px!important;z-index:4!important}
.demand-immediate-matches{width:100%;display:grid;gap:6px;padding:10px;border:1px solid #a9d9c4;border-radius:12px;background:#f3fff8}.demand-immediate-matches a,.demand-offers a{display:block;padding:7px 9px;border-radius:9px;background:#fff;border:1px solid #dce6e1;color:#075d3f;font-weight:850;text-decoration:none}.demand-offers{display:grid;gap:5px;margin-top:5px}

/* BUILD1050 — resumo da busca do Modo Investidor */
.investor-results-note{display:grid;gap:2px;margin:8px 0 10px;padding:10px 12px;border:1px solid #dfc264;border-radius:13px;background:#fffaf0;color:#6c5200}.investor-results-note strong{font-size:13px}.investor-results-note span{font-size:12px;line-height:1.35}.investor-results-note.hidden{display:none!important}


/* BUILD1051 — refinamentos de UX, galeria nativa e componentes compactos */
.cz-property-gallery{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scroll-snap-type:y proximity!important;-webkit-overflow-scrolling:touch!important;touch-action:auto!important;user-select:none!important}
#marketList .market-horizontal-gallery.cz-property-gallery{display:block!important;height:246px!important;min-height:246px!important;max-height:246px!important;background:#edf5f1!important;position:relative!important}
#marketList .market-horizontal-gallery.cz-property-gallery img{display:block!important;width:100%!important;height:79px!important;min-height:79px!important;max-height:79px!important;margin:0 0 3px!important;object-fit:cover!important;pointer-events:none!important;scroll-snap-align:start!important}
#marketList>.market-card-horizontal{min-height:246px!important;align-items:stretch!important}
#marketList .market-horizontal-info{min-height:246px!important}
#marketList .market-gallery-more{position:sticky!important;bottom:5px!important;display:block!important;margin:-27px auto 2px!important;left:50%!important;pointer-events:none!important}
@media(max-width:430px){#marketList>.market-card-horizontal{grid-template-columns:118px minmax(0,1fr)!important;min-height:240px!important}#marketList .market-horizontal-gallery.cz-property-gallery{height:240px!important;min-height:240px!important;max-height:240px!important}#marketList .market-horizontal-gallery.cz-property-gallery img{height:77px!important;min-height:77px!important;max-height:77px!important}#marketList .market-horizontal-info{min-height:240px!important}}
.neighborhood-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important;max-height:360px!important;overflow-y:auto!important;padding:4px 6px!important}.neighborhood-list label,.market-choice-grid label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;background:transparent!important;border:0!important;border-bottom:1px solid #e7efeb!important;border-radius:0!important;min-height:38px!important;padding:7px 3px!important;font-size:13px!important;text-align:left!important}.neighborhood-list input,.market-choice-grid input{width:22px!important;height:22px!important;flex:0 0 22px!important}.market-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important;padding:6px 12px!important}.market-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.neighborhood-other{min-height:40px!important;border:0!important;border-top:1px solid #dce8e2!important;border-radius:0!important;background:transparent!important}.market-neighborhood-dropdown{max-height:min(65vh,520px)!important;overflow:hidden!important}.market-neighborhood-dropdown .neighborhood-list{max-height:min(40vh,340px)!important}
.property-contact-choice-simple{padding:0!important;border:0!important;background:transparent!important}.property-contact-choice-simple .property-contact-choice-actions{display:block!important}.property-contact-choice-simple .property-contact-choice-actions>*{width:100%!important}
.properties-public-scroll{max-height:min(62vh,580px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.profile-properties-loading{display:flex;align-items:center;gap:12px;padding:18px;border-radius:16px;background:#f4faf7}.profile-properties-loading span{width:28px;height:28px;border:3px solid #d7e9e0;border-top-color:#0b7d55;border-radius:50%;animation:czspin .8s linear infinite}@keyframes czspin{to{transform:rotate(360deg)}}
.investor-edit-button{margin-top:10px!important;width:auto!important}.switch-inline:has(#investorModeEnabled:checked){background:#eef9f2!important;border-color:#79c69e!important}.switch-inline:has(#investorModeEnabled:checked) #investorToggleLabel{color:#08714d!important}
.studio-prompt-box{display:block!important}.studio-prompt-box .image-tool-notes{min-height:48px!important;height:48px!important;max-height:48px!important;resize:none!important;overflow:hidden!important;padding-right:88px!important;transition:min-height .2s ease,height .2s ease}.studio-prompt-box.expanded .image-tool-notes{height:132px!important;max-height:180px!important;min-height:132px!important;overflow-y:auto!important}.image-tool-notes.prompt-readonly{background:#f4f4f7!important;color:#6440a8!important;font-weight:750!important}.prompt-collapse-button{position:absolute!important;right:48px!important;top:8px!important;width:36px!important;height:36px!important;border:0!important;border-radius:12px!important;background:#eef5f1!important;color:#0c6246!important;font-size:20px!important}.studio-prompt-field{position:relative!important}.studio-prompt-quote{font-size:12px;font-weight:800;color:#6a5a7f;margin:7px 2px 9px}.prompt-execute-below{width:100%!important;min-height:48px!important;margin:0!important}.studio-prompt-compact>label small{display:block;color:#738078;margin:2px 0 8px}.image-examples-section .image-example-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.image-examples-section .image-example-card{padding:7px!important;border-radius:16px!important;min-width:0!important}.image-examples-section .image-example-pair{height:82px!important;border-radius:12px!important;overflow:hidden!important}.image-examples-section .image-example-copy{padding:7px 2px 2px!important;background:transparent!important;color:#143f31!important}.image-examples-section .image-example-copy strong{font-size:13px!important;line-height:1.1!important}.image-examples-section .image-example-copy small{display:none!important}.image-examples-section .use-example-action{min-height:34px!important;padding:6px!important;margin-top:6px!important;font-size:11px!important;border-radius:10px!important}.image-examples-section .use-example-action span{display:inline!important}@media(max-width:560px){.image-examples-section .image-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.image-examples-section .image-example-pair{height:64px!important}.image-examples-section .image-example-copy strong{font-size:11px!important}.image-examples-section .use-example-action{font-size:9.5px!important;padding:5px 2px!important}}
.cz-admin-context-panel{max-height:min(88vh,760px)!important;overflow-y:auto!important}.cz-admin-section-label{margin:14px 0 7px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#6c4bd1}.cz-admin-main-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.cz-admin-main-links a,.cz-admin-page-tools>*{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;text-align:center!important;border-radius:14px!important;text-decoration:none!important}.cz-admin-advanced{margin-top:12px;border:1px solid #dfe9e4;border-radius:14px;padding:10px}.cz-admin-advanced summary{font-weight:850;cursor:pointer}
.whatsapp-official-icon{width:34px;height:34px;color:#fff;display:block}.phone-correction-inline{margin:-4px 0 10px;color:#6f8178;font-size:12px}.vision-number-question{display:block;margin:10px 0 6px;color:#123f31}.vision-phone b{display:block;font-size:11px;text-transform:uppercase;color:#6e5a9c}.vision-phone-correction-hint{display:block;margin:8px 0;color:#66766f}
.messages-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#087b55,#053f31);color:#fff;border-radius:28px;padding:26px;margin-bottom:18px}.messages-hero h1,.messages-hero p{color:#fff;margin:4px 0}.message-unread-hero{background:#fff;color:#0b6246;padding:8px 12px;border-radius:999px;font-weight:850;white-space:nowrap}.messages-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.messages-search{display:flex;align-items:center;gap:6px;border:1px solid #d9e7e0;border-radius:14px;padding:0 10px;background:#fff}.messages-search input{border:0!important;box-shadow:none!important;min-height:46px!important;padding:8px!important}.message-actions-menu{position:relative}.message-actions-menu>summary{list-style:none;width:46px;height:46px;display:grid;place-items:center;border:1px solid #d9e7e0;border-radius:14px;font-size:20px;cursor:pointer}.message-actions-menu>div{position:absolute;right:0;z-index:8;width:220px;background:#fff;border:1px solid #d9e7e0;border-radius:14px;padding:8px;box-shadow:0 14px 34px rgba(0,0,0,.12)}.message-actions-menu button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:9px}.compact-message-tabs{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:14px 0 8px!important}.compact-message-tabs button{flex:0 0 auto!important;min-height:38px!important;padding:7px 11px!important;border-radius:999px!important;font-size:12px!important}.messages-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.professional-message-list{display:flex;flex-direction:column;gap:6px;max-height:64vh;overflow-y:auto;overscroll-behavior:contain}.message-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;padding:12px!important;border:0!important;border-bottom:1px solid #e5eee9!important;border-radius:0!important}.message-row.unread{background:#f0fbf6!important}.message-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e9f6f0;color:#08714d;font-weight:900}.message-row-top{display:flex;justify-content:space-between;gap:8px}.message-row-top time{font-size:11px;color:#788780}.message-row-subject{display:flex;align-items:center;gap:7px;margin-top:2px}.message-row-subject span{font-size:10px;color:#7b877f}.message-row-main>p{margin:5px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#5e6d66}.unread-dot{width:8px;height:8px;border-radius:50%;background:#0a8a5f;flex:0 0 8px}.message-row-actions summary{font-size:11px;color:#697c73;cursor:pointer}.message-row-actions>div{display:flex;gap:8px;padding-top:5px}.messages-empty{text-align:center;padding:38px 12px;color:#6f7f78}.messages-empty span{font-size:34px;display:block}.message-loading-skeleton{display:grid;gap:8px}.message-loading-skeleton span{height:72px;border-radius:12px;background:linear-gradient(90deg,#eef5f1,#f8fbfa,#eef5f1);background-size:200% 100%;animation:czload 1.2s infinite}@keyframes czload{to{background-position:-200% 0}}@media(max-width:600px){.messages-toolbar{grid-template-columns:1fr auto}.messages-search{grid-column:1/3;grid-row:2}.messages-filter-row{grid-template-columns:1fr}.messages-hero{align-items:flex-start;flex-direction:column}}
/* BUILD1051 — miniaturas dos exemplos usam a mesma densidade visual da Home. */
.image-examples-section .image-example-pair img{height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
/* BUILD1051 — override final de qualquer patch legado que bloqueava o gesto da galeria no Safari/iPhone. */
#marketList .market-horizontal-gallery.cz-property-gallery{touch-action:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
/* BUILD1051 final — galeria dos Classificados usa o mesmo gesto nativo da Carteira */
#marketList .market-horizontal-gallery.cz-property-gallery{
  position:relative!important;
  display:grid!important;
  grid-auto-rows:79px!important;
  align-content:start!important;
  gap:3px!important;
  height:246px!important;
  min-height:246px!important;
  max-height:246px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scroll-snap-type:y proximity!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:auto!important;
  cursor:default!important;
}
#marketList .market-horizontal-gallery.cz-property-gallery img{
  display:block!important;
  width:100%!important;
  height:79px!important;
  min-height:79px!important;
  max-height:79px!important;
  object-fit:cover!important;
  margin:0!important;
  scroll-snap-align:start!important;
  pointer-events:none!important;
}
@media(max-width:430px){
  #marketList>.market-card-horizontal{grid-template-columns:118px minmax(0,1fr)!important;min-height:240px!important}
  #marketList .market-horizontal-gallery.cz-property-gallery{height:240px!important;min-height:240px!important;max-height:240px!important;grid-auto-rows:77px!important}
  #marketList .market-horizontal-gallery.cz-property-gallery img{height:77px!important;min-height:77px!important;max-height:77px!important}
  #marketList .market-horizontal-info{min-height:240px!important}
}

/* BUILD1052 — refino final: filtros, demandas, investidor e vínculos */
.market-primary-filter-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
.market-primary-filter{min-width:0!important}
.market-primary-filter>button,.market-primary-filter>summary{width:100%!important;min-height:48px!important;height:48px!important;padding:8px 9px!important;border:1px solid #cfe1d8!important;border-radius:14px!important;background:#fff!important;color:#123f31!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;font-size:12px!important;overflow:hidden!important}
.market-primary-filter>summary strong,.market-neighborhood-button span{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.market-primary-filter>summary span{font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#687a71!important}
.market-filter-details[open]>summary{border-bottom:1px solid #cfe1d8!important}
.market-secondary-filter-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important}
.market-secondary-filter-row>*{min-width:0!important;min-height:48px!important}
.market-search-full{width:100%!important}

/* Os três seletores principais usam a mesma folha em tela cheia. */
.market-filter-sheet,
.market-filter-details[open]>.market-filter-sheet-body{
  position:fixed!important;inset:0!important;z-index:18050!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:column!important;gap:12px!important
}
.market-filter-sheet.hidden{display:none!important}
.market-filter-sheet-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding-bottom:10px!important;border-bottom:1px solid #e2ece7!important;position:sticky!important;top:0!important;background:#fff!important;z-index:3!important}
.market-filter-sheet-head h3{font-size:28px!important;line-height:1.05!important;margin:3px 0 0!important;color:#123f31!important}
.market-filter-sheet-close{width:46px!important;height:46px!important;border:0!important;border-radius:50%!important;background:#eef7f3!important;color:#08714d!important;font-size:28px!important;line-height:1!important;flex:0 0 46px!important}
.market-filter-sheet .neighborhood-list,.market-filter-sheet-body .market-choice-grid{max-height:none!important;overflow:visible!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important}
.market-filter-sheet .neighborhood-list label,.market-filter-sheet-body .market-choice-grid label,.market-other-option,.market-filter-sheet .neighborhood-other{min-height:50px!important;padding:10px 3px!important;border-bottom:1px solid #e8efeb!important;background:#fff!important;border-radius:0!important;font-size:15px!important;display:flex!important;align-items:center!important;gap:10px!important}
.market-filter-sheet input[type="text"],.market-filter-sheet input:not([type]),.market-filter-sheet-body>input{min-height:52px!important;border-radius:14px!important;font-size:16px!important}
.market-filter-sheet .neighborhood-inline-actions,.market-filter-sheet-body .neighborhood-inline-actions{position:sticky!important;bottom:0!important;margin-top:auto!important;background:#fff!important;padding:12px 0 max(2px,env(safe-area-inset-bottom))!important;grid-template-columns:1fr 1fr!important;z-index:4!important}
.market-filter-sheet .neighborhood-inline-actions button,.market-filter-sheet-body .neighborhood-inline-actions button{min-height:50px!important}
.market-other-option input,.market-filter-sheet .neighborhood-other input{width:23px!important;height:23px!important;flex:0 0 23px!important}
body:has(.market-filter-details[open]),body:has(.market-filter-sheet:not(.hidden)){overflow:hidden!important}

.market-demand-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:10px 0 12px!important}
.market-demand-actions>button{min-width:0!important;min-height:58px!important;border-radius:15px!important;padding:8px 6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:1px!important;line-height:1.05!important}
.market-demand-actions>button strong{font-size:12px!important}.market-demand-actions>button span{font-size:10px!important}
.market-demand-actions .market-demand-cta{border:0!important;background:linear-gradient(135deg,#ff6b1a,#ef5210)!important;color:#fff!important;box-shadow:0 8px 20px rgba(239,82,16,.18)!important}
.market-demand-actions .market-demand-cta strong,.market-demand-actions .market-demand-cta span{color:#fff!important}
.market-investor-control{display:flex!important;align-items:center!important;gap:10px!important;margin:10px 0 8px!important;padding:10px 12px!important;border:1px solid #e2c66d!important;border-radius:16px!important;background:#fffaf0!important}
.market-investor-control .investor-mode-toggle{flex:0 0 auto!important;min-height:44px!important;font-weight:850!important}.market-investor-control small{color:#78683c!important;line-height:1.3!important}

.investor-card-strip{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:2px 8px!important;padding:8px 9px!important;margin:7px 0!important}
.investor-card-strip>span{grid-row:1/4!important}.investor-card-strip strong{font-size:13px!important;line-height:1.2!important}.investor-card-strip small{font-size:10.5px!important;line-height:1.25!important}
.investor-card-unavailable{background:#fbfaf6!important;border-color:#e4dcc2!important}.investor-card-unavailable>span{color:#8c7a3b!important}.investor-card-unavailable strong{color:#584e31!important}.investor-card-unavailable small{color:#786f56!important}

.market-clean-modal:not(.hidden){display:flex!important;position:fixed!important;inset:0!important;z-index:18100!important;align-items:center!important;justify-content:center!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;background:rgba(16,35,28,.48)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.market-clean-modal>.modal-panel{position:relative!important;width:min(720px,100%)!important;max-height:min(92dvh,820px)!important;background:#fff!important;color:#123f31!important;border:1px solid #d9e8e1!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(0,0,0,.26)!important;padding:0!important;overflow:hidden!important}
.demand-modal-head{padding:18px 18px 12px!important;border-bottom:1px solid #e5eee9!important;background:#fff!important;position:relative!important;align-items:flex-start!important}.demand-modal-head h2{margin:4px 54px 4px 0!important;color:#123f31!important}.demand-modal-head .hint{margin:3px 52px 0 0!important;color:#63776d!important}.demand-modal-head .modal-close{position:absolute!important;right:14px!important;top:14px!important;float:none!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#eef7f3!important;color:#08714d!important;border:0!important;font-size:26px!important}
.demand-form-scroll{padding:16px 18px!important;overflow-y:auto!important;max-height:calc(92dvh - 190px)!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;display:grid!important;gap:12px!important}.demand-form-scroll label{display:grid!important;gap:6px!important;font-weight:800!important;color:#174535!important}.demand-form-scroll input,.demand-form-scroll select,.demand-form-scroll textarea{background:#fff!important;color:#123f31!important;border:1px solid #cfe0d8!important;border-radius:14px!important;min-height:48px!important;box-shadow:none!important}
.demand-modal-footer{padding:12px 18px max(14px,env(safe-area-inset-bottom))!important;border-top:1px solid #e5eee9!important;background:#fff!important}.demand-modal-footer .action-button{min-height:52px!important;font-size:16px!important}.demand-modal-footer .hint{margin:7px 0 0!important}
.demand-board-panel{padding:0!important}.demand-board-list{padding:14px 18px 18px!important;overflow-y:auto!important;max-height:calc(92dvh - 145px)!important;gap:10px!important}.demand-card{border:1px solid #dce8e2!important;background:#fff!important;border-radius:16px!important;padding:13px!important;box-shadow:0 4px 12px rgba(12,74,53,.05)!important}.demand-card h3{font-size:17px!important;line-height:1.2!important}.demand-card p,.demand-card small{color:#64766e!important}.demand-response{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important}.demand-response button{white-space:nowrap!important}.demand-empty-state{min-height:150px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px!important;border:1px dashed #bdd2c8!important;border-radius:16px!important;background:#f8fbf9!important;color:#47665a!important}

/* Gestão compartilhada: modal sempre legível e ações alinhadas. */
#agencyPropertyLinkModal:not(.hidden){display:flex!important;position:fixed!important;inset:0!important;z-index:18200!important;align-items:center!important;justify-content:center!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;background:rgba(15,34,27,.5)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#agencyPropertyLinkModal .agency-property-links-panel{width:min(680px,100%)!important;max-height:92dvh!important;overflow:auto!important;background:#fff!important;border-radius:24px!important;padding:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;color:#123f31!important}
#agencyPropertyLinkModal .modal-head{position:sticky!important;top:-18px!important;z-index:5!important;margin:-18px -18px 12px!important;padding:18px!important;background:#fff!important;border-bottom:1px solid #e3ece8!important}
#agencyPropertyLinkModal .modal-head>button{width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:#eef7f3!important;color:#08714d!important;font-size:25px!important;flex:0 0 44px!important}
#agencyPropertyLinkModal .agency-property-link-request{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;border:1px solid #dce8e2!important;border-radius:16px!important;padding:13px!important;margin:9px 0!important;background:#fff!important}
#agencyPropertyLinkModal .agency-property-link-request .modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin:0!important}#agencyPropertyLinkModal .agency-property-link-request .modal-actions button{width:100%!important;min-height:46px!important}

/* Exemplos de Imagens IA: cards com mesma altura mesmo quando o texto variar. */
.image-examples-section .image-example-card{display:flex!important;flex-direction:column!important}.image-examples-section .image-example-copy{display:flex!important;flex-direction:column!important;flex:1!important;min-height:112px!important}.image-examples-section .image-example-copy .use-example-action{margin-top:auto!important}.image-examples-section .image-example-copy small{display:block!important;font-size:10px!important;line-height:1.22!important;min-height:25px!important;color:#64766e!important;margin-top:3px!important}

@media(max-width:560px){
  .market-primary-filter-row{gap:5px!important}.market-primary-filter>button,.market-primary-filter>summary{padding:7px 6px!important}.market-primary-filter>summary strong,.market-neighborhood-button span{font-size:10.5px!important}.market-primary-filter>summary span{font-size:8.5px!important}
  .market-demand-actions{gap:5px!important}.market-demand-actions>button{min-height:56px!important;padding:7px 4px!important}.market-investor-control{align-items:flex-start!important;flex-direction:column!important}.market-investor-control .investor-mode-toggle{width:100%!important}
  .market-clean-modal:not(.hidden),#agencyPropertyLinkModal:not(.hidden){align-items:flex-end!important;padding:0!important}.market-clean-modal>.modal-panel,#agencyPropertyLinkModal .agency-property-links-panel{width:100%!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important}
  .demand-form-scroll .field-grid{grid-template-columns:1fr!important}.demand-response{grid-template-columns:1fr!important}.demand-response button{width:100%!important}
  .image-examples-section .image-example-copy{min-height:102px!important}.image-examples-section .image-example-copy small{font-size:9px!important;min-height:24px!important}
}

/* BUILD1052 — mensagem opcional ao usar um número */
.typed-whatsapp-auto-message{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:7px 2px 0!important;color:#60736a!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.typed-whatsapp-auto-message input{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important}.direct-whatsapp-message-settings{display:grid!important;gap:6px!important;margin:14px 0!important;padding:12px!important;border:1px solid #d9e8e1!important;border-radius:15px!important;background:#f8fbf9!important}.direct-whatsapp-message-settings>strong{color:#123f31!important}.direct-whatsapp-message-settings textarea{min-height:92px!important}

/* BUILD1052 — carregamento percebido do perfil público da imobiliária */
.agency-profile-loading{max-width:1180px;margin:24px auto;padding:18px;border:1px solid rgba(18,87,63,.12);border-radius:28px;background:#fff;box-shadow:0 16px 44px rgba(14,58,43,.08)}
.agency-profile-loading p{margin:16px 6px 2px;color:#65766f;font-size:.92rem}
.agency-loading-hero,.agency-loading-lines i,.agency-loading-grid span{display:block;background:linear-gradient(90deg,#eef4f1 25%,#f8fbfa 45%,#eef4f1 65%);background-size:220% 100%;animation:agencySkeleton 1.2s ease-in-out infinite}
.agency-loading-hero{height:190px;border-radius:20px}
.agency-loading-lines{display:grid;gap:10px;margin:18px 4px}
.agency-loading-lines i{height:18px;border-radius:10px}.agency-loading-lines i:nth-child(1){width:45%}.agency-loading-lines i:nth-child(2){width:70%}.agency-loading-lines i:nth-child(3){width:55%}
.agency-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agency-loading-grid span{height:110px;border-radius:18px}
@keyframes agencySkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(max-width:720px){.agency-profile-loading{margin:12px;padding:12px;border-radius:22px}.agency-loading-hero{height:140px}.agency-loading-grid{grid-template-columns:1fr 1fr}.agency-loading-grid span:last-child{display:none}}
/* BUILD1054 — imobiliária cadastrada ou nome manual no perfil */
.profile-company-field{display:grid;gap:10px}.profile-company-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-company-mode-btn{min-height:42px;border:1px solid #bfd8ce;border-radius:14px;background:#fff;color:#174d3d;font:inherit;font-weight:800;padding:8px 10px}.profile-company-mode-btn.active{background:#eaf8f1;border-color:#0b875e;box-shadow:inset 0 0 0 1px #0b875e}.profile-company-hint{display:block;margin-top:6px;color:#667b72;line-height:1.35}.profile-company-link-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-company-link-actions .action-button{flex:1;min-width:150px}.profile-company-field .agency-link-card{margin:0;padding:12px;border:1px solid #cfe3da;border-radius:16px;background:#f8fcfa;gap:8px}.profile-company-field .agency-link-card input,.profile-company-field .agency-link-card select{width:100%}
@media(max-width:560px){.profile-company-mode{grid-template-columns:1fr 1fr}.profile-company-mode-btn{font-size:12px;padding:8px 6px}.profile-company-link-actions{display:grid;grid-template-columns:1fr}}
/* BUILD1054 — flyer 9:16 recomendado */
.ad-format-grid button small{display:block;font-size:9px;line-height:1.1;margin-top:2px;opacity:.8}.ad-format-note{margin:7px 0 0;color:#66776f;font-size:12px;line-height:1.4}.ad-format-grid button.active small{color:inherit}
/* BUILD1054 — gestão da imobiliária, proporções e convites */
.agency-upload-ratio{display:block;margin:4px 0 8px;color:#6a7b73;font-size:11px;font-weight:800;letter-spacing:.02em}.agency-logo-upload .agency-upload-ratio,.agency-cover-upload .agency-upload-ratio{position:relative;z-index:2}.agency-management-panel.agency-team-control>summary{font-size:18px!important}.agency-context-gate{display:grid;gap:8px;padding:12px;border:1px solid #d5e6de;border-radius:16px;background:#f8fcfa;margin:10px 0}.agency-context-gate p{margin:0;color:#60756b}.agency-broker-invite-panel{width:min(94vw,620px);max-height:88dvh;overflow:auto}.agency-broker-results{display:grid;gap:8px;margin-top:10px;max-height:46dvh;overflow:auto}.agency-broker-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #dce8e2;border-radius:14px;background:#fff}.agency-broker-result strong,.agency-broker-result small{display:block}.agency-broker-result small{color:#66776f;margin-top:3px}.agency-broker-result .action-button{white-space:nowrap}.agency-invite-request{display:grid;gap:8px;padding:12px;border:1px solid #dce8e2;border-radius:14px;background:#fff;margin:8px 0}.agency-invite-request .catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:560px){.agency-broker-result{grid-template-columns:1fr}.agency-broker-result .action-button{width:100%}}

/* BUILD1055 — detalhes do imóvel, filtros compactos e mapa inline */
.property-detail-header,
.home-property-full .property-detail-header{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.detail-features{gap:9px!important;margin:16px 0!important}
.detail-features span,
.home-property-full-body .detail-features span{
  padding:10px 14px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:14px!important;
  background:#edf8f2!important;
  color:#123f31!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
}
.property-mode-label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8a5d17;margin-bottom:5px}
.detail-address-row{display:block!important}
.detail-address-row>span{display:block!important;margin-bottom:10px!important}
.property-inline-map{width:100%;overflow:hidden;border-radius:15px;border:1px solid #f0c8b2;background:#fff}
.property-inline-map-canvas{width:100%;height:160px;background:#edf3ef;position:relative;z-index:1}
.property-inline-map-canvas .leaflet-container{height:100%!important}
.property-map-unavailable{display:grid;place-items:center;height:100%;padding:18px;text-align:center;color:#60766b;font-size:13px}
.property-inline-map-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;background:#fffaf6}
.property-inline-map-footer small{color:#66776e;line-height:1.25;flex:1}
.map-route-button.compact{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:36px!important;padding:7px 10px!important;border-width:1.5px!important;border-radius:10px!important;font-size:12px!important;box-shadow:none!important;text-decoration:none!important;white-space:nowrap!important}
@media(max-width:560px){
  .property-inline-map-canvas{height:150px}
  .property-inline-map-footer{align-items:flex-start;flex-direction:column}
  .map-route-button.compact{align-self:flex-end!important}
}

/* Bairro, Categoria e Finalidade: menus flutuantes compactos, sem virar página inteira. */
.market-filter-sheet,
.market-filter-details[open]>.market-filter-sheet-body{
  position:fixed!important;
  inset:auto!important;
  left:12px!important;
  right:12px!important;
  top:max(12px,env(safe-area-inset-top))!important;
  width:auto!important;
  height:auto!important;
  max-width:720px!important;
  max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 24px))!important;
  margin:0 auto!important;
  border:1px solid #d4e5dc!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 26px 80px rgba(8,36,25,.32)!important;
  padding:12px 14px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  z-index:18050!important;
}
.market-filter-sheet.hidden{display:none!important}
.market-filter-sheet-head{position:relative!important;top:auto!important;padding:0 0 7px!important;min-height:44px!important;align-items:center!important}
.market-filter-sheet-head .eyebrow{font-size:9px!important;margin:0!important}
.market-filter-sheet-head h3{font-size:22px!important;margin:1px 0 0!important}
.market-filter-sheet-close{width:38px!important;height:38px!important;flex:0 0 38px!important;font-size:24px!important}
.market-filter-sheet>p{margin:1px 0 4px!important;font-size:12px!important;line-height:1.25!important;color:#6b7e74!important}
.market-filter-sheet #marketNeighborhoodSearch,
.market-filter-sheet-body>input{min-height:44px!important;height:44px!important;padding:8px 12px!important;font-size:14px!important;border-radius:12px!important}
.market-filter-sheet .neighborhood-list,
.market-filter-sheet-body .market-choice-grid{
  display:block!important;
  max-height:264px!important; /* aproximadamente 6 linhas */
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0!important;
  margin:0!important;
  border-top:1px solid #edf2ef!important;
}
.market-filter-sheet .neighborhood-list label,
.market-filter-sheet-body .market-choice-grid label,
.market-other-option,
.market-filter-sheet .neighborhood-other{
  min-height:42px!important;
  height:auto!important;
  padding:5px 2px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #edf2ef!important;
  background:#fff!important;
  border-radius:0!important;
  font-size:14px!important;
  line-height:1.15!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
}
.market-filter-sheet .neighborhood-list label span,
.market-filter-sheet-body .market-choice-grid label span,
.market-other-option span,
.market-filter-sheet .neighborhood-other span{font-size:14px!important;font-weight:750!important;line-height:1.15!important}
.market-filter-sheet .neighborhood-list input,
.market-filter-sheet-body .market-choice-grid input,
.market-other-option input,
.market-filter-sheet .neighborhood-other input{width:22px!important;height:22px!important;flex:0 0 22px!important;margin:0!important}
.market-filter-sheet .neighborhood-inline-actions,
.market-filter-sheet-body .neighborhood-inline-actions{
  position:relative!important;
  bottom:auto!important;
  margin:5px 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  background:#fff!important;
}
.market-filter-sheet .neighborhood-inline-actions button,
.market-filter-sheet-body .neighborhood-inline-actions button{min-height:44px!important;height:44px!important;padding:7px 10px!important}
body:has(.market-filter-details[open]),body:has(.market-filter-sheet:not(.hidden)){overflow:hidden!important}
body:has(.market-filter-details[open])::before,
body:has(.market-filter-sheet:not(.hidden))::before{content:"";position:fixed;inset:0;background:rgba(7,28,20,.34);z-index:18040;pointer-events:none}

/* BUILD1055 — menu rápido da conta na Home */
.topbar{position:relative}
.account-quick-menu{position:absolute;right:72px;top:76px;z-index:1200;width:min(210px,calc(100vw - 32px));padding:7px;background:#fff;border:1px solid #d7e4dc;border-radius:15px;box-shadow:0 18px 46px rgba(9,38,26,.20)}
.account-quick-menu.hidden{display:none!important}
.account-quick-menu a,.account-quick-menu button{display:flex;width:100%;align-items:center;min-height:42px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:#173f32;text-decoration:none;text-align:left;font:inherit;font-weight:800}
.account-quick-menu a:hover,.account-quick-menu button:hover{background:#eef8f3}
.account-quick-menu button{border-top:1px solid #e6eee9;border-radius:0 0 10px 10px;color:#8b3427}
@media(max-width:560px){.account-quick-menu{right:74px;top:72px}}

/* BUILD1055 — biblioteca de tutoriais */
.support-video-library{margin-top:16px}
.support-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.support-video-grid button{border:1px solid #dbe7e1;border-radius:16px;background:#fff;padding:0;overflow:hidden;text-align:left;color:#173f32;box-shadow:0 8px 22px rgba(8,47,31,.07)}
.support-video-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.support-video-grid span{display:block;padding:10px}.support-video-grid strong,.support-video-grid small{display:block}.support-video-grid strong{font-size:13px;line-height:1.2}.support-video-grid small{margin-top:4px;color:#6d7e75;font-size:11px}
.support-video-modal{position:fixed;inset:0;z-index:22000;background:rgba(3,18,12,.72);display:grid;place-items:center;padding:16px}.support-video-modal.hidden{display:none!important}
.support-video-panel{width:min(760px,100%);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px #0007}.support-video-panel>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.support-video-panel button{width:40px;height:40px;border:0;border-radius:50%;font-size:24px;background:#eef7f3;color:#075d3f}.support-video-panel iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.context-tutorial-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:8px;padding:7px 10px;border-radius:999px;background:#f2ecff;color:#5d2bb4;text-decoration:none;font-size:11px;font-weight:850}.image-context-tutorial{margin:10px 0 2px}
@media(max-width:650px){.support-video-grid{grid-template-columns:1fr}.support-video-grid button{display:grid;grid-template-columns:120px 1fr}.support-video-grid img{height:100%;aspect-ratio:auto;min-height:82px}}

/* BUILD1055 — prompt da Imagens IA mais limpo */
.studio-prompt-box{padding:16px!important}
.studio-prompt-box>label small{margin-top:3px!important;font-size:12px!important;color:#687b72!important}
.studio-prompt-field{align-items:flex-start!important;gap:7px!important}
.studio-prompt-field textarea.image-tool-notes{min-height:92px!important;height:auto!important;max-height:210px!important;padding:13px 92px 13px 14px!important;line-height:1.4!important;font-size:15px!important;resize:vertical!important;border-radius:15px!important;overflow:auto!important}
.studio-prompt-compact:not(.expanded) .studio-prompt-field textarea.image-tool-notes{min-height:84px!important;max-height:120px!important}
.studio-prompt-quote{margin:7px 0 0!important;padding:0 2px!important;font-size:12px!important;line-height:1.3!important;color:#67459a!important}
.studio-prompt-quote.hidden{display:none!important}
.prompt-magic-button,.prompt-collapse-button{top:10px!important}

/* BUILD1055 — flyer com estilos controlados e prioridade de fotos */
.ad-look-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px}.ad-look-control{position:relative;display:grid;gap:6px}.ad-look-control>span{font-size:.78rem;font-weight:800;color:#31584a}.ad-look-button{width:100%;min-height:52px;border:1.5px solid #cfe1d9;border-radius:16px;background:#fff;color:#123f31;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;text-align:left}.ad-look-button strong{font-size:.92rem}.ad-look-button b{font-size:1.1rem}.ad-look-popover{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(330px,calc(100vw - 52px));max-height:300px;overflow:auto;padding:7px;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(13,49,38,.22);border:1px solid #dbe9e3}.ad-look-control:nth-child(2) .ad-look-popover{left:auto;right:0}.ad-look-popover button{display:block;width:100%;border:0;border-bottom:1px solid #edf3f0;background:#fff;color:#153f32;text-align:left;padding:10px 11px;font-weight:800}.ad-look-popover button:last-child{border-bottom:0}.ad-look-popover button small{display:block;margin-top:2px;font-size:.72rem;font-weight:500;color:#698077}.ad-look-popover button.active{background:#eefaf5;color:#087b56}.ad-photo-priority-note{margin:4px 0 10px;color:#637870;font-size:.8rem}.property-ad-photo-rank{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.property-ad-photo-rank strong{font-size:.8rem;color:#126948}.property-ad-photo-rank span{display:flex;gap:5px}.property-ad-photo-rank button{width:36px;height:32px;border:1px solid #cfe0d9;border-radius:10px;background:#fff;color:#126948;font-size:1rem;font-weight:900}.property-ad-photo-rank button:disabled{opacity:.3}.property-ad-photo>img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:14px}.property-ad-photo{padding:10px!important}
@media(max-width:520px){.ad-look-grid{grid-template-columns:1fr 1fr;gap:8px}.ad-look-button{padding:8px 9px;min-height:48px}.ad-look-button strong{font-size:.78rem}.ad-look-popover{position:fixed;top:auto;left:12px!important;right:12px!important;bottom:18px;width:auto;max-height:52vh}.property-ad-photo-actions{gap:5px;flex-wrap:wrap}}

/* BUILD1056 — Flyer: menus flutuantes, conferência de dados e seleção de fotos */
.ad-data-ready{margin:12px 0 16px;padding:12px 14px;border:1px solid #bfe2d1;border-radius:16px;background:#f2fbf6;color:#174b39;display:grid;gap:8px}
.ad-data-ready>strong{font-size:.9rem}.ad-data-ready>div{display:grid;gap:5px}.ad-data-ready span{display:block;font-size:.78rem;line-height:1.35}.ad-data-ready span.ok{color:#08784f}.ad-data-ready span.warn{color:#8a5a19}
.ad-look-popover{position:fixed!important;left:14px!important;right:14px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:auto!important;max-width:620px!important;max-height:min(70dvh,560px)!important;margin:0 auto!important;z-index:25010!important;padding:9px!important;border-radius:20px!important;overflow:auto!important;box-shadow:0 28px 90px rgba(0,0,0,.34)!important}
body.ad-look-open::before{content:"";position:fixed;inset:0;z-index:25000;background:rgba(8,28,21,.40);backdrop-filter:blur(1px)}
.ad-look-popover button{min-height:48px!important;padding:9px 11px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;column-gap:10px!important}
.ad-look-popover button strong,.ad-look-popover button small{grid-column:2}.ad-look-popover button:not(:has(.ad-color-swatch)) strong,.ad-look-popover button:not(:has(.ad-color-swatch)) small{grid-column:1/-1}
.ad-color-swatch{display:block;width:24px;height:24px;border-radius:50%;border:1px solid #ccd8d2;box-shadow:inset 0 0 0 2px #fff}.ad-color-swatch.auto{background:conic-gradient(#d6ad61,#4d86c6,#4f9c79,#c8cdd2,#d6ad61)}.ad-color-swatch.gold{background:linear-gradient(135deg,#f0d58f,#aa7b20)}.ad-color-swatch.silver{background:linear-gradient(135deg,#f3f5f6,#929aa2)}.ad-color-swatch.blue{background:#326cae}.ad-color-swatch.green{background:#287b5a}
.property-ad-use-photo{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:.76rem!important;font-weight:850!important;color:#126948!important}.property-ad-use-photo input{width:20px!important;height:20px!important;flex:0 0 20px!important}.property-ad-photo.not-used{opacity:.56;background:#f4f6f5!important}.property-ad-photo.not-used>img{filter:grayscale(.35)}
@media(max-width:520px){.ad-look-popover{left:10px!important;right:10px!important;max-height:68dvh!important}.property-ad-photo-rank{display:grid!important;grid-template-columns:auto 1fr auto!important}.property-ad-photo-rank>strong{text-align:center;font-size:.72rem!important}}

/* BUILD1056 — Classificados: “Outro” sempre em largura total e legível */
#marketCategoryOther,#marketPurposeOther,#marketNeighborhoodOther{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;display:block!important;min-height:46px!important;height:46px!important;padding:9px 12px!important;font-size:16px!important;line-height:1.2!important;border-radius:12px!important;margin:5px 0!important}
#marketCategoryOther.hidden,#marketPurposeOther.hidden,#marketNeighborhoodOther.hidden{display:none!important}

/* BUILD1056 — Demandas: painéis ancorados logo abaixo dos botões */
.market-clean-modal:not(.hidden){align-items:flex-start!important;justify-content:center!important;padding:var(--demand-anchor-top,120px) 10px max(10px,env(safe-area-inset-bottom))!important;overflow:auto!important}
.market-clean-modal>.modal-panel{margin:0 auto!important;max-height:calc(100dvh - var(--demand-anchor-top,120px) - 12px)!important}
@media(max-width:560px){.market-clean-modal:not(.hidden){align-items:flex-start!important;padding:var(--demand-anchor-top,120px) 8px max(8px,env(safe-area-inset-bottom))!important}.market-clean-modal>.modal-panel{width:min(96vw,720px)!important;border-radius:20px!important;max-height:calc(100dvh - var(--demand-anchor-top,120px) - 8px)!important}}

/* BUILD1056 — galeria do imóvel no desktop: mais alta e sem cortar a foto */
@media(min-width:760px){.property-detail-card .detail-gallery{background:#edf3ef!important}.property-detail-card .detail-gallery img{height:min(70vh,760px)!important;min-height:480px!important;object-fit:contain!important;background:#edf3ef!important}.property-detail-card .gallery-arrow{top:46%!important}}

/* BUILD1058 — menus de estilo/cor do flyer realmente flutuantes e clicáveis */
body.ad-look-open::before{pointer-events:none!important;z-index:25000!important}
body.ad-look-open .property-ad-modal{z-index:26000!important}
body.ad-look-open .property-ad-sheet{isolation:isolate!important}
body.ad-look-open .ad-look-popover{z-index:26020!important;pointer-events:auto!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.ad-look-open .ad-look-popover *{pointer-events:auto!important}

/* BUILD1059 — Ajuda atualizada + tutoriais */
.support-video-section{margin-top:14px}
.support-video-section h2{margin:5px 0 4px;color:#173f32}
.support-video-grid{display:grid;gap:9px;margin-top:12px}
.support-video-card{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid #dbe8e1;border-radius:16px;background:#fff;color:#173f32;text-decoration:none;box-shadow:0 7px 18px rgba(14,64,45,.05)}
.support-video-card:active{transform:scale(.995)}
.support-video-play{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:13px;background:#f2ecff;color:#6d36d6;font-size:17px;font-weight:950}
.support-video-card div{min-width:0;display:grid;gap:3px}
.support-video-card strong{font-size:13px;line-height:1.25;color:#173f32}
.support-video-card small{font-size:11px;line-height:1.35;color:#60736a}
.detailed-help a{color:#5f31a3;font-weight:800}
.detailed-help details > div > p:first-child{margin-top:0}
@media(min-width:760px){.support-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-video-card{align-items:flex-start}}
/* BUILD1060 — ajuda contextual realmente flutuante no mobile */
.cz-context-help{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;overflow:hidden!important}
.cz-context-help.hidden{display:none!important}
.cz-context-help-panel{position:relative!important;width:min(calc(100vw - 28px),540px)!important;max-height:min(78dvh,680px)!important;margin:0!important;padding:20px!important;overflow:auto!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 70px rgba(6,39,29,.28)!important}
.cz-context-help-panel .modal-head{position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
.cz-context-help-panel .modal-head button{position:sticky!important;top:0!important;flex:0 0 auto!important;margin-left:auto!important}
.profile-top-logout{margin-top:8px!important;color:#a02b2b!important;border-color:#d9aaaa!important}
.subscription-auto-renew{display:block;margin-top:8px;color:#08734f;font-weight:700}.subscription-auto-renew.canceled{color:#776a54}.subscription-cancel-renewal{margin-top:8px;display:inline-flex}

/* BUILD1062 — dados mínimos do titular para Checkout Asaas */
.cz-asaas-billing-modal{z-index:2147483000!important}
.cz-asaas-billing-panel{width:min(92vw,520px);max-height:min(86vh,720px);overflow:auto}
.cz-asaas-billing-panel>label{display:grid;gap:7px;margin-top:14px;font-weight:800;color:#154735}
.cz-asaas-billing-panel input{width:100%;min-height:52px;border:1px solid #c9ded4;border-radius:16px;padding:0 15px;font:inherit;color:#143f31;background:#fff}
.cz-asaas-billing-panel input:focus{outline:2px solid rgba(8,132,91,.18);border-color:#07865a}
.cz-asaas-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.cz-asaas-billing-grid label{display:grid;gap:7px;font-weight:800;color:#154735}
.cz-asaas-billing-panel .action-button{margin-top:18px}
.cz-asaas-billing-status{min-height:1.4em;margin-top:10px;color:#9b3a2f}
@media(max-width:520px){.cz-asaas-billing-grid{grid-template-columns:1fr 1fr}.cz-asaas-billing-panel{width:calc(100vw - 28px)}}
/* BUILD1063 — dados privados de cobrança no cadastro/perfil */
.register-billing-details,.profile-billing-details{border:1px solid #d8e7df;border-radius:18px;background:#fbfefd;padding:0 14px;margin:10px 0 14px}
.register-billing-details>summary,.profile-billing-details>summary{cursor:pointer;list-style:none;padding:14px 2px;font-weight:800;color:#174d3b;display:flex;align-items:center;justify-content:space-between;gap:10px}
.register-billing-details>summary::-webkit-details-marker,.profile-billing-details>summary::-webkit-details-marker{display:none}
.register-billing-details>summary::after,.profile-billing-details>summary::after{content:'⌄';font-size:1.15rem;color:#167b58}
.register-billing-details[open]>summary::after,.profile-billing-details[open]>summary::after{transform:rotate(180deg)}
.register-billing-details>summary small{font-weight:600;color:#7a8882}
.register-billing-details>p,.profile-billing-details>p{margin:0 0 12px;color:#61736b;font-size:.88rem;line-height:1.42}
.register-billing-details label,.profile-billing-details label{display:grid;gap:6px;margin:0 0 12px;font-weight:700;color:#174d3b}
.register-billing-details input,.profile-billing-details input{width:100%;min-height:50px;border:1px solid #cfe0d7;border-radius:14px;background:#fff;padding:0 14px;font:inherit;color:#163f32;box-sizing:border-box}
.profile-billing-details{margin:18px 0;background:#f8fcfa;padding:0 18px 16px}
.profile-billing-details>summary{padding:16px 0 12px}
.profile-billing-details>summary>span{display:grid;gap:2px}
.profile-billing-details>summary small{font-size:.72rem;font-weight:600;color:#718079}
.billing-private-note{display:block;margin-top:2px;color:#61736b;line-height:1.4}
.billing-address-grid{margin-bottom:0}
@media(max-width:620px){.register-billing-details,.profile-billing-details{border-radius:16px}.profile-billing-details{padding-left:14px;padding-right:14px}.billing-address-grid{grid-template-columns:1fr 1fr}}


/* BUILD1065 — Solicitar imóvel: modal independente, rolável e com ação sempre visível */
#propertyDemandModal:not(.hidden){
  align-items:center!important;
  justify-content:center!important;
  padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;
  overflow:hidden!important;
}
#propertyDemandModal>.demand-modal-panel{
  display:flex!important;
  flex-direction:column!important;
  width:min(720px,100%)!important;
  height:min(92dvh,820px)!important;
  max-height:min(92dvh,820px)!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
#propertyDemandModal .demand-modal-head,
#propertyDemandModal .demand-modal-footer{flex:0 0 auto!important}
#propertyDemandModal .demand-form-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-padding-bottom:24px!important;
}
#propertyDemandModal .demand-modal-footer{
  position:relative!important;
  z-index:5!important;
  box-shadow:0 -8px 20px rgba(13,58,43,.06)!important;
}
body:has(#propertyDemandModal:not(.hidden)){overflow:hidden!important}
@media(max-width:560px){
  #propertyDemandModal:not(.hidden){align-items:flex-end!important;padding:0!important}
  #propertyDemandModal>.demand-modal-panel{
    width:100%!important;height:94dvh!important;max-height:94dvh!important;
    border-radius:24px 24px 0 0!important
  }
  #propertyDemandModal .demand-modal-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
}

/* BUILD1070 — identidade oficial CaptaZap + atalho ContratoZap */
.brand-lockup{max-height:58px!important;width:auto!important;object-fit:contain!important}
.splash-brand-row img{max-height:220px!important;max-width:min(82vw,520px)!important;object-fit:contain!important}
.contratozap-home-shortcut{display:flex;align-items:center;gap:10px;margin:10px 0 8px;padding:10px 12px;border:1px solid rgba(6,95,70,.16);border-radius:16px;background:linear-gradient(135deg,#f5fffb,#fff9f0);color:#0f3d32;text-decoration:none;box-shadow:0 4px 14px rgba(6,95,70,.06)}
.contratozap-home-shortcut img{width:42px;height:42px;object-fit:contain;border-radius:10px}
.contratozap-home-shortcut span{display:flex;flex-direction:column;min-width:0;flex:1}
.contratozap-home-shortcut strong{font-size:14px}
.contratozap-home-shortcut small{font-size:11px;color:#667085;margin-top:1px}
.contratozap-home-shortcut b{font-size:18px;color:#087f6f}
.home-quick-icons a[href*="contratozap"] img{width:28px!important;height:28px!important;object-fit:contain!important}

/* BUILD1072 consolidated UX */
.message-ai-target{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.message-ai-target button{border:1px solid #cfe1d9;background:#fff;color:#174b39;border-radius:12px;padding:10px;font-weight:800}.message-ai-target button.active{background:#eaf8f1;border-color:#188d63;box-shadow:inset 0 0 0 1px #188d63}.verified-email-status,.verified-account-status{display:inline-flex;align-items:center;gap:5px;color:#0b7a55!important;font-weight:900}.checkout-installment-options{display:grid;gap:8px;margin:10px 0}.checkout-installment-options button{border:1px solid #d8e5df;background:#fff;border-radius:12px;padding:10px;font-weight:800}.checkout-installment-options button.active{border-color:#147a55;background:#effaf5;color:#0f6648}.agency-plan-context-note{padding:10px 12px;border-radius:12px;background:#f4f8f6;color:#405a50;font-size:13px}.business-plan-purchase-panel *{max-width:100%;box-sizing:border-box}.business-plan-purchase-panel{overflow-x:hidden}.agency-profile-security-redundant{display:none!important}

/* BUILD1072 — Contrato e Assinatura: mesmo componente visual da Home */
.contract-action-wrap{margin:14px 0 10px}
.contratozap-property-shortcut{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(6,95,70,.16);border-radius:16px;background:linear-gradient(135deg,#f5fffb,#fff9f0);color:#0f3d32;box-shadow:0 4px 14px rgba(6,95,70,.06);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.contratozap-property-shortcut:active{transform:scale(.995)}
.contratozap-property-shortcut img{width:42px;height:42px;object-fit:contain;border-radius:10px;flex:0 0 42px}
.contratozap-property-shortcut span{display:flex;flex-direction:column;min-width:0;flex:1}
.contratozap-property-shortcut strong{font-size:14px;line-height:1.2;color:#0f3d32}
.contratozap-property-shortcut small{font-size:11px;line-height:1.3;color:#667085;margin-top:2px}
.contratozap-property-shortcut b{font-size:18px;color:#087f6f}

/* BUILD1075: Contrato e Assinatura + CaptaFix */
.contract-vivid,.menu-contract-vivid{background:linear-gradient(110deg,#047c45 0%,#14c96c 45%,#b8ff66 100%)!important;color:#062b1a!important;border-color:#36d475!important;box-shadow:0 10px 28px #0e9e542d!important}.contract-vivid strong,.contract-vivid small,.contract-vivid b,.menu-contract-vivid span,.menu-contract-vivid small{color:#062b1a!important}.menu-contract-vivid b img{width:34px;height:34px;object-fit:contain}.ecosystem-modal{position:fixed;inset:0;z-index:9999;background:#071d16a8;display:flex;align-items:center;justify-content:center;padding:18px}.ecosystem-modal.hidden{display:none}.ecosystem-card{position:relative;width:min(680px,100%);max-height:86vh;overflow:auto;background:white;border-radius:26px;padding:22px;box-shadow:0 25px 70px #0007}.ecosystem-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;border-radius:50%;font-size:26px;background:#eef5f1;color:#0b5c40}.captafix-brand{display:block;width:min(420px,85%);max-height:180px;object-fit:contain;margin:0 auto 10px}.captafix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.captafix-grid span{padding:10px;border-radius:12px;background:#eef9f2;font-weight:750}.captafix-flow{background:#f4f7f5;border:1px solid #dbe8e0;border-radius:16px;padding:14px}.captafix-home-card,.captafix-property-button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #bfe3ca;border-radius:18px;padding:13px 16px;background:linear-gradient(110deg,#fff,#effff5);color:#0d5139;text-align:left}.captafix-home-card img{width:58px;height:48px;object-fit:cover;border-radius:10px}.captafix-home-card span,.captafix-property-button strong{flex:1}.captafix-home-card small{display:block;color:#547066}.captafix-property-wrap{margin:10px 0}.captafix-property-button span{font-size:24px}.global-menu-panel a[data-captafix]{cursor:pointer}@media(max-width:600px){.captafix-grid{grid-template-columns:1fr}}
.digital-economy-card{margin:16px 0;padding:18px;border:1px solid #dfd7b4;border-radius:20px;background:linear-gradient(135deg,#fff,#fffaf0)}.ed-status{display:inline-block;margin:6px 0 12px;padding:6px 9px;border-radius:999px;background:#fff0c9;color:#765111;font-weight:800}
.demo-login-note{padding:12px 14px;border-radius:14px;background:#eefbf3;border:1px solid #bfe6cc;margin-bottom:12px}.demo-login-note span{display:block;color:#567168;margin-top:4px}
.investor-showroom-demo{border:1px solid #cfe6d9;background:linear-gradient(145deg,#fff,#f1fff6)}.investor-showroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.investor-showroom-grid article{border:1px solid #d8e8df;background:#fff;border-radius:16px;padding:13px}.investor-showroom-grid strong{display:block;color:#0d5d40;margin-bottom:4px}.investor-showroom-grid span{color:#536b62;font-size:14px}@media(max-width:620px){.investor-showroom-grid{grid-template-columns:1fr}}
/* BUILD1075 · economia digital */
.investor-digital-economy-card .status-pill.planning{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff5d8;color:#815d00;font-weight:900;font-size:.78rem}.investor-digital-economy-card .compact-card-head{gap:12px;align-items:flex-start}.investor-digital-economy-card .action-button{margin-top:10px}


/* BUILD1078 consolidated UI */
.menu-captafix-vivid{background:linear-gradient(90deg,#ef5b16 0%,#ff7a00 48%,#ffb22e 100%)!important;border-radius:18px!important;color:#171717!important;box-shadow:0 8px 24px rgba(255,111,0,.22)}
.menu-captafix-vivid b{background:rgba(255,255,255,.9)!important}.menu-captafix-vivid b img{width:38px;height:38px;object-fit:contain}.menu-captafix-vivid span,.menu-captafix-vivid small{color:#17211d!important}
.captafix-quick img{object-fit:contain!important;background:transparent!important}.captafix-home-card{display:none!important}
.profile-files-featured{display:flex;align-items:center;gap:12px;padding:16px 18px;margin:10px 0;border-radius:18px;text-decoration:none;background:linear-gradient(90deg,#0c7d58,#24c78b);color:#fff}.profile-files-featured span{font-size:24px}.profile-files-featured div{display:grid;flex:1}.profile-files-featured strong{font-size:18px}.profile-files-featured small{color:rgba(255,255,255,.86)}.profile-files-featured b{font-size:28px}
.checkout-installment-options .installment-select{width:100%;font:inherit;border:1px solid #cfe0da;border-radius:14px;padding:13px;background:#fff;color:#163d30}
.checkout-installment-breakdown{display:grid;gap:4px;margin-top:8px;color:#557066}.checkout-installment-breakdown strong{color:#173d31}.checkout-installment-breakdown small{font-size:11px;line-height:1.35}
.business-installment-box{margin:10px 0}.business-installment-box select{width:100%;padding:12px;border:1px solid #cfe0da;border-radius:14px;background:#fff;font:inherit}

/* BUILD1079 */
.menu-captafix-vivid{background:linear-gradient(100deg,#f15a16,#ff8a00 55%,#ffd34e)!important;color:#fff!important;border:none!important}.menu-captafix-vivid small{color:#fff8e8!important}.captafix-quick img{width:26px;height:26px;object-fit:contain}.crop-global{position:fixed;inset:0;background:#0009;z-index:99999;display:grid;place-items:center}.crop-global.hidden{display:none}.crop-global section{width:min(92vw,520px);background:#fff;border-radius:18px;padding:14px}.crop-stage{height:320px;background:#111;overflow:hidden;border-radius:12px;display:grid;place-items:center}.crop-stage img{max-width:100%;max-height:100%;touch-action:none;transform-origin:center}.view-property-btn{margin-left:8px}.roadmap-status-study{color:#64748b}.roadmap-status-plan{color:#7c3aed}.roadmap-status-dev{color:#f97316}.roadmap-status-final{color:#059669}.roadmap-status-done{color:#10b981}


/* CAPTAZAP v1.1 / BUILD1085 — mobile camera safe areas and official brand consistency */
.live-camera-photo-fallback{left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;min-width:132px!important;min-height:44px!important;z-index:12!important}
.live-camera-zoom{left:50%!important;transform:translateX(-50%)!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:min(88vw,420px)!important;z-index:11!important;background:rgba(0,0,0,.42)!important;padding:7px 10px!important;border-radius:999px!important}
.live-camera-status{bottom:calc(126px + env(safe-area-inset-bottom))!important;z-index:10!important}
@media (max-height:680px){.live-camera-zoom{bottom:calc(68px + env(safe-area-inset-bottom))!important}.live-camera-status{bottom:calc(118px + env(safe-area-inset-bottom))!important}.live-camera-guide{top:25%!important;height:24%!important}}
@media (max-width:390px){.live-camera-zoom{width:min(82vw,330px)!important}.live-camera-photo-fallback{min-width:120px!important}}
.brand-lockup,.brand-lockup-page{object-fit:contain!important;height:auto!important}
.captafix-brand,.captafix-quick img,.menu-captafix-vivid img{object-fit:contain!important;background:transparent!important}
.portfolio-view-public{border-color:#bddfd1!important;color:#0b6848!important;background:#f6fcf9!important}
.agency-public-back{border:0;background:transparent;color:#174b39;font:inherit;font-weight:850;cursor:pointer;padding:8px 4px}

/* =========================================================
   CAPTAZAP v1.1 BUILD1085 — revisão visual consolidada
   ========================================================= */
.brand-lockup-page,.brand-lockup,.auth-brand img,.approval-header img,.admin-brand img{height:auto!important;max-height:48px!important;width:auto!important;max-width:min(210px,52vw)!important;object-fit:contain!important}
.topbar .brand-lockup{max-height:44px!important;max-width:180px!important}
.cz-open-ribbon{display:none!important}
.home-ecosystem-links{display:grid;gap:10px;margin:16px 0}
.home-module-link{width:100%;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;border-radius:20px;padding:12px 14px;background:#fff;border:1.5px solid #d8e8df;text-decoration:none;color:#173f31;text-align:left;box-shadow:0 8px 22px rgba(20,73,52,.07)}
.home-module-link img{width:50px;height:50px;object-fit:contain;background:transparent!important}
.home-module-link span{display:grid;gap:2px}.home-module-link strong{font-size:1.08rem}.home-module-link small{color:#657c72;line-height:1.25}.home-module-link b{font-size:1.8rem}.home-module-link.captadoc{border-color:#72c59a}.home-module-link.captafix{border-color:#ff9b61;background:#fffaf6}
.profile-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.profile-action-grid .action-button{min-width:0;padding:10px 7px!important;min-height:44px!important;text-align:center;justify-content:center;font-size:.86rem!important;text-decoration:none}
.profile-summary-card .compact-card-head{align-items:flex-start;gap:12px}.profile-summary-card .compact-card-head>div:first-child{min-width:145px}
.profile-cap-info-card{border-color:#ead9a4!important;background:linear-gradient(135deg,#fffdf5,#fffaf0)!important}.profile-cap-info-card h2{color:#174535}.profile-cap-info-card p{margin:.45rem 0}
.contextual-help-modal{z-index:32000!important}.contextual-help-panel{width:min(640px,calc(100vw - 24px));max-height:min(84vh,780px);display:flex;flex-direction:column;overflow:hidden}.contextual-help-scroll{overflow:auto;padding:6px 2px 14px;line-height:1.55;color:#31564a}.contextual-help-scroll p{margin:.55rem 0}.contextual-help-nav{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #e3ede8}.help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.help-topic-grid button{border:1px solid #bad9ca;border-radius:14px;background:#f7fbf8;padding:11px;font-weight:800;color:#19543f;text-align:left}
.market-hero{position:relative}.market-hero-help{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.15);color:#fff;font-size:1.25rem;font-weight:900;backdrop-filter:blur(6px)}
.market-compact-actions,.market-mode-toggles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.market-compact-actions button,.market-compact-actions a,.market-mode-toggles button{min-height:42px;border-radius:14px;border:1.5px solid #bcd9cb;background:#fff;color:#164d39;font-weight:850;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:8px 5px}.market-compact-actions .active,.market-mode-toggles .active{background:#0b7c53!important;color:#fff!important;border-color:#0b7c53!important;box-shadow:0 6px 15px rgba(11,124,83,.16)}
.market-map-panel{margin-top:8px!important}.market-filters{margin-bottom:0!important}.market-plan-notice.hidden{display:none!important}.market-edit-property{border-color:#ff8050!important;color:#aa3d16!important;text-decoration:none!important}
@media(max-width:520px){.brand-lockup-page,.brand-lockup{max-height:40px!important;max-width:155px!important}.profile-action-grid{gap:6px}.profile-action-grid .action-button{font-size:.76rem!important;padding:8px 4px!important}.profile-summary-card .compact-card-head{display:block!important}.profile-summary-card .profile-action-grid{margin-top:10px}.help-topic-grid{grid-template-columns:1fr}.market-compact-actions,.market-mode-toggles{gap:6px}.market-compact-actions button,.market-compact-actions a,.market-mode-toggles button{font-size:.82rem;min-height:39px}.home-module-link{grid-template-columns:46px 1fr auto;padding:10px 12px}.home-module-link img{width:44px;height:44px}}
/* BUILD1085 — comparação segura de imóvel duplicado do mesmo proprietário */
.duplicate-compare-list{display:grid;gap:8px;margin:12px 0}.duplicate-compare-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #d9e7df;border-radius:14px;background:#fff}.duplicate-compare-row.changed{border-color:#8b62df;background:#f7f2ff}.duplicate-compare-row.same{opacity:.62}.duplicate-compare-row input{width:20px;height:20px;margin-top:2px}.duplicate-compare-row span{display:grid;gap:2px}.duplicate-compare-row small{color:#65766f}

/* BUILD1085 — hotfix de uso: modais opacos, rolagem contida e filtros fechados */
.contextual-help-modal:not(.hidden),.marketplace-filters-modal:not(.hidden){display:flex!important;position:fixed!important;inset:0!important;align-items:center!important;justify-content:center!important;background:rgba(5,18,12,.64)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;overflow:hidden!important}
.contextual-help-panel,.marketplace-filters-panel{position:relative!important;background:#fff!important;color:#173f32!important;border:1px solid #dce9e2!important;border-radius:24px!important;padding:18px!important;box-shadow:0 26px 80px rgba(0,0,0,.32)!important;overflow:hidden!important;overscroll-behavior:contain!important}
.contextual-help-scroll,.marketplace-filters-scroll{overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;min-height:0!important}
.marketplace-filters-panel{width:min(680px,calc(100vw - 24px))!important;max-height:min(88dvh,820px)!important;display:flex!important;flex-direction:column!important}
.marketplace-filters-scroll{display:grid!important;gap:10px!important;padding:4px 2px 10px!important}
.marketplace-filters-panel .market-filters{display:grid!important}
.marketplace-filters-panel .advanced-market-filters.hidden{display:none!important}
.marketplace-filters-panel .active-filters-notice.hidden{display:none!important}
.marketplace-filters-panel .market-filter-sheet,.marketplace-filters-panel .market-filter-details[open]>.market-filter-sheet-body{z-index:33020!important}
.brand-lockup-page,.brand-lockup,.auth-brand img,.approval-header img,.admin-brand img{padding-top:2px!important;padding-bottom:2px!important;box-sizing:content-box!important}
@media(max-width:560px){.contextual-help-modal:not(.hidden),.marketplace-filters-modal:not(.hidden){align-items:flex-end!important;padding:8px 8px max(8px,env(safe-area-inset-bottom))!important}.contextual-help-panel,.marketplace-filters-panel{width:100%!important;max-height:90dvh!important;border-radius:24px 24px 18px 18px!important;padding:16px!important}}
.history-delete{border-color:#e8b8b2!important;color:#a43b31!important;background:#fff8f7!important}
.contextual-help-scroll,.marketplace-filters-scroll{flex:1 1 auto!important}

/* BUILD1090 — logo maior + ajuda realmente opaca no iPhone */
.brand-lockup-page,.brand-lockup,.auth-brand img,.approval-header img,.admin-brand img{max-height:60px!important;max-width:min(265px,65vw)!important}
.topbar .brand-lockup{max-height:55px!important;max-width:225px!important}
.contextual-help-modal:not(.hidden){background:rgba(4,17,12,.72)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;touch-action:none!important}
.contextual-help-panel{background:rgb(255,255,255)!important;opacity:1!important;isolation:isolate!important;max-height:88dvh!important}
.contextual-help-panel::before{content:'';position:absolute;inset:0;background:#fff;border-radius:inherit;z-index:-1}
body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;inset-inline:0!important}
html[data-demo-investor="1"] .simple-property-pin.demo-investor-pin{background:#7552c7!important;border-color:#4d3296!important}
html[data-demo-investor="1"] .property-card-marker.demo-investor-marker{outline:3px solid #7552c7!important}
.demo-investor-badge{position:fixed;top:max(5px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:29000;background:#4d3296;color:#fff;border-radius:999px;padding:4px 10px;font-size:.67rem;font-weight:900;box-shadow:0 4px 16px #0003;pointer-events:none}
@media(max-width:520px){.brand-lockup-page,.brand-lockup{max-height:50px!important;max-width:195px!important}.topbar .brand-lockup{max-height:50px!important;max-width:195px!important}.contextual-help-panel{max-height:88dvh!important;background:#fff!important}}


/* BUILD1090 — Ajuda dos Classificados sempre em janela flutuante */
#marketHelpModal.contextual-help-modal:not(.hidden){display:flex!important;position:fixed!important;inset:0!important;align-items:center!important;justify-content:center!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important;background:rgba(4,17,12,.68)!important;overflow:hidden!important}
#marketHelpModal .contextual-help-panel{width:min(620px,calc(100vw - 28px))!important;height:auto!important;max-height:min(78dvh,720px)!important;min-height:0!important;margin:auto!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 72px rgba(0,0,0,.34)!important;padding:16px!important;display:flex!important;flex-direction:column!important}
#marketHelpModal .contextual-help-scroll{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
@media(max-width:560px){#marketHelpModal.contextual-help-modal:not(.hidden){align-items:center!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}#marketHelpModal .contextual-help-panel{width:calc(100vw - 24px)!important;max-height:76dvh!important;border-radius:22px!important;margin:auto!important}}

/* BUILD1090 — ícones 3D contextuais + modais sempre flutuantes/centralizados */
.owner-actions-3d .icon-action{min-height:74px!important;gap:6px!important;padding:8px 10px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.owner-actions-3d .icon-action.featured{flex-direction:row!important}
.action-3d-icon{width:48px!important;height:48px!important;object-fit:contain!important;flex:0 0 auto!important;filter:drop-shadow(0 5px 7px rgba(16,66,48,.14))}
.owner-actions-3d .featured .action-3d-icon{width:46px!important;height:46px!important}
.action-3d-label{display:block;font-size:10px;line-height:1.05;font-weight:850;color:#174c39}
.market-sponsor-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.market-sponsor-choices button{border:1px solid #d9e7df;border-radius:14px;background:#fff;padding:10px 8px;font-weight:850;color:#164b38}.market-sponsor-choices button.active{border-color:#7b47dd;box-shadow:0 0 0 2px rgba(123,71,221,.12);color:#6231bf}.market-sponsor-choices small{display:block;margin-top:4px;font-weight:700;color:#657970}.market-sponsor-days{display:grid;gap:6px;font-weight:850}.market-sponsor-days input{width:100%;padding:11px;border:1px solid #dce7e1;border-radius:12px}.market-sponsor-total{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:12px 14px;border-radius:14px;background:#f6f0ff}.market-sponsor-total strong{font-size:20px;color:#6738c7}
/* Em telas pequenas, ajuda/filtros e demais janelas continuam como cards flutuantes no centro, nunca colados à base. */
@media(max-width:560px){
 .contextual-help-modal:not(.hidden),.marketplace-filters-modal:not(.hidden){align-items:center!important;justify-content:center!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}
 .contextual-help-panel,.marketplace-filters-panel{width:calc(100vw - 20px)!important;max-height:88dvh!important;border-radius:22px!important;margin:auto!important}
}
.admin-modal-backdrop:not(.hidden),.modal-backdrop:not(.hidden),.profile-modal-backdrop:not(.hidden),.image-modal-backdrop:not(.hidden),.sponsorship-modal:not(.hidden){align-items:center!important;justify-content:center!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}
.admin-detail-modal,.modal-card,.profile-modal-card,.sponsorship-detail-card{max-height:88dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;margin:auto!important}

/* BUILD1094 — Nexo: áudio global, comandos por voz e leitura de textos */
.cz-nexo-speaker{position:absolute!important;right:-3px!important;bottom:2px!important;z-index:8!important;width:31px!important;height:31px!important;border-radius:50%!important;border:1px solid #d5e5dd!important;background:#fff!important;box-shadow:0 4px 12px #0f172a2e!important;display:grid!important;place-items:center!important;padding:0!important;font-size:14px!important;line-height:1!important;color:#173f33!important}.cz-nexo-speaker.muted{opacity:.74}.cz-mic-tab{position:fixed;left:0;top:58%;z-index:2147483500;width:19px;height:50px;border:0;border-radius:0 12px 12px 0;background:#08764f;color:#fff;padding:0;font-size:11px;box-shadow:2px 5px 12px #0002;opacity:.72}.cz-mic-tab span{display:block;transform:scale(.82)}.cz-universal-mic{position:fixed;left:max(12px,env(safe-area-inset-left));top:calc(58% - 8px);z-index:2147483501;width:64px;height:64px;border:0;border-radius:50%;background:#098d60;color:#fff;box-shadow:0 14px 28px #075d4144;display:grid;place-items:center;transition:.18s}.cz-universal-mic.hidden{display:none!important}.cz-universal-mic span{font-size:27px;line-height:1}.cz-universal-mic small{font-size:8px;font-weight:900}.cz-universal-mic.listening{animation:czVoicePulse 1s ease-in-out infinite;background:#b83232}@keyframes czVoicePulse{50%{transform:scale(1.08);box-shadow:0 0 0 12px #b8323222}}.cz-voice-modal{position:fixed;inset:0;z-index:2147483600;background:#0f172a70;display:grid;place-items:center;padding:20px}.cz-voice-modal-card{width:min(520px,calc(100vw - 30px));max-height:min(78vh,680px);overflow:auto;background:#fff;border:1px solid #dfe9e4;border-radius:20px;box-shadow:0 24px 70px #0004;padding:16px}.cz-voice-modal-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.cz-voice-modal-card>header span{display:block;color:#0a7a54;font-size:9px;font-weight:900;letter-spacing:.12em}.cz-voice-modal-card>header h3{margin:3px 0 0}.cz-voice-modal-card>header button{width:34px;height:34px;border:0;border-radius:50%;background:#eef4f1;font-size:20px}.cz-voice-modal-body p{line-height:1.45}.cz-heard{padding:11px 12px;border-radius:13px;background:#f3f8f6;border:1px solid #dce8e2}.cz-voice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cz-voice-actions button{min-height:42px;border:1px solid #d5e2dc;border-radius:12px;background:#fff;padding:9px 12px;font-weight:800}.cz-voice-actions button.primary{background:#087a53;color:#fff;border-color:#087a53}.cz-owner-voice{margin-top:12px;min-height:42px;border:1px solid #cbe1d6;border-radius:13px;background:#f4fbf7;color:#076946;padding:9px 13px;font-weight:850;display:inline-flex;gap:7px;align-items:center}.cz-reader{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483490;width:min(560px,calc(100vw - 28px));background:#fff;border:1px solid #dce8e3;border-radius:18px;box-shadow:0 16px 40px #0003;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cz-reader b,.cz-reader small{display:block}.cz-reader small{color:#66766f;font-size:10px;margin-top:2px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cz-reader-controls{display:flex;gap:5px}.cz-reader-controls button{min-width:34px;height:36px;border:0;border-radius:10px;background:#edf5f1;padding:0 6px;font-weight:800}.cz-readable{position:relative}.cz-read-text{float:right;margin:0 0 8px 10px;border:1px solid #d7e6df;border-radius:999px;background:#f7fbf9;color:#0b6d4b;padding:6px 9px;font-size:10px;font-weight:850}.cz-voice-toast{position:fixed;left:50%;bottom:120px;transform:translateX(-50%);z-index:2147483646;background:#123d33;color:#fff;padding:10px 14px;border-radius:14px;box-shadow:0 10px 30px #0003;font-size:12px;max-width:min(90vw,520px)}.cz-voice-toast.err{background:#8f3030}
@media(max-width:640px){.cz-mic-tab{top:55%}.cz-universal-mic{top:calc(55% - 8px)}.cz-nexo-speaker{right:-2px!important;bottom:1px!important;width:29px!important;height:29px!important;font-size:13px!important}.cz-reader{bottom:calc(72px + env(safe-area-inset-bottom));padding:8px 9px;gap:7px}.cz-reader-info{min-width:0;flex:1}.cz-reader small{max-width:130px}.cz-reader-controls{flex-shrink:0}.cz-reader-controls button{min-width:31px;width:auto;height:32px;padding:0 4px}}

/* BUILD1094 — cadastro de imóvel compacto, políticas e navegação longa */
.photo-first-card{padding:14px!important}.photo-first-head{margin-bottom:8px!important}.photo-first-head h3{margin:2px 0 4px!important}.photo-first-head p{margin:0!important}.photo-link-import-compact{display:grid;gap:5px;margin:8px 0 10px}.compact-input-label{font-size:12px;font-weight:850;color:#31594b}.photo-link-import-compact .smart-link-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;margin:0!important}.photo-link-import-compact input{min-height:46px!important}.photo-link-import-compact button{min-height:46px!important;padding:8px 12px!important;white-space:nowrap!important}.photo-first-card #legacyPhotoUpload>label{margin:0!important}.photo-first-card #propertyPhotos{min-height:46px!important}.property-photo-upload-meta{margin-top:7px!important;padding:8px 10px!important}.property-photo-upload-meta span{font-size:11px!important;line-height:1.25!important}.property-photo-batch-actions{margin-top:8px!important}.property-photo-batch-actions>.soft-button{min-height:44px!important}.property-photo-preview:empty{display:none!important}.is-empty .property-photo-upload-meta,.is-empty .property-photo-batch-actions{display:none!important}.photo-analysis-actions{margin-top:8px!important}.photo-analysis-actions .ai-action-button{min-height:50px!important}.verified-cashback-note{padding:9px 10px!important;margin-top:8px!important}.property-completion-bonus-toggle{padding:0!important;overflow:hidden!important;margin-top:8px!important}.property-completion-bonus-toggle summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer}.property-completion-bonus-toggle summary::-webkit-details-marker{display:none}.property-completion-bonus-toggle p{margin:0;padding:0 12px 12px;font-size:12px;line-height:1.4}.property-completion-bonus-toggle:not([open]) p{display:none!important}
.smart-property-card{padding:10px 12px!important}.smart-property-card>summary{min-height:44px!important}.smart-property-head-compact{margin:6px 0!important}.smart-property-head-compact h3{font-size:20px!important}.smart-property-card textarea{min-height:92px!important;rows:3}.smart-apply-options{display:flex!important;align-items:center!important;gap:6px!important;border:0!important;background:transparent!important;padding:0!important;margin:8px 0!important}.smart-apply-options legend{font-size:11px!important;padding:0!important;margin-right:3px!important}.smart-apply-option{display:flex!important;align-items:center!important;gap:5px!important;min-height:34px!important;margin:0!important;padding:6px 8px!important;border-radius:10px!important;width:auto!important}.smart-apply-option input{width:16px!important;height:16px!important}.smart-apply-option strong{font-size:11px!important;white-space:nowrap!important}.smart-action-row-compact .ai-action-button{min-height:46px!important}
.property-investment-fields{padding:0!important;overflow:hidden!important}.property-investment-fields>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer}.property-investment-fields>summary::-webkit-details-marker{display:none}.property-investment-fields.has-potential>summary{box-shadow:inset 3px 0 0 #dba526}.investment-summary>span{display:grid;gap:1px}.investment-body{padding:0 12px 12px;display:grid;gap:8px}.investment-body .field-grid{gap:8px!important}.investment-body label{font-size:12px!important}.investment-rented-toggle{display:flex!important;align-items:center!important;gap:6px!important;min-height:46px!important}.investment-rented-toggle input{flex:0 0 20px!important}.investment-body input[readonly]{background:#f7f7f4!important;color:#53645d!important}
#propertyNeighborhoodModal{background:rgba(4,22,15,.62)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}#propertyNeighborhoodModal .neighborhood-modal-panel{background:#fff!important;opacity:1!important;color:#173f32!important}#propertyNeighborhoodModal .neighborhood-list,#propertyNeighborhoodModal .neighborhood-list label,#propertyNeighborhoodModal .neighborhood-other{background:#fff!important}#propertyNeighborhoodModal input{background:#fff!important}
.fee-card{padding:10px 12px!important}.fee-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:38px!important}.fee-head .toggle-row{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;min-height:34px!important}.fee-head .toggle-row input{width:22px!important;height:22px!important;flex:0 0 22px!important;margin:0!important}.fee-head .help-wrap{flex:0 0 auto!important}.fee-fields{margin-top:8px!important}.fee-fields .field-grid{align-items:end!important}.field-grid.compact-three>label{display:grid!important;grid-template-rows:auto minmax(46px,auto)!important;align-content:end!important}.field-grid.compact-three input,.field-grid.compact-three select{height:46px!important;min-height:46px!important}.pet-card .field-grid{align-items:end!important}
.owner-primary-actions #savePropertyBtn{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.15!important;padding-top:0!important;padding-bottom:0!important;text-align:center!important}

/* controles sem fundo para páginas longas, inspirados no CaptaDoc */
.cz-page-nav-tools{position:fixed;left:10px;bottom:max(84px,calc(env(safe-area-inset-bottom) + 64px));z-index:36000;display:none;flex-direction:column;gap:4px}.cz-page-nav-tools.is-visible{display:flex}.cz-page-nav-tools button{width:38px;height:38px;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:#174b3e!important;font-size:25px!important;line-height:1!important;filter:drop-shadow(0 2px 2px rgba(255,255,255,.95)) drop-shadow(0 2px 3px rgba(0,0,0,.22))}.cz-page-nav-tools button:active{transform:scale(.92)}.cz-page-nav-panel{position:fixed;inset:0;z-index:36020;background:rgba(4,22,15,.58);display:flex;align-items:center;justify-content:center;padding:16px}.cz-page-nav-panel.hidden{display:none!important}.cz-page-nav-card{width:min(520px,calc(100vw - 28px));max-height:min(78dvh,680px);background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.3);padding:14px;display:flex;flex-direction:column;gap:10px}.cz-page-nav-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cz-page-nav-head strong{font-size:17px;color:#173f32}.cz-page-nav-head button{border:0;background:#eef5f1;border-radius:50%;width:36px;height:36px;font-size:20px}.cz-page-nav-search{width:100%;min-height:44px!important}.cz-page-nav-list{display:grid;gap:5px;overflow:auto;-webkit-overflow-scrolling:touch}.cz-page-nav-list button{border:1px solid #dce8e2;background:#f9fcfa;color:#174b3e;border-radius:11px;padding:9px 10px;text-align:left;font-weight:750;font-size:12px}.cz-page-nav-empty{padding:12px;color:#66756f;font-size:12px}
@media(max-width:520px){.photo-link-import-compact .smart-link-row{grid-template-columns:1fr auto!important}.photo-link-import-compact button{font-size:11px!important}.smart-apply-options{overflow-x:auto!important}.smart-apply-option strong{font-size:10.5px!important}.field-grid.compact-three{grid-template-columns:1fr!important}.field-grid.compact-three>label{grid-template-rows:auto auto!important}.cz-page-nav-tools{left:5px}}
.cz-page-nav-tools button svg{width:34px;height:34px;display:block;overflow:visible}
/* BUILD1094 — refinamentos de voz e cadastro */
.cz-mic-tab{border-radius:0 13px 13px 0!important}
.cz-universal-mic{left:19px!important;width:68px!important;height:64px!important;border-radius:0 32px 32px 0!important;background:#087a53!important;color:#ff8a32!important;box-shadow:0 12px 26px #075d4140!important}
.cz-universal-mic small{color:#ff8a32!important;font-size:9px!important;font-weight:950!important;text-shadow:none!important}
.cz-universal-mic.listening{background:#b83232!important;color:#fff!important}
.cz-universal-mic.listening small{color:#fff!important}
#propertyNeighborhoodModal{background:rgba(13,35,28,.62)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#propertyNeighborhoodModal .neighborhood-modal-panel,#propertyNeighborhoodModal .neighborhood-list,#propertyNeighborhoodModal .neighborhood-list label,#propertyNeighborhoodModal .neighborhood-other{background:#fff!important;opacity:1!important}
.owner-primary-actions #savePropertyBtn{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.15!important}
.checkbox-grid[data-check-group="guarantees"] label{min-height:44px;align-items:center}
.profile-cap-history{margin-top:10px;border-top:1px solid #e2ebe6;padding-top:10px}.cap-history-row{display:grid;gap:4px;padding:10px 2px;border-bottom:1px solid #edf2ef}.cap-history-row>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.cap-history-row strong{color:#08734d}.cap-history-row span,.cap-history-row small{color:#66756f;font-size:11px}
/* BUILD1095 — lingueta única do microfone e ícones 3D compactos */
.cz-universal-mic{display:none!important}.cz-mic-tab{width:72px!important;height:58px!important;left:0!important;border-radius:0 29px 29px 0!important;background:#087a53!important;color:#ff8a32!important;opacity:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;transition:width .18s ease,background .18s ease!important}.cz-mic-tab span{font-size:23px!important;transform:none!important;line-height:1!important}.cz-mic-tab small{font-size:9px!important;font-weight:950!important;color:#ff8a32!important}.cz-mic-tab.listening{width:112px!important;background:#b83232!important;color:#fff!important;animation:czVoicePulse 1s ease-in-out infinite!important}.cz-mic-tab.listening small{color:#fff!important}.cz-mic-tab.processing{width:118px!important;background:#087a53!important;color:#fff!important}.cz-mic-tab.processing small{color:#fff!important}.mode-icon img,.upload-icon img,.manual-icon img,.button-inline-icon{width:34px!important;height:34px!important;object-fit:contain!important;display:block!important}.mode-icon,.upload-icon,.manual-icon{overflow:visible!important}.button-inline-icon{flex:0 0 34px!important}
/* BUILD1095 — busca por voz composta e alternativas */
.voice-no-exact{margin:10px 0 14px;padding:14px 16px;border-radius:16px;background:#fff7e9;border:1px solid #f0cf91;display:grid;gap:5px}.voice-no-exact strong{color:#6d4a0d}.voice-no-exact span{font-size:12px;color:#6b6254}.voice-approx-card{position:relative;margin-bottom:14px}.voice-approx-card>.market-card{margin-bottom:5px}.voice-approx-card>small{display:block;margin:0 8px;padding:7px 10px;border-radius:10px;background:#fff3df;color:#8a4b12;font-weight:750}.voice-match{position:absolute;z-index:5;left:10px;top:10px;background:#0b9b62;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}
/* BUILD1095 — foto compacta no acesso do perfil */
.account-shortcut{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:6px!important;align-items:center!important}.account-shortcut .account-mini-avatar{width:28px!important;height:28px!important;border-radius:50%!important;object-fit:cover!important;grid-row:1/3!important;border:1px solid #b8ddcc!important}.account-shortcut>span,.account-shortcut>small{grid-column:2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* BUILD1098 — acabamento dos ícones da Home + lingueta do microfone realmente recolhida */
/* Leitura/Vision continuam compactos, porém a arte ocupa de fato o espaço do ícone. */
.mode-card .mode-icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:0!important;
  overflow:visible!important;
}
.mode-card.vision .mode-icon{background:transparent!important;}
.mode-card .mode-icon img{
  width:44px!important;
  height:44px!important;
  max-width:none!important;
  object-fit:contain!important;
  display:block!important;
}
/* Camera e galeria: sem a moldura quadrada e com a arte maior. */
.photo-source-grid .upload-icon,
.upload-button .upload-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.photo-source-grid .upload-icon img,
.upload-button .upload-icon img{
  width:47px!important;
  height:47px!important;
  max-width:none!important;
  object-fit:contain!important;
  display:block!important;
}
/* Usar um número: ícone maior e centralizado com o título. */
.manual-heading{align-items:center!important;}
.manual-heading .manual-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.manual-heading .manual-icon img{
  width:46px!important;
  height:46px!important;
  max-width:none!important;
  object-fit:contain!important;
  display:block!important;
}
/* Ver imóveis: preservar as cores originais do ícone 3D. */
.home-highlights-head>a img.button-inline-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  object-fit:contain!important;
  filter:none!important;
  -webkit-filter:none!important;
}
/* Estado fechado = somente uma pequena lingueta. Ela expande só enquanto ouve/processa. */
.cz-mic-tab{
  width:24px!important;
  height:58px!important;
  left:0!important;
  border-radius:0 13px 13px 0!important;
  padding:0!important;
  overflow:hidden!important;
  flex-direction:row!important;
  gap:0!important;
  transition:width .18s ease,background .18s ease,border-radius .18s ease!important;
}
.cz-mic-tab span{
  font-size:14px!important;
  line-height:1!important;
  width:24px!important;
  min-width:24px!important;
  display:grid!important;
  place-items:center!important;
}
.cz-mic-tab small{display:none!important;white-space:nowrap!important;}
.cz-mic-tab.listening,
.cz-mic-tab.processing{
  width:112px!important;
  border-radius:0 29px 29px 0!important;
  padding-right:10px!important;
  gap:4px!important;
}
.cz-mic-tab.listening span,
.cz-mic-tab.processing span{
  font-size:21px!important;
  width:36px!important;
  min-width:36px!important;
}
.cz-mic-tab.listening small,
.cz-mic-tab.processing small{
  display:block!important;
  font-size:9px!important;
  font-weight:950!important;
  color:#fff!important;
}
@media(max-width:560px){
  .mode-card .mode-icon{width:42px!important;height:42px!important;min-width:42px!important;}
  .mode-card .mode-icon img{width:42px!important;height:42px!important;}
  .photo-source-grid .upload-icon,.upload-button .upload-icon{width:45px!important;height:45px!important;min-width:45px!important;}
  .photo-source-grid .upload-icon img,.upload-button .upload-icon img{width:44px!important;height:44px!important;}
  .manual-heading .manual-icon{width:46px!important;height:46px!important;min-width:46px!important;}
  .manual-heading .manual-icon img{width:44px!important;height:44px!important;}
}

/* BUILD1098 — Nexo speaker follows mascot visibility */
.cz-nexo-speaker{transition:opacity .28s ease,transform .32s ease!important}
.cz-ai-assistant.cz-ai-resting .cz-nexo-speaker{opacity:0!important;transform:translateY(20px) scale(.7)!important;pointer-events:none!important}
.cz-ai-assistant:not(.cz-ai-resting) .cz-nexo-speaker{opacity:1!important;transform:none!important;pointer-events:auto!important}

/* BUILD1098 — ícones dos Classificados, ações do imóvel e leitura de texto seletiva */
.market-compact-actions button,.market-compact-actions a,.market-mode-toggles button{
  gap:6px!important;
  flex-direction:row!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.market-compact-actions img,.market-mode-toggles img{
  width:24px!important;height:24px!important;min-width:24px!important;object-fit:contain!important;display:block!important;
  filter:drop-shadow(0 3px 4px rgba(12,75,54,.14));
}
.market-compact-actions .active img,.market-mode-toggles .active img{filter:drop-shadow(0 3px 4px rgba(0,0,0,.18))!important}
@media(max-width:420px){
  .market-compact-actions button,.market-compact-actions a,.market-mode-toggles button{gap:4px!important;font-size:.76rem!important;padding:6px 4px!important;}
  .market-compact-actions img,.market-mode-toggles img{width:21px!important;height:21px!important;min-width:21px!important;}
}
.owner-actions-3d .icon-action{overflow:visible!important}
.owner-actions-3d .action-3d-icon{
  width:52px!important;height:52px!important;object-fit:contain!important;filter:drop-shadow(0 5px 7px rgba(16,66,48,.16))!important;
}
.owner-actions-3d .featured .action-3d-icon{width:50px!important;height:50px!important}
.owner-actions-3d .action-3d-label,.owner-actions-3d .icon-action>span{font-weight:850!important}
/* O leitor automático só aparece em conteúdo explicitamente longo/legível. */
.profile-page .profile-summary-card>.cz-read-text,
.profile-page .settings-card:not(.legal-document):not(.detailed-help)>.cz-read-text,
.owner-page .cz-read-text{display:none!important}
/* lingueta realmente recolhida em repouso */
.cz-mic-tab:not(.listening):not(.processing){width:22px!important;height:54px!important;border-radius:0 12px 12px 0!important;padding:0!important;}
.cz-mic-tab:not(.listening):not(.processing) small{display:none!important}
.cz-mic-tab:not(.listening):not(.processing) span{width:22px!important;min-width:22px!important;font-size:13px!important;}

/* BUILD1099 — ações do imóvel em grade exata 3 × 2 */
.owner-actions-3d.owner-actions-six{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
}
.owner-actions-3d.owner-actions-six .icon-action,
.owner-actions-3d.owner-actions-six .icon-action.featured{
  grid-column:auto!important;
  min-width:0!important;
  min-height:112px!important;
  height:112px!important;
  padding:8px 5px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border:1.5px solid #2b8a61!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#174631!important;
  text-align:center!important;
  overflow:hidden!important;
}
.owner-actions-3d.owner-actions-six .action-3d-icon,
.owner-actions-3d.owner-actions-six .featured .action-3d-icon{
  width:54px!important;
  height:54px!important;
  max-width:54px!important;
  object-fit:contain!important;
  flex:0 0 54px!important;
  margin:0!important;
}
.owner-actions-3d.owner-actions-six .action-3d-label,
.owner-actions-3d.owner-actions-six .icon-action>span{
  display:block!important;
  font-size:12px!important;
  line-height:1.08!important;
  font-weight:900!important;
  color:#174631!important;
  white-space:normal!important;
}
.owner-actions-3d.owner-actions-six .captadoc-grid-action{
  background:linear-gradient(145deg,#f3fff9,#f8fff4)!important;
  border-color:#34a96f!important;
}
.owner-actions-3d.owner-actions-six .flyer-grid-action{
  background:linear-gradient(145deg,#f8f4ff,#fff8f1)!important;
  border-color:#7140c8!important;
}
@media(max-width:390px){
  .owner-actions-3d.owner-actions-six{gap:8px!important}
  .owner-actions-3d.owner-actions-six .icon-action,
  .owner-actions-3d.owner-actions-six .icon-action.featured{min-height:104px!important;height:104px!important;padding:7px 3px!important}
  .owner-actions-3d.owner-actions-six .action-3d-icon,
  .owner-actions-3d.owner-actions-six .featured .action-3d-icon{width:49px!important;height:49px!important;max-width:49px!important;flex-basis:49px!important}
  .owner-actions-3d.owner-actions-six .action-3d-label,
  .owner-actions-3d.owner-actions-six .icon-action>span{font-size:11px!important}
}

/* BUILD1101 — correção definitiva dos ícones da Home */
/* Assets limpos, transparentes e com caixa visual uniforme. */
.mode-card .mode-icon,
.mode-card.vision .mode-icon,
.mode-card.vision .vision-brand-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.mode-card .mode-icon img,
.mode-card.vision .mode-icon img,
.mode-card.vision .vision-brand-icon img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
}
/* Evita a antiga regra que escondia a arte do Vision. */
.mode-card.vision .vision-brand-icon::before,
.mode-card.vision .vision-brand-icon::after{display:none!important;content:none!important}

/* Câmera e galeria: inteiras dentro do botão, sem moldura e sem invadir o texto. */
.photo-source-grid .upload-button{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  min-height:50px!important;
  height:50px!important;
  padding:5px 9px!important;
  gap:7px!important;
  overflow:hidden!important;
}
.photo-source-grid .upload-icon,
.upload-button .upload-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.photo-source-grid .upload-icon img,
.upload-button .upload-icon img{
  display:block!important;
  width:38px!important;
  height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  filter:none!important;
}
.photo-source-grid .upload-copy{min-width:0!important;align-self:center!important}
.photo-source-grid .upload-copy strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.photo-source-grid .upload-arrow{display:none!important}

/* Usar um número: alinhado ao título e sem avançar sobre a margem esquerda. */
.manual-heading{display:flex!important;align-items:center!important;gap:10px!important}
.manual-heading .manual-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.manual-heading .manual-icon img{
  display:block!important;
  width:38px!important;
  height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  filter:none!important;
}
.manual-heading>div{min-width:0!important}

/* Ver imóveis: ícone próprio de casa + busca, colorido e sem filtro branco. */
.home-highlights-head>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.home-highlights-head>a img.button-inline-icon{
  display:block!important;
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  max-width:31px!important;
  object-fit:contain!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

@media(max-width:560px){
  .mode-card .mode-icon,.mode-card.vision .mode-icon,.mode-card.vision .vision-brand-icon{width:40px!important;height:40px!important;min-width:40px!important}
  .mode-card .mode-icon img,.mode-card.vision .mode-icon img,.mode-card.vision .vision-brand-icon img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}
  .photo-source-grid .upload-button{grid-template-columns:38px minmax(0,1fr)!important;height:50px!important;min-height:50px!important;padding:5px 8px!important;gap:6px!important}
  .photo-source-grid .upload-icon,.upload-button .upload-icon{width:38px!important;height:38px!important;min-width:38px!important}
  .photo-source-grid .upload-icon img,.upload-button .upload-icon img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
  .manual-heading .manual-icon{width:38px!important;height:38px!important;min-width:38px!important}
  .manual-heading .manual-icon img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
}

/* BUILD1102 — perfil, Classificados, Usar número e lingueta do microfone */
/* Card Meu Perfil 30% mais largo no mobile sem alterar a altura. */
.top-actions .account-shortcut{
  width:195px!important;
  max-width:195px!important;
  min-width:0!important;
}
@media(max-width:560px){
  .top-actions .account-shortcut{
    width:164px!important;
    max-width:164px!important;
  }
}
@media(max-width:390px){
  .top-actions .account-shortcut{
    width:min(164px,42vw)!important;
    max-width:min(164px,42vw)!important;
  }
}

/* Usar um número: caixa óptica estável, alinhada ao centro do bloco de título. */
.manual-heading{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
}
.manual-heading .manual-icon{
  width:46px!important;height:46px!important;min-width:46px!important;
  display:grid!important;place-items:center!important;
  align-self:center!important;justify-self:center!important;
}
.manual-heading .manual-icon img{
  width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;
  object-fit:contain!important;object-position:center!important;
}
.manual-heading>div{align-self:center!important}
.manual-heading h2,.manual-heading p{margin-left:0!important}

/* Classificados: mapa + pin, distinto da leitura de placas. */
.home-highlights-head>a img.button-inline-icon{
  width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;
}
.quick-3d-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin:auto!important}
.quick-3d-icon img{width:44px!important;height:44px!important;object-fit:contain!important;display:block!important}
.portfolio-classifieds-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.portfolio-classifieds-btn .button-inline-icon{width:27px!important;height:27px!important;object-fit:contain!important}

/* A lingueta abre PRIMEIRO; só então o navegador recebe o pedido de permissão. */
.cz-mic-tab.requesting{
  width:112px!important;
  border-radius:0 29px 29px 0!important;
  padding-right:10px!important;
  gap:4px!important;
  background:#087a53!important;
  color:#fff!important;
}
.cz-mic-tab.requesting span{font-size:21px!important;width:36px!important;min-width:36px!important}
.cz-mic-tab.requesting small{display:block!important;color:#fff!important;font-size:9px!important;font-weight:950!important}
.cz-mic-tab:not(.requesting):not(.listening):not(.processing){
  width:22px!important;height:54px!important;padding:0!important;
}

/* BUILD1105 — refinamentos Home + mic */
.top-actions .account-shortcut{width:166px!important;max-width:166px!important}
@media(max-width:560px){.top-actions .account-shortcut{width:140px!important;max-width:140px!important}}
@media(max-width:390px){.top-actions .account-shortcut{width:min(140px,38vw)!important;max-width:min(140px,38vw)!important}}
.manual-heading .manual-icon{transform:translateY(-5px)!important}
.cz-mic-tab.requesting{width:112px!important}
.cz-mic-tab:not(.requesting):not(.listening):not(.processing){width:22px!important}

/* BUILD1106 — ajustes finais Home, mic e histórico CAP */
.manual-heading .manual-icon{transform:translateY(-11px)!important}
#capHistoryList{max-height:310px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}
#capHistoryList.is-scrollable{border-top:1px solid #eef3f0;border-bottom:1px solid #eef3f0}
#capHistoryList::-webkit-scrollbar{width:6px}
#capHistoryList::-webkit-scrollbar-thumb{background:#c8d8d0;border-radius:999px}

/* Lingueta: área de toque maior sem aumentar a parte visível. O primeiro clique abre e já solicita a permissão. */
.cz-mic-tab:not(.requesting):not(.listening):not(.processing){
  width:44px!important;height:54px!important;padding:0!important;background:transparent!important;border:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;
}
.cz-mic-tab:not(.requesting):not(.listening):not(.processing)::before{
  content:"";position:absolute;left:0;top:0;width:22px;height:54px;background:#087a53;border-radius:0 12px 12px 0;box-shadow:0 4px 10px #0002;z-index:0;
}
.cz-mic-tab:not(.requesting):not(.listening):not(.processing) span{position:relative;z-index:1;width:22px!important;min-width:22px!important;display:grid!important;place-items:center!important}
.cz-mic-tab.requesting,.cz-mic-tab.listening,.cz-mic-tab.processing{background:#087a53!important}
.cz-mic-tab.listening{background:#b83232!important}


/* BUILD1114 — ajuda dos Classificados em janela flutuante padrão, inclusive no mobile */
#marketHelpModal.contextual-help-modal:not(.hidden){
  display:flex!important;
  position:fixed!important;
  inset:0!important;
  align-items:center!important;
  justify-content:center!important;
  padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important;
  background:rgba(5,18,12,.54)!important;
  overflow:hidden!important;
}
#marketHelpModal .contextual-help-panel{
  width:min(520px,calc(100vw - 32px))!important;
  max-height:min(72dvh,650px)!important;
  min-height:0!important;
  margin:auto!important;
  border-radius:24px!important;
  padding:18px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
}
#marketHelpModal .contextual-help-scroll{
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  min-height:0!important;
  max-height:calc(72dvh - 170px)!important;
}
@media(max-width:560px){
  #marketHelpModal.contextual-help-modal:not(.hidden){align-items:center!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important}
  #marketHelpModal .contextual-help-panel{width:calc(100vw - 28px)!important;max-height:74dvh!important;border-radius:22px!important}
  #marketHelpModal .contextual-help-scroll{max-height:calc(74dvh - 170px)!important}
}


/* BUILD1121 — Classificados: ajuda realmente compacta e centralizada */
#marketHelpModal.contextual-help-modal:not(.hidden){
  display:grid!important;place-items:center!important;position:fixed!important;inset:0!important;
  padding:max(20px,env(safe-area-inset-top)) 22px max(20px,env(safe-area-inset-bottom))!important;
  background:rgba(8,24,18,.58)!important;overflow:hidden!important;
}
#marketHelpModal .market-help-floating-card{
  position:relative!important;width:min(480px,88vw)!important;height:auto!important;
  max-height:min(68dvh,610px)!important;min-height:0!important;margin:0!important;
  border-radius:26px!important;padding:18px!important;background:#fff!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34)!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
}
#marketHelpModal .market-help-floating-card .contextual-help-scroll{
  flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
}
@media(max-width:560px){
  #marketHelpModal.contextual-help-modal:not(.hidden){padding:max(22px,env(safe-area-inset-top)) 24px max(22px,env(safe-area-inset-bottom))!important}
  #marketHelpModal .market-help-floating-card{width:calc(100vw - 48px)!important;max-height:68dvh!important;border-radius:24px!important;padding:17px!important}
}

/* BUILD1121 — cards de imóveis do cadastro com galeria rolável */
.owner-property-card{align-items:start}
.owner-card-gallery{position:relative;width:120px;height:230px;max-height:230px;overflow-y:auto;overflow-x:hidden;display:grid;grid-auto-rows:105px;gap:4px;border-radius:13px;background:#eef4f0;scroll-snap-type:y proximity;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.owner-card-gallery img{width:120px;height:105px;object-fit:cover;border-radius:0;display:block;scroll-snap-align:start}
.owner-card-gallery-more{position:sticky;bottom:5px;justify-self:center;align-self:end;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#075d3f;font-weight:900;box-shadow:0 4px 14px rgba(0,0,0,.16);pointer-events:none}
.owner-card-gallery-empty{display:grid;place-items:center;height:105px;overflow:hidden}
.owner-card-gallery-empty .property-photo-empty{margin:0}
@media(max-width:560px){.owner-card-gallery{width:85px;height:190px;max-height:190px;grid-auto-rows:85px}.owner-card-gallery img{width:85px;height:85px}}

/* BUILD1121 — atalho Planos logo abaixo do X no menu principal */
.global-menu-profile{position:relative!important;padding-right:128px!important;min-height:118px!important}
.global-menu-plan-card{position:absolute!important;top:58px!important;right:14px!important;width:112px!important;min-height:50px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:15px!important;background:linear-gradient(135deg,#ff7a22 0%,#ffb027 48%,#8b39d4 100%)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(126,65,35,.22)!important}
.global-menu-plan-card b{font-size:13px!important;line-height:1.1!important;color:#fff!important;background:none!important;width:auto!important;height:auto!important;padding:0!important}
.global-menu-plan-card small{font-size:9px!important;line-height:1.15!important;color:#fff!important;opacity:.95!important}
@media(max-width:430px){.global-menu-profile{padding-right:122px!important}.global-menu-plan-card{right:12px!important;width:108px!important}}

/* BUILD1122 — Home hero approved Brazil/city artwork */
.home-page-hero-artwork {}
.hero-card {
  min-height: 0 !important;
  aspect-ratio: 1995 / 522;
  padding: 0 !important;
  border-radius: 24px !important;
  background-image: url("assets/home-hero-brasil-city-1122.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 12px 28px rgba(5, 83, 53, 0.16) !important;
}
.hero-card::after { display: none !important; }
.hero-card .hero-copy {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.hero-card .hero-icon-stack {
  position: absolute !important;
  z-index: 5 !important;
  right: 13px !important;
  top: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
@media (max-width: 520px) {
  .hero-card {
    border-radius: 22px !important;
    aspect-ratio: 1995 / 522;
  }
  .hero-card .hero-icon-stack {
    right: 12px !important;
    top: 10px !important;
    gap: 7px !important;
  }
}


/* BUILD1123 — menu: botão Planos flutuante abaixo do X, sem ocupar linha do cabeçalho */
.global-menu-profile{
  position:relative!important;
  padding-right:18px!important;
  min-height:132px!important;
}
.global-menu-plan-card{
  position:absolute!important;
  top:66px!important;
  right:16px!important;
  z-index:4!important;
  width:110px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:9px 12px!important;
  border:1px solid rgba(112,65,217,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f5efff 100%)!important;
  color:#5f35bd!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(71,45,127,.18)!important;
}
.global-menu-plan-card .global-menu-plan-icon{
  width:26px!important;height:26px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(135deg,#ffd35c,#ff9e31)!important;
  font-size:15px!important;line-height:1!important;
  box-shadow:0 4px 10px rgba(219,137,31,.2)!important;
}
.global-menu-plan-card>strong{
  margin:0!important;padding:0!important;
  color:#5f35bd!important;font-size:14px!important;font-weight:950!important;line-height:1!important;
}
@media(max-width:430px){
  .global-menu-plan-card{right:13px!important;top:64px!important;width:104px!important;min-height:44px!important;padding:8px 10px!important}
}

/* BUILD1123 — Imóveis cadastrados: mesma lógica compacta da Carteira/Classificados */
.owner-property-list{display:grid!important;gap:13px!important}
.owner-property-card{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  min-height:240px!important;
  border:1px solid #dce7e0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.owner-property-card>.owner-card-gallery{
  grid-column:1!important;
  position:relative!important;
  width:118px!important;
  height:240px!important;
  min-height:240px!important;
  max-height:240px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:block!important;
  background:#eef4f0!important;
  scroll-snap-type:y proximity!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  border-radius:0!important;
}
.owner-property-card>.owner-card-gallery img{
  display:block!important;
  width:118px!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0 0 3px!important;
  border:0!important;
  border-radius:0!important;
  scroll-snap-align:start!important;
  pointer-events:none!important;
}
.owner-property-card>.owner-card-gallery>.owner-card-gallery-more{
  position:sticky!important;
  display:block!important;
  width:max-content!important;
  height:auto!important;
  left:50%!important;
  bottom:5px!important;
  margin:-27px auto 2px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  text-shadow:0 2px 5px rgba(0,0,0,.72)!important;
  font-size:25px!important;
  line-height:1!important;
  pointer-events:none!important;
}
.owner-property-card>.owner-card-gallery-empty{
  display:grid!important;place-items:center!important;
  height:240px!important;min-height:240px!important;max-height:240px!important;
}
.owner-property-card>.owner-card-gallery-empty .property-photo-empty{
  width:100%!important;height:100%!important;border-radius:0!important;margin:0!important;
}
.owner-property-card>div:not(.owner-card-gallery){
  grid-column:2!important;
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  padding:12px 12px 13px!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.owner-property-card h3{font-size:clamp(16px,4vw,21px)!important;line-height:1.08!important;margin:5px 0!important}
.owner-property-card p,.owner-property-card small{font-size:11px!important;line-height:1.3!important}
.owner-property-card>div:not(.owner-card-gallery)>strong{font-size:18px!important;margin-top:3px!important}
.owner-property-card .property-card-actions{margin-top:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.owner-property-card .property-card-actions>*{min-width:0!important;min-height:43px!important;padding:8px 7px!important;font-size:11px!important;line-height:1.1!important}
@media(max-width:430px){
  .owner-property-card{grid-template-columns:108px minmax(0,1fr)!important;min-height:232px!important}
  .owner-property-card>.owner-card-gallery{width:108px!important;height:232px!important;min-height:232px!important;max-height:232px!important}
  .owner-property-card>.owner-card-gallery img{width:108px!important;height:76px!important;min-height:76px!important;max-height:76px!important}
  .owner-property-card>.owner-card-gallery-empty{height:232px!important;min-height:232px!important;max-height:232px!important}
  .owner-property-card>div:not(.owner-card-gallery){padding:10px 9px 11px!important}
  .owner-property-card .property-card-actions{grid-template-columns:1fr!important}
  .owner-property-card .property-card-actions>*{min-height:39px!important}
}

/* BUILD1125 — modais opacos, vínculo estável e descrições legíveis */
#propertyAgencyModal:not(.hidden){display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(4,22,15,.60)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}
#propertyAgencyModal .agency-picker-panel{width:min(620px,calc(100vw - 24px))!important;max-height:min(86dvh,760px)!important;background:#fff!important;color:#173f32!important;opacity:1!important;border-radius:24px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:16px!important}
#propertyAgencyModal .modal-head{flex:0 0 auto!important;background:#fff!important;position:relative!important;z-index:2!important}
#propertyAgencyModal #propertyAgencySearch{flex:0 0 auto!important;background:#fff!important}
#propertyAgencyModal .agency-picker-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:4px 0!important}
#propertyAgencyModal .modal-actions{flex:0 0 auto!important;position:sticky!important;bottom:0!important;background:#fff!important;padding-top:10px!important;margin-top:8px!important}
#marketFiltersModal:not(.hidden){background:rgba(4,22,15,.56)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;opacity:1!important}
#marketFiltersModal .marketplace-filters-panel,#marketFiltersModal .marketplace-filters-scroll,#marketFiltersModal .market-filters,#marketFiltersModal .market-filter-sheet,#marketFiltersModal .market-filter-sheet-body{opacity:1!important;filter:none!important;background:#fff!important;color:#173f32!important}
#marketFiltersModal input,#marketFiltersModal select,#marketFiltersModal button,#marketFiltersModal label,#marketFiltersModal summary{opacity:1!important;filter:none!important}
.structured-description>p{white-space:pre-line!important;line-height:1.55!important}
#propertyCustomFeatures,#propertySpecialConditions,#propertyDescription{white-space:pre-wrap}
@media(max-width:520px){#propertyAgencyModal .agency-picker-panel{width:calc(100vw - 18px)!important;max-height:88dvh!important;border-radius:22px!important;padding:14px!important}#propertyAgencyModal .agency-picker-item{grid-template-columns:22px 46px minmax(0,1fr)!important}.property-agency-link-box{scroll-margin-top:90px!important}}


/* BUILD1129 — Vision usa a mesma placa da Leitura gratuita + selo IA maior à direita. */
.mode-card.vision .vision-brand-icon{position:relative!important;overflow:visible!important}
.mode-card.vision .vision-brand-icon::before{display:none!important;content:none!important}
.mode-card.vision .vision-brand-icon::after{
  display:flex!important;content:'IA'!important;position:absolute!important;
  right:-7px!important;top:-5px!important;z-index:3!important;
  min-width:17px!important;height:14px!important;padding:0 3px!important;
  align-items:center!important;justify-content:center!important;
  border-radius:8px!important;background:linear-gradient(145deg,#7440db,#5525b5)!important;
  color:#fff!important;font-size:8px!important;font-weight:1000!important;line-height:1!important;
  letter-spacing:.01em!important;box-shadow:0 4px 10px rgba(84,42,164,.28)!important;
  border:0!important;
}
/* BUILD1129 — selo Ativo e botão Plano atual nunca ultrapassam o card Anunciante. */
.plan-compare-card{overflow:hidden!important;box-sizing:border-box!important}
.plan-compare-card header{min-width:0!important;flex-wrap:wrap!important;justify-content:flex-start!important}
.plan-compare-card header strong{min-width:0!important;overflow-wrap:anywhere!important}
.plan-compare-card header button{margin-left:auto!important;flex:0 0 32px!important}
.plan-active-pill{max-width:100%!important;margin-left:0!important;white-space:nowrap!important;box-sizing:border-box!important;flex:0 0 auto!important}
.plan-compare-card>[data-subscribe]{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}

/* BUILD1132 — microfone da Home sem halo/sombra/transparência visual.
   Mantém somente a área de toque invisível para acessibilidade no celular. */
.cz-mic-tab,.cz-mic-tab::before,.cz-mic-tab::after{box-shadow:none!important;filter:none!important;-webkit-filter:none!important;-webkit-tap-highlight-color:transparent!important;}
.cz-mic-tab:not(.requesting):not(.listening):not(.processing){background:transparent!important;}
.cz-mic-tab:not(.requesting):not(.listening):not(.processing)::before{box-shadow:none!important;}

/* BUILD1133 — Página pública do imóvel: flyer detalhado, compartilhável e responsivo. */
#propertyDetailModal .property-detail-card{width:min(1480px,calc(100vw - 24px))!important;max-width:1480px!important;height:min(96dvh,1200px)!important;padding:0!important;overflow:auto!important;border-radius:28px!important;background:#f6faf8!important}
.property-public-page{min-height:100%;background:#f6faf8;color:#123f32}.property-public-page *{box-sizing:border-box}
.property-public-page .property-detail-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:52px minmax(0,1fr) 52px!important;align-items:center;gap:12px;padding:12px 18px;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dbe9e3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.property-public-page .property-detail-header>a{justify-self:start}.property-public-page .property-detail-header img{width:150px!important;max-height:50px!important;object-fit:contain}.property-public-page .property-detail-close,.property-public-page .detail-menu-trigger{width:44px!important;height:44px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #dce9e3!important;color:#0c6b4b!important;font-size:24px!important;padding:0!important;box-shadow:0 5px 18px rgba(11,86,59,.08)}
.property-present-bar{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(230px,1.2fr) minmax(180px,.8fr);gap:14px;align-items:center;margin:18px 20px 0;padding:13px 16px;background:#fff;border:1px solid #dce9e3;border-radius:20px;box-shadow:0 7px 26px rgba(15,81,57,.06)}
.property-present-brand img{width:150px;max-height:52px;object-fit:contain}.property-present-person{display:flex;align-items:center;gap:10px;min-width:0}.property-present-person>div{min-width:0}.property-present-person strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-present-person small{display:block;color:#657870;margin-top:3px}.property-present-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #d9eee4;flex:0 0 auto}.property-present-avatar-fallback{display:grid;place-items:center;background:#e5f8ef;color:#087f5b;font-weight:900}.property-present-agency{justify-self:end;display:flex;align-items:center;gap:9px;min-width:0}.property-present-agency img{width:78px;height:58px;object-fit:contain;border:1px solid #e1e8e5;border-radius:12px;background:#fff}.property-present-agency small{color:#657870;max-width:120px}.property-present-agency-text{display:block;text-align:right}.property-present-agency-text strong{display:block}.property-present-agency-text small{display:block;margin-top:3px}
.property-public-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:18px 20px 24px}.property-public-content,.property-public-aside>section,.property-public-tools,.property-public-meta{background:#fff;border:1px solid #dce9e3;border-radius:20px;box-shadow:0 6px 22px rgba(15,81,57,.05)}.property-public-content{padding:14px;min-width:0}.property-public-aside{display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:82px;align-self:start}
.property-public-content .plan-photo-frame{margin:0!important;border-radius:18px!important;overflow:hidden!important}.property-public-content .detail-gallery{height:min(56vh,640px)!important;min-height:380px!important;background:#eaf2ee!important;border-radius:18px!important;scroll-snap-type:x mandatory}.property-public-content .detail-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;scroll-snap-align:start}.property-public-content .gallery-arrow{z-index:4!important}.property-public-thumbs{display:flex;gap:8px;overflow:auto;padding:9px 0 2px}.property-public-thumbs button{flex:0 0 92px;width:92px;height:64px;border-radius:11px;padding:0;border:2px solid transparent;background:#eef4f1;overflow:hidden}.property-public-thumbs button.active{border-color:#0ca96d}.property-public-thumbs img{width:100%;height:100%;object-fit:cover}
.property-public-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.property-public-badges span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;background:#eef7f2;color:#0d7652;font-size:11px;font-weight:900}.property-public-badges .property-public-highlight{background:#11a967;color:#fff}.property-public-content h1{font-size:clamp(24px,3vw,38px);line-height:1.08;margin:11px 0 5px;color:#102f26}.property-public-location{color:#60736c;font-weight:700}.property-price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.property-price-row>strong{font-size:clamp(27px,3vw,40px);color:#07935e}.property-price-row>span{padding:6px 10px;border-radius:999px;background:#e8f8ef;color:#087d53;font-size:11px;font-weight:800}
.property-public-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px 0 2px}.property-public-stats>div{text-align:center;padding:9px 5px;border-right:1px solid #e3ece8;min-width:0}.property-public-stats>div:last-child{border-right:0}.property-public-stats span{display:block;font-size:22px}.property-public-stats strong{display:block;font-size:14px;margin-top:2px}.property-public-stats small{display:block;color:#718079;font-size:9.5px;margin-top:3px;line-height:1.2}
.property-public-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#f2f6f4;border-radius:13px;padding:4px;margin:16px 0 10px}.property-public-tabs button{min-width:0;border-radius:10px;background:transparent;color:#45645a;padding:10px 6px;font-size:11px}.property-public-tabs button.active{background:#07935e;color:#fff}.property-public-description,.property-public-details,.property-public-location-section,.property-public-documents{scroll-margin-top:98px;padding:11px 4px;border-top:1px solid #eef3f1}.property-public-content h3{font-size:17px;margin:8px 0}.property-public-description p{white-space:pre-line;line-height:1.65;color:#314f45}.property-public-description ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;list-style:none;padding:0}.property-public-description li{position:relative;padding-left:20px;color:#315046}.property-public-description li:before{content:'✓';position:absolute;left:0;color:#0ab36f;font-weight:900}
.property-public-tools{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px}.property-public-share{grid-column:1/-1;min-height:52px!important;border-radius:13px!important;background:#079a62!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:15px!important;pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:20!important}.property-public-share .cz-icon{filter:brightness(0) invert(1)}.property-tool-btn{min-width:0!important;min-height:64px!important;background:#fff!important;border:1px solid #dce8e3!important;color:#173f34!important;padding:6px!important}.property-tool-btn span{display:block;font-size:22px}.property-tool-btn small{display:block;font-size:9px;margin-top:3px}.property-qr-pop{position:absolute;inset:8px;z-index:70;background:#fff;border:1px solid #dbe9e3;border-radius:16px;padding:14px;display:grid;place-items:center;text-align:center;box-shadow:0 14px 40px rgba(0,0,0,.2)}.property-qr-pop button{justify-self:end;width:32px;height:32px;border-radius:50%;padding:0}.property-qr-pop img{width:170px;height:170px}.property-qr-pop strong{font-size:13px}.property-qr-pop small{font-size:10px;color:#667}
.property-contact-card{padding:16px}.property-contact-card h3{margin:0 0 5px;font-size:18px}.property-contact-card p{margin:0 0 12px;color:#687a73;font-size:12px}.property-contact-primary,.property-contact-secondary{display:grid;place-items:center;text-decoration:none;min-height:48px;border-radius:13px;font-weight:850;margin-top:7px}.property-contact-primary{background:#08a564;color:#fff}.property-contact-secondary{background:#fff;color:#087b54;border:1px solid #0a9b64}.property-aside-map{padding:10px}.property-aside-map .property-inline-map{margin:0}.property-aside-map .property-inline-map-canvas{height:210px}.property-public-meta{display:grid;gap:6px;padding:12px;color:#597068;font-size:10px}
.property-owner-admin{margin-top:14px;padding:12px;border:1px dashed #9dcfba;border-radius:15px;background:#f4fff9}.property-owner-admin>strong{display:block;margin-bottom:8px}.property-related{margin-top:16px}.property-related>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.property-related>header a{font-size:11px;color:#087c55}.property-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.property-related button{padding:0 0 8px;background:#fff;border:1px solid #e0e9e5;border-radius:12px;overflow:hidden;text-align:left}.property-related img{width:100%;height:100px;object-fit:cover}.property-related strong,.property-related small{display:block;padding:0 8px}.property-related strong{margin-top:6px;color:#087c55}.property-related small{color:#687971;font-size:9px;margin-top:2px}
.property-public-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px 22px;color:#557068;font-size:11px}.property-public-footer img{width:105px;max-height:34px;object-fit:contain}
.property-public-page .property-inline-map{margin-top:7px}.property-public-page .property-inline-map-canvas{border-radius:13px;overflow:hidden}.property-public-page .property-fee-grid,.property-public-page .guarantee-section,.property-public-page .nearby-section{margin:8px 0!important}.property-public-page .compact-visitor-actions{display:none!important}
@media(max-width:980px){#propertyDetailModal .property-detail-card{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.property-present-bar{grid-template-columns:1fr 1fr;margin:10px 10px 0;padding:10px}.property-present-brand{display:none}.property-present-agency{justify-self:end}.property-public-main{grid-template-columns:1fr;padding:10px}.property-public-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.property-public-tools{grid-column:1/-1}.property-public-meta{grid-column:1/-1}.property-public-content .detail-gallery{min-height:300px;height:48vh!important}.property-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.property-public-page .property-detail-header{grid-template-columns:42px minmax(0,1fr) 42px!important;padding:8px 10px}.property-public-page .property-detail-header img{width:125px!important}.property-present-bar{grid-template-columns:1fr;padding:9px;margin:8px 8px 0}.property-present-person{order:1}.property-present-agency{order:2;justify-self:start}.property-present-agency img{width:64px;height:46px}.property-public-main{padding:8px}.property-public-content{padding:9px;border-radius:17px}.property-public-content .detail-gallery{height:40vh!important;min-height:250px!important}.property-public-thumbs button{flex-basis:72px;width:72px;height:50px}.property-public-stats{grid-template-columns:repeat(5,minmax(64px,1fr));overflow:auto}.property-public-stats>div{min-width:64px}.property-public-tabs{overflow:auto;grid-template-columns:repeat(4,minmax(88px,1fr))}.property-public-description ul{grid-template-columns:1fr}.property-public-aside{display:flex}.property-public-share{min-height:56px!important}.property-related>div{display:flex;overflow:auto}.property-related button{flex:0 0 180px}.property-public-footer{flex-direction:column;text-align:center}}

/* BUILD1134 — Ganhe CAP no plano Grátis */
.plans-free-reference .plans-earn-cap{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;border-radius:15px;text-decoration:none;background:linear-gradient(135deg,#eefaf3,#f6f1ff);border:1px solid rgba(86,47,157,.13);color:#173b2a}.plans-free-reference .plans-earn-cap b{color:#6230b7;white-space:nowrap}.plans-free-reference .plans-earn-cap small{color:#65746d;line-height:1.25}.plans-free-reference .plans-earn-cap i{margin-left:auto;font-size:22px;color:#6230b7;font-style:normal}

/* BUILD1135 — Página do imóvel alinhada ao layout aprovado: flyer digital limpo. */
body.property-public-open .cz-ai-assistant,
body.property-public-open .cz-page-nav-tools,
body.property-public-open .cz-mic-tab,
body.property-public-open .cz-universal-mic{display:none!important}
.property-top-share{display:flex;justify-content:flex-end;margin:10px 20px 0}
.property-top-share .property-public-share{width:auto!important;min-width:190px!important;min-height:44px!important;padding:9px 18px!important;border-radius:12px!important;font-size:14px!important;box-shadow:0 8px 18px rgba(7,154,98,.16)!important}
.property-public-content .property-photo-hero{position:relative;margin:0;border:0!important;border-radius:16px;overflow:hidden;background:#edf4f1;box-shadow:none!important}
.property-public-content .property-photo-hero .detail-gallery{margin:0!important;border:0!important;border-radius:16px!important;overflow-x:auto!important;overflow-y:hidden!important}
.property-public-content .property-photo-hero .gallery-arrow{width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#0a6e4d!important;border:0!important;box-shadow:0 4px 14px rgba(0,0,0,.12)!important}
.property-public-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:10px!important}
.property-public-tools .property-tool-btn{border-radius:12px!important}
.property-public-stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;overflow:visible!important}
.property-public-stats>div{min-width:0!important}
.property-public-description,.property-public-details,.property-public-location-section,.property-public-documents{padding-top:15px!important;padding-bottom:15px!important}
.property-public-location-section .property-inline-map{margin-top:12px!important}
.property-public-location-section .property-inline-map-canvas{height:250px!important}
.property-fee-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px!important;border:1px solid #e2ebe7!important;border-radius:14px!important;background:#fbfdfc!important}
.property-fee-grid .property-mode-label{grid-column:1/-1;margin:0 0 3px!important;color:#7e5912!important;font-size:12px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.property-fee-grid p{display:grid!important;gap:2px;margin:0!important;padding:8px 9px!important;border-radius:10px!important;background:#f2f8f5!important}
.property-fee-grid p strong{font-size:11px!important;color:#294f41!important}.property-fee-grid p span{font-size:12px!important;color:#123f32!important}
.property-present-agency-empty{min-height:1px}
@media(max-width:980px){
  .property-present-bar{grid-template-columns:minmax(118px,.8fr) minmax(0,1.35fr) minmax(92px,.75fr)!important;gap:8px!important;margin:8px 10px 0!important;padding:10px 11px!important}
  .property-present-brand{display:block!important}
  .property-present-brand img{width:118px!important;max-height:42px!important}
  .property-present-person{gap:7px!important}.property-present-avatar{width:42px!important;height:42px!important}
  .property-present-person strong{font-size:13px!important}.property-present-person small{font-size:9px!important;margin-top:1px!important}
  .property-present-agency{justify-self:end!important}.property-present-agency img{width:64px!important;height:48px!important}.property-present-agency small{display:none!important}
  .property-top-share{margin:8px 10px 0!important}
  .property-public-main{padding-top:8px!important}
}
@media(max-width:640px){
  .property-public-page .property-detail-header{position:sticky!important}
  .property-present-bar{grid-template-columns:106px minmax(0,1fr) 64px!important;gap:7px!important;align-items:center!important}
  .property-present-brand{order:1!important}.property-present-person{order:2!important}.property-present-agency{order:3!important;justify-self:end!important}
  .property-present-brand img{width:102px!important;max-height:36px!important}
  .property-present-avatar{width:38px!important;height:38px!important}
  .property-present-person strong{font-size:12px!important}.property-present-person small{font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
  .property-present-agency img{width:56px!important;height:42px!important;border-radius:9px!important}
  .property-top-share{position:sticky;top:61px;z-index:44;margin:6px 8px 0!important;pointer-events:none}
  .property-top-share .property-public-share{pointer-events:auto!important;width:auto!important;min-width:150px!important;min-height:40px!important;padding:8px 14px!important;font-size:13px!important;margin-left:auto!important;box-shadow:0 8px 20px rgba(7,154,98,.2)!important}
  .property-public-content{padding:8px!important}
  .property-public-content .property-photo-hero .detail-gallery{height:38vh!important;min-height:240px!important}
  .property-public-thumbs{padding-top:7px!important}.property-public-thumbs button{flex-basis:66px!important;width:66px!important;height:47px!important}
  .property-public-content h1{font-size:26px!important;line-height:1.08!important;margin-top:9px!important}
  .property-price-row>strong{font-size:30px!important}
  .property-public-stats{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))!important;gap:0!important}
  .property-public-stats>div{padding:8px 4px!important}.property-public-stats span{font-size:19px!important}.property-public-stats strong{font-size:13px!important}.property-public-stats small{font-size:9px!important}
  .property-public-tabs{grid-template-columns:repeat(4,minmax(78px,1fr))!important;overflow-x:auto!important;position:sticky;top:109px;z-index:35;background:#f2f6f4!important}
  .property-public-tabs button{font-size:10px!important;padding:9px 5px!important}
  .property-public-aside{gap:9px!important}
  .property-public-tools{order:2}.property-contact-card{order:1}.property-public-meta{order:3}
  .property-contact-card{padding:13px!important}.property-contact-card h3{font-size:17px!important}.property-contact-primary,.property-contact-secondary{min-height:45px!important}
  .property-public-location-section .property-inline-map-canvas{height:220px!important}
  .property-fee-grid{grid-template-columns:1fr!important}.property-fee-grid .property-mode-label{grid-column:auto!important}
}

/* BUILD1136 — visual unificado e remoção definitiva do indicador inferior */
#czScrollCue,.cz-scroll-cue{display:none!important;pointer-events:none!important;animation:none!important}
.home-files-quick img{width:32px!important;height:32px!important;object-fit:contain!important}
.home-files-link img{width:42px!important;height:42px!important;object-fit:contain!important}
.home-module-link{border:1px solid #e1ebe6!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(21,75,58,.07)!important;background:#fff!important}
.settings-card,.mode-card,.manual-card,.upload-card{border-color:#e1ebe6!important;box-shadow:0 10px 28px rgba(21,75,58,.06)!important}
.global-menu-panel.professional{border-radius:0 24px 24px 0!important;box-shadow:18px 0 48px rgba(15,47,37,.16)!important}
@media(max-width:620px){.home-module-link{border-radius:16px!important}.home-files-quick img{width:29px!important;height:29px!important}}
