/* App Condomínio (marketplace de vizinhos) — escopado em .app-condominio. Tela de celular ~414 px, barra de status de 52 px.
   --cd = cor do condomínio (white-label); o verde Keepit (--kp-neon) segue nas ações e na marca. */
.app-condominio { font-family: var(--sz-font); }
.app-condominio .kd { --cd: #1d6fe0; --cd-esc: color-mix(in srgb, var(--cd) 45%, #070b10); position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--sz-bg); }
.app-condominio .kd-stage { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.app-condominio .kd-base, .app-condominio .kd-screen { position: absolute; inset: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; }
.app-condominio .kd-base::-webkit-scrollbar, .app-condominio .kd-scroll::-webkit-scrollbar { display: none; }
.app-condominio .kd-base { z-index: 1; } /* contexto próprio: o cabeçalho fixo da aba não passa por cima das telas empilhadas */
.app-condominio .kd-base > * { padding-bottom: 24px; }
.app-condominio .kd-screen { background: var(--sz-bg); z-index: 5; transform: translateX(100%); transition: transform .28s var(--ease); overflow: hidden; }
.app-condominio .kd-screen.in { transform: none; }
.app-condominio .kd-screen.out { transform: translateX(100%); }
.app-condominio .kd-scroll { position: absolute; inset: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; padding-bottom: 40px; }
.app-condominio .kd-scroll:has(.kd-buy) { padding-bottom: 0; }
.app-condominio .kd-pad { padding: 14px 16px 24px; min-width: 0; max-width: 100%; }
.app-condominio .kd-load { display: grid; place-items: center; padding: 70px 0; color: var(--sz-text-3); }
.app-condominio .kd-load.full { position: absolute; inset: 0; }
.app-condominio .muted { color: var(--sz-text-2); }
.app-condominio .kd-mb { margin: 0 0 12px; font-size: 13px; line-height: 1.45; }
.app-condominio h1, .app-condominio h2, .app-condominio h3, .app-condominio h4 { font-family: var(--sz-font-display); margin: 0; letter-spacing: -.01em; }
.app-condominio .kd-eyebrow { font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; color: var(--kp-neon); }
.app-condominio .kd-danger { color: var(--sz-danger) !important; }
.app-condominio .kd-txt { border: 0; background: none; color: var(--kp-neon); font-weight: 700; font-size: 13px; cursor: pointer; padding: 4px; }
.app-condominio small { overflow-wrap: anywhere; }

/* ---------- Barra inferior (5 abas, Anunciar no centro) ---------- */
.app-condominio .kd-tabs { flex: none; display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px 6px 26px; background: color-mix(in srgb, var(--sz-surface) 94%, transparent); backdrop-filter: blur(14px); border-top: 1px solid var(--sz-border); z-index: 20; }
.app-condominio .kd-tabs button { position: relative; display: grid; justify-items: center; align-content: end; gap: 3px; border: 0; background: none; color: var(--sz-text-3); font-size: 10.5px; font-weight: 650; cursor: pointer; padding: 4px 0; min-width: 0; }
.app-condominio .kd-tabs button > span:last-of-type { white-space: nowrap; }
.app-condominio .kd-tabs button .icon { width: 22px; height: 22px; }
.app-condominio .kd-tabs button.on { color: var(--sz-text); }
.app-condominio .kd-tabs button.on > .icon { color: var(--kp-neon); }
.app-condominio .kd-mais { display: grid; place-items: center; width: 46px; height: 46px; margin-top: -22px; border-radius: 16px; background: var(--kp-neon); color: #0d2410; box-shadow: 0 8px 20px -6px rgb(61 233 15 / 55%), 0 0 0 4px var(--sz-surface); transition: transform .15s var(--ease-spring); }
.app-condominio .kd-mais .icon { width: 24px !important; height: 24px !important; stroke-width: 2.6; }
.app-condominio .kd-tab-mais:active .kd-mais { transform: scale(.92); }
.app-condominio .kd-tab-mais.on { color: var(--sz-text); }
.app-condominio .kd-badge { position: absolute; top: 0; left: calc(50% + 6px); min-width: 17px; height: 17px; padding: 0 5px; border-radius: 9px; background: #ff3b30; color: #fff; font-size: 10px; font-weight: 800; display: grid; place-items: center; box-shadow: 0 0 0 2px var(--sz-surface); }

/* ---------- Topo das telas empilhadas ---------- */
.app-condominio .kd-top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 8px; padding: 54px 12px 10px; background: color-mix(in srgb, var(--sz-bg) 90%, transparent); backdrop-filter: blur(12px); }
.app-condominio .kd-top h2 { flex: 1; min-width: 0; font-size: 17px; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-top.tr { position: absolute; left: 0; right: 0; background: linear-gradient(180deg, rgb(0 0 0 / 45%), transparent); backdrop-filter: none; }
.app-condominio .kd-back, .app-condominio .kd-ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--sz-surface); color: var(--sz-text); cursor: pointer; box-shadow: var(--sz-shadow-sm); }
.app-condominio .kd-top.tr .kd-back, .app-condominio .kd-top.tr .kd-ico { background: rgb(0 0 0 / 42%); color: #fff; backdrop-filter: blur(8px); }
.app-condominio .kd-ico.on { color: #ff4d6d !important; }
.app-condominio .kd-ico.on .icon { fill: currentColor; }
.app-condominio .kd-top-a { display: flex; gap: 6px; }

/* ---------- Escolha do condomínio ---------- */
.app-condominio .kd-escolha { overflow-y: auto; scrollbar-width: none; }
.app-condominio .kd-esc-h { position: relative; padding: 70px 22px 28px; color: #fff; display: grid; gap: 10px; border-radius: 0 0 30px 30px;
  background: radial-gradient(360px 260px at 100% 0%, rgb(61 233 15 / 45%), transparent 65%), linear-gradient(170deg, #1b1f26, #0d1117); }
.app-condominio .kd-esc-h h1 { color: #fff; font-size: 26px; font-weight: 800; margin-top: 8px; }
.app-condominio .kd-esc-h p { margin: 0; color: #a7afbb; font-size: 13.5px; line-height: 1.45; }
.app-condominio .kd-esc-x { position: absolute; top: 58px; right: 16px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgb(255 255 255 / 18%); background: rgb(255 255 255 / 8%); color: #fff; cursor: pointer; }
.app-condominio .kd-esc-lista { display: grid; gap: 10px; }
.app-condominio .kd-esc-c { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 18px; border: 1px solid var(--sz-border); background: var(--sz-surface); color: var(--sz-text); text-align: left; cursor: pointer; transition: transform .15s, border-color .15s; }
.app-condominio .kd-esc-c:hover { transform: translateY(-1px); border-color: var(--cd); }
.app-condominio .kd-esc-c.on { border-color: var(--cd); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cd) 22%, transparent); }
.app-condominio .kd-esc-logo { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: linear-gradient(150deg, var(--cd), color-mix(in srgb, var(--cd) 50%, #000)); color: #fff; }
.app-condominio .kd-esc-b { flex: 1; min-width: 0; display: grid; gap: 1px; }
.app-condominio .kd-esc-b b { font-size: 15.5px; }
.app-condominio .kd-esc-b small { color: var(--sz-text-2); font-size: 12px; }
.app-condominio .kd-esc-b em { font-style: normal; color: var(--sz-text-3); font-size: 11.5px; }
.app-condominio .kd-esc-c > .icon { color: var(--sz-text-3); flex: none; }
.app-condominio .kd-esc-atual { flex: none; font-size: 11px; font-weight: 750; padding: 3px 9px; border-radius: 999px; background: color-mix(in srgb, var(--cd) 20%, transparent); color: var(--sz-text); }

/* ---------- Início ---------- */
.app-condominio .kd-hero { position: relative; padding: 56px 16px 18px; color: #fff; border-radius: 0 0 26px 26px; display: grid; gap: 12px;
  background: radial-gradient(300px 200px at 100% 0%, rgb(61 233 15 / 22%), transparent 70%), linear-gradient(160deg, var(--cd) 0%, var(--cd-esc) 92%); }
.app-condominio .kd-hero-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.app-condominio .kd-marca { display: grid; gap: 1px; min-width: 0; }
.app-condominio .kd-marca b { font: 800 22px/1.1 var(--sz-font-display); letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-marca span { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: rgb(255 255 255 / 70%); }
.app-condominio .kd-marca .kp-logo { opacity: .9; }
.app-condominio .kd-bell { position: relative; flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgb(255 255 255 / 22%); background: rgb(255 255 255 / 10%); color: #fff; cursor: pointer; }
.app-condominio .kd-bell b, .app-condominio .kd-nb { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--kp-neon); color: #0d2410; font-size: 10.5px; display: grid; place-items: center; }
.app-condominio .kd-bell b { position: absolute; top: -3px; right: -3px; }
.app-condominio .kd-onde { justify-self: start; max-width: 100%; display: inline-flex; align-items: center; gap: 6px; border: 0; padding: 0; background: none; color: rgb(255 255 255 / 85%); font-size: 12.5px; cursor: pointer; min-width: 0; }
.app-condominio .kd-onde span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-onde .icon { flex: none; width: 15px; height: 15px; }
.app-condominio .kd-searchbar { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px; border-radius: 14px; border: 0; background: #fff; color: #59605a; font-size: 14.5px; cursor: pointer; box-shadow: 0 8px 20px -10px rgb(0 0 0 / 50%); }
.app-condominio .kd-searchbar .icon { color: var(--cd); }

.app-condominio .kd-sec { margin-top: 20px; min-width: 0; }
.app-condominio .kd-sec.flush { margin-left: -16px; margin-right: -16px; }
.app-condominio .kd-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px; margin-bottom: 10px; }
.app-condominio .kd-sec-h h3 { display: inline-flex; align-items: center; gap: 6px; font-size: 17px; font-weight: 800; }
.app-condominio .kd-sec-h h3 .icon { width: 18px; height: 18px; color: var(--kp-neon); stroke-width: 2.4; }
.app-condominio .kd-vertudo { border: 0; background: none; color: var(--kp-neon); font-weight: 700; font-size: 12.5px; cursor: pointer; }
.app-condominio .kd-cont { font-size: 12px; color: var(--sz-text-3); }

.app-condominio .kd-cats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px 2px; padding: 0 8px; }
.app-condominio .kd-cat { display: grid; justify-items: center; gap: 6px; border: 0; background: none; color: var(--sz-text); cursor: pointer; padding: 0; min-width: 0; }
.app-condominio .kd-cat > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 18px; background: color-mix(in srgb, var(--cd) 16%, var(--sz-surface)); border: 1px solid color-mix(in srgb, var(--cd) 30%, transparent); color: color-mix(in srgb, var(--cd) 55%, #fff); transition: transform .15s var(--ease-spring); }
:root[data-theme="light"] .app-condominio .kd-cat > span { color: var(--cd); }
.app-condominio .kd-cat:hover > span { transform: translateY(-2px); }
.app-condominio .kd-cat .icon { width: 24px; height: 24px; }
.app-condominio .kd-cat b { max-width: 100%; font-size: 10px; font-weight: 650; line-height: 1.2; letter-spacing: -.01em; text-align: center; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: normal; word-break: keep-all; hyphens: manual; }

/* Listas horizontais (arrastar com o mouse é tratado pelo núcleo) */
.app-condominio .kd-hscroll { display: flex; gap: 12px; overflow-x: auto; padding: 0 16px 4px; scroll-snap-type: x mandatory; scroll-padding: 0 16px; scrollbar-width: none; }
.app-condominio .kd-hscroll::-webkit-scrollbar { display: none; }
.app-condominio .kd-hscroll > * { scroll-snap-align: start; flex: 0 0 auto; }
.app-condominio .kd-hscroll .kd-card-a { width: 142px; }

/* Card de anúncio */
.app-condominio .kd-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; padding: 0 16px; }
.app-condominio .kd-pad .kd-grid { padding: 0; }
.app-condominio .kd-card-a { cursor: pointer; display: grid; gap: 8px; min-width: 0; align-content: start; }
.app-condominio .kd-card-img { position: relative; }
.app-condominio .kd-card-img .kimg { border-radius: 16px; background: var(--sz-surface-2); transition: transform .3s var(--ease); }
.app-condominio .kd-card-a:hover .kd-card-img .kimg { transform: scale(1.015); }
.app-condominio .kd-off { position: absolute; top: 8px; left: 8px; display: inline-flex; align-items: center; gap: 2px; padding: 3px 7px 3px 5px; border-radius: 8px; background: var(--kp-neon); color: #0d2410; font-size: 11.5px; font-weight: 800; }
.app-condominio .kd-off .icon { width: 13px; height: 13px; stroke-width: 3; }
.app-condominio .kd-off.sm { position: static; font-size: 11px; padding: 2px 6px; }
.app-condominio .kd-off.big { top: auto; left: 16px; bottom: 16px; font-size: 13px; padding: 5px 10px 5px 7px; }
.app-condominio .kd-qtdf { position: absolute; top: 8px; right: 8px; display: inline-flex; align-items: center; gap: 3px; padding: 2px 6px; border-radius: 8px; background: rgb(0 0 0 / 55%); color: #fff; font-size: 11px; font-weight: 700; }
.app-condominio .kd-qtdf .icon { width: 12px; height: 12px; }
.app-condominio .kd-favd { position: absolute; bottom: 8px; right: 8px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgb(0 0 0 / 55%); color: #ff4d6d; }
.app-condominio .kd-favd .icon { width: 14px; height: 14px; fill: currentColor; }
.app-condominio .kd-indisp { position: absolute; inset: auto 8px 8px 8px; text-align: center; padding: 4px; border-radius: 8px; background: rgb(0 0 0 / 70%); color: #fff; font-size: 11.5px; font-weight: 700; }
.app-condominio .kd-card-b { display: grid; gap: 3px; min-width: 0; }
.app-condominio .kd-card-b h4 { font-size: 13px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.app-condominio .kd-card-b small { color: var(--sz-text-3); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-card-a.mini .kd-card-b h4 { font-size: 12.5px; }
.app-condominio .kd-preco { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 6px; min-width: 0; }
.app-condominio .kd-preco b { font: 800 16px var(--sz-font-display); color: var(--sz-text); }
.app-condominio .kd-era { font-size: 11.5px; color: var(--sz-text-3); white-space: nowrap; }
.app-condominio .kd-preco.big b { font-size: 28px; }
.app-condominio .kd-preco.big .kd-era { font-size: 14px; }
.app-condominio .kd-selo { justify-self: start; display: inline-flex; align-items: center; gap: 4px; max-width: 100%; padding: 3px 7px; border-radius: 7px; font-size: 10.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-selo .icon { width: 12px; height: 12px; flex: none; }
.app-condominio .kd-selo.arm { background: rgb(61 233 15 / 13%); color: var(--kp-neon); }
.app-condominio .kd-selo.enc { background: var(--sz-surface-3); color: var(--sz-text-2); }
:root[data-theme="light"] .app-condominio .kd-selo.arm { color: var(--kp-forest); }

/* Cartão da cabine */
.app-condominio .kd-cabine { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 12px; width: calc(100% - 32px); margin: 0 16px; padding: 12px; border-radius: 18px; text-align: left; cursor: pointer; color: var(--sz-text);
  border: 1px solid color-mix(in srgb, var(--kp-neon) 30%, var(--sz-border)); background: radial-gradient(220px 140px at 100% 0%, rgb(61 233 15 / 14%), transparent 70%), var(--sz-surface); }
.app-condominio .kd-cabine .kimg { width: 72px; height: 72px; border-radius: 14px; }
.app-condominio .kd-cabine > div { display: grid; gap: 2px; min-width: 0; }
.app-condominio .kd-cabine b { font-size: 14px; line-height: 1.25; }
.app-condominio .kd-cabine small { color: var(--sz-text-2); font-size: 11.5px; }
.app-condominio .kd-cabine > .icon { color: var(--sz-text-3); width: 18px; }
.app-condominio .kd-livres { display: flex; align-items: center; gap: 5px; margin-top: 4px; flex-wrap: wrap; }
.app-condominio .kd-livres em { font-style: normal; font-size: 11px; color: var(--sz-text-3); }
.app-condominio .kd-mais-btn { margin: 14px 16px 0; width: calc(100% - 32px); }
.app-condominio .kd-rodape { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 26px 16px 8px; font-size: 12px; color: var(--sz-text-3); text-align: center; }

/* Chips */
.app-condominio .kd-chips { display: flex; gap: 8px; overflow-x: auto; padding: 8px 16px; scrollbar-width: none; }
.app-condominio .kd-chips::-webkit-scrollbar { display: none; }
.app-condominio .kd-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--sz-border-2); background: var(--sz-surface); color: var(--sz-text); font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.app-condominio .kd-chip .icon { width: 14px; height: 14px; }
.app-condominio .kd-chip i { font-style: normal; font-size: 11px; color: var(--sz-text-3); }
.app-condominio .kd-chip.sm { height: 30px; font-size: 12px; padding: 0 11px; }
.app-condominio .kd-chip.on { background: var(--kp-neon); border-color: var(--kp-neon); color: #0d2410; }
.app-condominio .kd-chip.on i { color: #1c4a12; }
.app-condominio .kd-chip.tog.on { background: color-mix(in srgb, var(--cd) 85%, #000); border-color: var(--cd); color: #fff; }

/* Categoria */
.app-condominio .kd-cat-h { display: flex; align-items: center; gap: 12px; padding: 4px 16px 6px; }
.app-condominio .kd-cat-h > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: linear-gradient(150deg, var(--cd), var(--cd-esc)); color: #fff; flex: none; }
.app-condominio .kd-cat-h h1 { font-size: 22px; font-weight: 800; }
.app-condominio .kd-cat-h small { color: var(--sz-text-3); font-size: 12.5px; }

/* ---------- Abas com cabeçalho (Buscar, Anunciar, Negociações) ---------- */
.app-condominio .kd-bhead { position: sticky; top: 0; z-index: 6; padding: 58px 0 4px; background: color-mix(in srgb, var(--sz-bg) 94%, transparent); backdrop-filter: blur(12px); }
.app-condominio .kd-bhead h1 { font-size: 28px; font-weight: 800; padding: 0 16px 8px; }
.app-condominio .kd-bsub { margin: -6px 16px 6px; color: var(--sz-text-3); font-size: 13px; }
.app-condominio .kd-bfield { display: flex; align-items: center; gap: 10px; margin: 0 16px; height: 46px; padding: 0 14px; border-radius: 14px; background: var(--sz-surface); border: 1px solid var(--sz-border-2); }
.app-condominio .kd-bfield:focus-within { border-color: var(--cd); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cd) 25%, transparent); }
.app-condominio .kd-binput { flex: 1; min-width: 0; border: 0; outline: 0; background: none; color: var(--sz-text); font-size: 15px; }
.app-condominio .kd-rlist { display: grid; gap: 10px; }
.app-condominio .kd-ritem { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px; border-radius: 16px; background: var(--sz-surface); border: 1px solid var(--sz-border); cursor: pointer; }
.app-condominio .kd-ritem .kimg { border-radius: 12px; }
.app-condominio .kd-ritem > div { display: grid; gap: 3px; min-width: 0; }
.app-condominio .kd-ritem h4 { font-size: 13.5px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-ritem small { color: var(--sz-text-3); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-ritem-s { display: flex; gap: 6px; align-items: center; min-width: 0; }
.app-condominio .kd-h3 { font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; color: var(--sz-text-3); margin: 18px 0 10px; }
.app-condominio .kd-h3:first-child { margin-top: 4px; }

/* ---------- Anúncio ---------- */
.app-condominio .kd-gal { position: relative; background: var(--sz-surface-2); }
.app-condominio .kd-gal-trilho { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.app-condominio .kd-gal-trilho::-webkit-scrollbar { display: none; }
.app-condominio .kd-gal-trilho figure { flex: 0 0 100%; margin: 0; scroll-snap-align: start; }
.app-condominio .kd-gal-trilho .kimg { border-radius: 0; aspect-ratio: 1; }
.app-condominio .kd-gal-dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 5px; }
.app-condominio .kd-gal-dots i { width: 7px; height: 7px; border-radius: 4px; background: rgb(255 255 255 / 55%); box-shadow: 0 0 0 1px rgb(0 0 0 / 15%); cursor: pointer; transition: width .25s; }
.app-condominio .kd-gal-dots i.on { width: 20px; background: #fff; }
.app-condominio .kd-gal-n { position: absolute; right: 14px; bottom: 12px; padding: 2px 8px; border-radius: 999px; background: rgb(0 0 0 / 55%); color: #fff; font-size: 11.5px; font-weight: 700; }
.app-condominio .kd-ainfo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.app-condominio .kd-ainfo > * { min-width: 0; }
.app-condominio .kd-ainfo h1 { font-size: 21px; font-weight: 750; line-height: 1.25; overflow-wrap: anywhere; }
.app-condominio .kd-ap { display: grid; gap: 6px; }
.app-condominio .kd-baixa { display: flex; align-items: flex-start; gap: 6px; margin: 0; padding: 8px 10px; border-radius: 12px; background: rgb(61 233 15 / 10%); color: var(--sz-text); font-size: 13px; }
.app-condominio .kd-baixa .icon { flex: none; width: 16px; height: 16px; color: var(--kp-neon); stroke-width: 2.6; margin-top: 1px; }
.app-condominio .kd-baixa s { color: var(--sz-text-3); }
.app-condominio .kd-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.app-condominio .kd-tags span { padding: 4px 10px; border-radius: 999px; background: var(--sz-surface-2); border: 1px solid var(--sz-border); font-size: 12px; font-weight: 600; color: var(--sz-text-2); }
.app-condominio .kd-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin: 0; font-size: 12.5px; color: var(--sz-text-3); }
.app-condominio .kd-meta .icon { width: 14px; height: 14px; }
.app-condominio .kd-meta i { font-style: normal; margin: 0 2px; }
.app-condominio .kd-aviso-st { display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--sz-warning-050); color: var(--sz-warning); font-size: 13px; font-weight: 600; }
.app-condominio .kd-aviso-st .icon { flex: none; width: 17px; height: 17px; }
.app-condominio .kd-box { background: var(--sz-surface); border: 1px solid var(--sz-border); border-radius: 18px; padding: 14px; display: grid; gap: 10px; min-width: 0; }
.app-condominio .kd-box > h3 { font-size: 15px; font-weight: 750; }
.app-condominio .kd-desc { margin: 0; font-size: 14px; line-height: 1.55; color: var(--sz-text-2); white-space: pre-wrap; overflow-wrap: anywhere; }
.app-condominio .kd-formas { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.app-condominio .kd-formas li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; color: var(--sz-text-3); }
.app-condominio .kd-formas li > .icon { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--sz-surface-3); stroke-width: 2.4; }
.app-condominio .kd-formas li.on > .icon { background: rgb(61 233 15 / 16%); color: var(--kp-neon); }
.app-condominio .kd-formas li > div { display: grid; gap: 1px; }
.app-condominio .kd-formas b { font-size: 13.5px; color: var(--sz-text); }
.app-condominio .kd-formas li:not(.on) b { color: var(--sz-text-3); text-decoration: line-through; }
.app-condominio .kd-formas small { font-size: 12px; line-height: 1.4; color: var(--sz-text-2); }
.app-condominio .kd-hist { list-style: none; margin: 0; padding: 0; display: grid; }
.app-condominio .kd-hist li { position: relative; display: grid; grid-template-columns: 14px 1fr auto auto; align-items: center; gap: 10px; padding: 7px 0; font-size: 13px; color: var(--sz-text-2); }
.app-condominio .kd-hist li i { width: 10px; height: 10px; border-radius: 50%; background: var(--sz-surface-3); border: 2px solid var(--sz-border-2); justify-self: center; }
.app-condominio .kd-hist li:not(:last-child)::after { content: ""; position: absolute; left: 6px; top: 24px; bottom: -8px; width: 2px; background: var(--sz-border); }
.app-condominio .kd-hist li.atual i { background: var(--kp-neon); border-color: var(--kp-neon); }
.app-condominio .kd-hist li.atual b { color: var(--sz-text); }
.app-condominio .kd-hist li:not(.atual) b { text-decoration: line-through; color: var(--sz-text-3); font-weight: 600; }
.app-condominio .kd-hist em { font-style: normal; font-size: 11px; font-weight: 800; color: #0d2410; background: var(--kp-neon); padding: 1px 6px; border-radius: 6px; }
.app-condominio .kd-hist small { font-size: 11px; color: var(--sz-text-3); }
.app-condominio .kd-vend-h { display: flex; align-items: center; gap: 12px; min-width: 0; }
.app-condominio .kd-vend-h .avatar { width: 46px; height: 46px; font-size: 16px; flex: none; }
.app-condominio .kd-vend-h > div { display: grid; min-width: 0; }
.app-condominio .kd-vend-h b { font-size: 15px; }
.app-condominio .kd-vend-h em { font-style: normal; color: var(--sz-text-3); font-weight: 500; }
.app-condominio .kd-vend-h small { color: var(--sz-text-3); font-size: 12px; }
.app-condominio .kd-stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--sz-border); border-radius: 14px; overflow: hidden; }
.app-condominio .kd-stats > div { display: grid; justify-items: center; gap: 1px; padding: 9px 4px; }
.app-condominio .kd-stats > div + div { border-left: 1px solid var(--sz-border); }
.app-condominio .kd-stats b { display: inline-flex; align-items: center; gap: 3px; font-size: 16px; font-weight: 800; }
.app-condominio .kd-stats b .icon, .app-condominio .kd-notas b .icon, .app-condominio .kd-outro-n .icon { width: 15px; height: 15px; color: #f5b301; fill: #f5b301; }
.app-condominio .kd-stats small { font-size: 11px; color: var(--sz-text-3); }
.app-condominio .kd-avals { display: grid; gap: 8px; }
.app-condominio .kd-aval-i { padding: 10px; border-radius: 12px; background: var(--sz-surface-2); display: grid; gap: 3px; }
.app-condominio .kd-aval-i p { margin: 0; font-size: 13px; color: var(--sz-text-2); overflow-wrap: anywhere; }
.app-condominio .kd-aval-i em { color: var(--sz-text-3); }
.app-condominio .kd-aval-i small { font-size: 11px; color: var(--sz-text-3); }
.app-condominio .kd-estr { color: #f5b301; letter-spacing: 1px; font-size: 13px; margin: 0; }
.app-condominio .kd-estr i { font-style: normal; color: var(--sz-surface-3); }
.app-condominio .kd-estr.big { font-size: 24px; }
.app-condominio .kd-seg-txt { display: flex; gap: 8px; margin: 0; font-size: 12px; color: var(--sz-text-3); line-height: 1.45; }
.app-condominio .kd-seg-txt .icon { flex: none; width: 16px; height: 16px; color: var(--kp-neon); }

/* Rodapé de compra */
.app-condominio .kd-buy { position: sticky; bottom: 0; z-index: 12; margin-top: 8px; display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: color-mix(in srgb, var(--sz-surface) 95%, transparent); backdrop-filter: blur(14px); border-top: 1px solid var(--sz-border); }
.app-condominio .kd-buy .btn { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-buy-t { display: grid; line-height: 1.15; flex: none; }
.app-condominio .kd-buy-t small { color: var(--sz-text-3); font-size: 11px; }
.app-condominio .kd-buy-t b { font: 800 19px var(--sz-font-display); }

/* ---------- Folha de compra ---------- */
.app-condominio .kd-compra { display: grid; gap: 14px; }
.app-condominio .kd-citem { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.app-condominio .kd-citem .kimg { width: 54px; height: 54px; border-radius: 12px; }
.app-condominio .kd-citem > div { display: grid; gap: 1px; min-width: 0; }
.app-condominio .kd-citem h4 { font-size: 13.5px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-citem small { color: var(--sz-text-3); font-size: 11.5px; }
.app-condominio .kd-citem > b { font-size: 15px; }
.app-condominio .kd-opcoes { display: grid; gap: 8px; }
.app-condominio .kd-opc { display: grid; grid-template-columns: auto 36px minmax(0, 1fr); gap: 10px; align-items: center; padding: 12px; border-radius: 16px; border: 1.5px solid var(--sz-border-2); cursor: pointer; transition: border-color .15s, background .15s; }
.app-condominio .kd-opc:has(input:checked) { border-color: var(--kp-neon); background: rgb(61 233 15 / 7%); }
.app-condominio .kd-opc.off { opacity: .5; cursor: not-allowed; }
.app-condominio .kd-opc input { accent-color: var(--kp-neon); }
.app-condominio .kd-opc-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--sz-surface-3); color: var(--sz-text-2); }
.app-condominio .kd-opc:has(input:checked) .kd-opc-ic { background: var(--kp-neon); color: #0d2410; }
.app-condominio .kd-opc > span:last-child { display: grid; gap: 2px; min-width: 0; }
.app-condominio .kd-opc b { font-size: 14px; }
.app-condominio .kd-opc small { font-size: 12px; color: var(--sz-text-2); line-height: 1.4; }
.app-condominio .kd-lbl { font-size: 12.5px; font-weight: 700; color: var(--sz-text-2); margin: 2px 0 8px; }
.app-condominio [data-arm], .app-condominio [data-enc] { display: grid; gap: 10px; }
.app-condominio [data-arm][hidden], .app-condominio [data-enc][hidden] { display: none; }
.app-condominio [data-arm] .kd-lbl, .app-condominio [data-enc] .kd-lbl { margin-bottom: -2px; }
.app-condominio .kd-dias { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.app-condominio .kd-dia { display: grid; gap: 1px; padding: 8px 0; min-width: 0; border-radius: 12px; border: 1.5px solid var(--sz-border-2); background: var(--sz-surface); color: var(--sz-text); cursor: pointer; }
.app-condominio .kd-dia b { font-size: 12px; white-space: nowrap; }
.app-condominio .kd-dia small { font-size: 10.5px; color: var(--sz-text-3); white-space: nowrap; }
.app-condominio .kd-dia.on { border-color: var(--kp-neon); background: rgb(61 233 15 / 10%); }
.app-condominio .kd-dia.on small { color: var(--kp-neon); font-weight: 700; }
.app-condominio .kd-atalhos { display: flex; flex-wrap: wrap; gap: 6px; }
.app-condominio .kd-nota { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 12px; line-height: 1.45; color: var(--sz-text-2); }
.app-condominio .kd-nota .icon { flex: none; width: 15px; height: 15px; margin-top: 1px; color: var(--sz-text-3); }
.app-condominio .kd-nota.alerta { padding: 10px; border-radius: 12px; background: var(--sz-warning-050); color: var(--sz-text); }
.app-condominio .kd-nota.alerta .icon { color: var(--sz-warning); }
.app-condominio .kd-alerta { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 12px; border-radius: 14px; background: var(--sz-warning-050); border: 1px solid color-mix(in srgb, var(--sz-warning) 40%, transparent); }
.app-condominio .kd-alerta > .icon { width: 22px; height: 22px; color: var(--sz-warning); }
.app-condominio .kd-alerta b { font-size: 13.5px; }
.app-condominio .kd-alerta p { margin: 3px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--sz-text-2); }
.app-condominio .kd-resumo { display: grid; gap: 6px; }
.app-condominio .kd-resumo > div { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--sz-text-2); }
.app-condominio .kd-resumo > div span { min-width: 0; }
.app-condominio .kd-resumo > div b { flex: none; color: var(--sz-text); }
.app-condominio .kd-resumo .tot { padding-top: 8px; margin-top: 2px; border-top: 1px dashed var(--sz-border-2); font-size: 15px; }
.app-condominio .kd-resumo .tot span { color: var(--sz-text); font-weight: 700; }
.app-condominio .kd-resumo .tot b { font-weight: 800; }
.app-condominio .kd-resumo p { margin: 2px 0 0; font-size: 12px; color: var(--sz-text-3); line-height: 1.4; }
.app-condominio .kd-check { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--sz-text-2); line-height: 1.4; cursor: pointer; }
.app-condominio .kd-check input { margin-top: 2px; accent-color: var(--kp-neon); flex: none; }

/* Segmentado (radios em botões) */
.app-condominio .kd-seg { display: flex; gap: 6px; flex-wrap: nowrap; }
.app-condominio .kd-seg.wrap { flex-wrap: wrap; }
.app-condominio .kd-seg label { position: relative; flex: 1; min-width: 0; cursor: pointer; }
.app-condominio .kd-seg.wrap label { flex: 0 0 auto; }
.app-condominio .kd-seg label.off { opacity: .45; cursor: not-allowed; }
.app-condominio .kd-seg input { position: absolute; opacity: 0; pointer-events: none; }
.app-condominio .kd-seg span { display: flex; align-items: center; justify-content: center; gap: 5px; height: 38px; padding: 0 10px; border-radius: 11px; border: 1.5px solid var(--sz-border-2); background: var(--sz-surface); font-size: 12.5px; font-weight: 650; color: var(--sz-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-seg span .icon { width: 15px; height: 15px; flex: none; }
.app-condominio .kd-seg input:checked + span { border-color: var(--kp-neon); background: rgb(61 233 15 / 12%); color: var(--sz-text); }
.app-condominio .kd-seg input:focus-visible + span { outline: none; }

/* ---------- Anunciar ---------- */
.app-condominio .kd-form { display: grid; gap: 14px; }
.app-condominio .kd-fsec { display: grid; gap: 8px; min-width: 0; }
.app-condominio .kd-fsec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.app-condominio .kd-fsec-h h3 { font-size: 15px; font-weight: 750; }
.app-condominio .kd-fsec-h small { color: var(--sz-text-3); font-size: 12px; }
.app-condominio .kd-form em, .app-condominio .kd-fsec-h em { font-style: normal; color: var(--sz-danger); }
.app-condominio .kd-form .field > label { display: flex; align-items: center; gap: 4px; }
.app-condominio .kd-cont-t { margin-left: auto; font-weight: 500; color: var(--sz-text-3); }
.app-condominio .kd-duo { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 10px; }
.app-condominio .kd-duo .kd-seg span { padding: 0 4px; font-size: 11.5px; }
.app-condominio .kd-rs { position: relative; }
.app-condominio .kd-rs span { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-weight: 700; color: var(--sz-text-3); font-size: 14px; }
.app-condominio .kd-rs .input { padding-left: 38px; font-weight: 700; font-size: 15px; height: 38px; }
.app-condominio .kd-form select.input { height: 42px; }
.app-condominio .kd-ajuda { margin: 0; font-size: 12px; color: var(--sz-text-3); line-height: 1.4; }
.app-condominio .kd-ajuda.center { text-align: center; }
.app-condominio .kd-fotos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.app-condominio .kd-foto { position: relative; aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: var(--sz-surface-2); }
.app-condominio .kd-foto > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.app-condominio .kd-foto.add { display: grid; place-content: center; justify-items: center; gap: 4px; border: 1.5px dashed var(--sz-border-2); color: var(--sz-text-2); font-size: 12px; font-weight: 650; cursor: pointer; text-align: center; padding: 6px; }
.app-condominio .kd-foto.add:hover { border-color: var(--kp-neon); color: var(--kp-neon); }
.app-condominio .kd-foto.add .icon { width: 26px; height: 26px; }
.app-condominio .kd-capa { position: absolute; left: 6px; top: 6px; padding: 2px 7px; border-radius: 7px; background: var(--kp-neon); color: #0d2410; font-size: 10.5px; font-weight: 800; }
.app-condominio .kd-foto-x { position: absolute; right: 5px; top: 5px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgb(0 0 0 / 62%); color: #fff; cursor: pointer; }
.app-condominio .kd-foto-x .icon { width: 14px; height: 14px; }
.app-condominio .kd-foto-mv { position: absolute; left: 5px; right: 5px; bottom: 5px; display: flex; justify-content: space-between; }
.app-condominio .kd-foto-mv button { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgb(0 0 0 / 62%); color: #fff; cursor: pointer; }
.app-condominio .kd-foto-mv .icon { width: 15px; height: 15px; }
.app-condominio .kd-gavetas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.app-condominio .kd-gavetas .kd-load { grid-column: 1 / -1; padding: 20px 0; }
.app-condominio .kd-gav { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; row-gap: 1px; align-items: center; padding: 10px; border-radius: 14px; border: 1.5px solid var(--sz-border-2); background: var(--sz-surface); cursor: pointer; }
.app-condominio .kd-gav input { position: absolute; opacity: 0; pointer-events: none; }
.app-condominio .kd-gav:has(input:checked) { border-color: var(--kp-neon); background: rgb(61 233 15 / 8%); }
.app-condominio .kd-gav-ic { grid-row: span 4; align-self: center; display: grid; place-items: end center; width: 34px; height: 44px; border-radius: 8px; background: var(--sz-surface-3); padding: 3px; }
.app-condominio .kd-gav-ic i { display: block; width: 100%; height: calc(var(--h) * 0.95px); max-height: 38px; border-radius: 4px; background: var(--sz-text-3); }
.app-condominio .kd-gav:has(input:checked) .kd-gav-ic i { background: var(--kp-neon); }
.app-condominio .kd-gav.nao .kd-gav-ic { place-items: center; color: var(--sz-text-3); }
.app-condominio .kd-gav.nao .kd-gav-ic .icon { width: 20px; height: 20px; }
.app-condominio .kd-gav b { font-size: 13.5px; }
.app-condominio .kd-gav small { font-size: 11px; color: var(--sz-text-3); line-height: 1.3; }
.app-condominio .kd-swi { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: 10px; padding: 12px; border-radius: 14px; border: 1px solid var(--sz-border); background: var(--sz-surface); cursor: pointer; }
.app-condominio .kd-swi.off { opacity: .55; cursor: not-allowed; }
.app-condominio .kd-swi input { position: absolute; opacity: 0; pointer-events: none; }
.app-condominio .kd-swi > span { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 8px; row-gap: 1px; align-items: center; }
.app-condominio .kd-swi > span .icon { grid-row: span 2; width: 20px; height: 20px; color: var(--sz-text-3); }
.app-condominio .kd-swi b { font-size: 13.5px; }
.app-condominio .kd-swi small { font-size: 11.5px; color: var(--sz-text-3); line-height: 1.35; }
.app-condominio .kd-swi > i { position: relative; width: 44px; height: 26px; border-radius: 13px; background: var(--sz-surface-3); transition: background .2s; }
.app-condominio .kd-swi > i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / 30%); transition: transform .2s var(--ease); }
.app-condominio .kd-swi:has(input:checked) > i { background: var(--kp-neon); }
.app-condominio .kd-swi:has(input:checked) > i::after { transform: translateX(18px); }
.app-condominio .kd-swi:has(input:checked) > span .icon { color: var(--kp-neon); }
.app-condominio .kd-pixok, .app-condominio .kd-pixfalta { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px; border-radius: 16px; }
.app-condominio .kd-pixok { background: rgb(61 233 15 / 9%); border: 1px solid color-mix(in srgb, var(--kp-neon) 35%, transparent); }
.app-condominio .kd-pixok > .icon { color: var(--kp-neon); stroke-width: 2.6; }
.app-condominio .kd-pixok > div, .app-condominio .kd-pixfalta > div { display: grid; gap: 2px; min-width: 0; }
.app-condominio .kd-pixok b { font-size: 13px; overflow-wrap: anywhere; }
.app-condominio .kd-pixok small, .app-condominio .kd-pixfalta small { font-size: 11.5px; color: var(--sz-text-2); line-height: 1.4; }
.app-condominio .kd-pixfalta { grid-template-columns: 22px minmax(0, 1fr); align-items: start; background: var(--sz-warning-050); border: 1px solid color-mix(in srgb, var(--sz-warning) 45%, transparent); }
.app-condominio .kd-pixfalta > .icon { color: var(--sz-warning); }
.app-condominio .kd-pixfalta .btn { justify-self: start; margin-top: 6px; }
.app-condominio .kd-pixcampos { display: grid; gap: 10px; }
.app-condominio .kd-pixcampos .kd-seg { flex-wrap: wrap; }
.app-condominio .kd-pixcampos .kd-seg label { flex: 1 1 40%; }

/* Cadastro de morador */
.app-condominio .kd-cadmor { display: grid; gap: 12px; }
.app-condominio .kd-cadmor-h { display: flex; gap: 10px; align-items: center; padding: 12px; border-radius: 14px; color: #fff; background: linear-gradient(150deg, var(--cd), color-mix(in srgb, var(--cd) 45%, #070b10)); }
.app-condominio .kd-cadmor-h .icon { flex: none; width: 26px; height: 26px; }
.app-condominio .kd-cadmor-h div { display: grid; min-width: 0; }
.app-condominio .kd-cadmor-h small { color: rgb(255 255 255 / 78%); font-size: 11.5px; }
.app-condominio .kd-det { border: 1px solid var(--sz-border); border-radius: 14px; padding: 10px 12px; }
.app-condominio .kd-det summary { cursor: pointer; display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 650; list-style: none; flex-wrap: wrap; }
.app-condominio .kd-det summary .icon { width: 16px; height: 16px; color: var(--kp-neon); }
.app-condominio .kd-det summary small { color: var(--sz-text-3); font-weight: 500; }
.app-condominio .kd-det[open] summary { margin-bottom: 10px; }

/* ---------- Negociações ---------- */
.app-condominio .kd-tabs2 { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 16px 6px; padding: 4px; border-radius: 14px; background: var(--sz-surface-2); }
.app-condominio .kd-tabs2 button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; border: 0; border-radius: 11px; background: none; color: var(--sz-text-2); font-weight: 700; font-size: 13.5px; cursor: pointer; }
.app-condominio .kd-tabs2 button.on { background: var(--sz-surface); color: var(--sz-text); box-shadow: var(--sz-shadow-sm); }
.app-condominio .kd-tabs2 b { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #ff3b30; color: #fff; font-size: 10.5px; display: grid; place-items: center; }
.app-condominio .kd-ncard { display: grid; gap: 8px; padding: 12px; margin-bottom: 10px; border-radius: 18px; background: var(--sz-surface); border: 1px solid var(--sz-border); cursor: pointer; transition: transform .15s; }
.app-condominio .kd-ncard:hover { transform: translateY(-1px); }
.app-condominio .kd-ncard.vez { border-color: color-mix(in srgb, var(--kp-neon) 70%, transparent); box-shadow: 0 0 0 3px rgb(61 233 15 / 12%); }
.app-condominio .kd-ncard-t { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 10px; align-items: start; }
.app-condominio .kd-ncard-t .kimg { width: 58px; height: 58px; border-radius: 12px; }
.app-condominio .kd-ncard-t > div { display: grid; gap: 3px; min-width: 0; }
.app-condominio .kd-ncard-t h4 { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-ncard-t small { color: var(--sz-text-3); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-ncard-t > b { font-size: 14px; }
.app-condominio .kd-ncard-m { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 11.5px; color: var(--sz-text-3); }
.app-condominio .kd-ncard-m > span:last-child { display: inline-flex; align-items: center; gap: 3px; }
.app-condominio .kd-ncard-m .icon { width: 12px; height: 12px; }
.app-condominio .kd-ncard-cta { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 12px; background: var(--kp-neon); color: #0d2410; font-weight: 750; font-size: 12.5px; }
.app-condominio .kd-ncard-cta .icon { flex: none; width: 16px; height: 16px; }
.app-condominio .kd-ncard-cta span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-condominio .kd-ncard-f { font-size: 11px; color: var(--sz-text-3); }

.app-condominio .kd-st { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px 2px 7px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap; background: var(--sz-surface-3); color: var(--sz-text-2); }
.app-condominio .kd-st i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.app-condominio .kd-st.t-warn { background: var(--sz-warning-050); color: var(--sz-warning); }
.app-condominio .kd-st.t-blue { background: color-mix(in srgb, var(--cd) 18%, transparent); color: color-mix(in srgb, var(--cd) 60%, #fff); }
:root[data-theme="light"] .app-condominio .kd-st.t-blue { color: var(--cd); }
.app-condominio .kd-st.t-neon { background: rgb(61 233 15 / 16%); color: var(--kp-neon); }
.app-condominio .kd-st.t-neon i { animation: kpPulse 1.6s ease-in-out infinite; }
.app-condominio .kd-st.t-ok { background: var(--sz-success-050); color: var(--sz-success); }
.app-condominio .kd-st.t-danger { background: var(--sz-danger-050); color: var(--sz-danger); }

.app-condominio .kd-neg { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.app-condominio .kd-neg > * { min-width: 0; }
.app-condominio .kd-neg .kd-h3 { margin: 6px 0 -4px; }
.app-condominio .kd-status { display: grid; gap: 8px; padding: 16px; border-radius: 20px; background: var(--sz-surface); border: 1px solid var(--sz-border); }
.app-condominio .kd-status-t { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.app-condominio .kd-papel { font-size: 11.5px; font-weight: 700; color: var(--sz-text-3); text-transform: uppercase; letter-spacing: .06em; }
.app-condominio .kd-status h1 { font-size: 21px; font-weight: 800; line-height: 1.2; }
.app-condominio .kd-status p { margin: 0; font-size: 13.5px; color: var(--sz-text-2); line-height: 1.45; }
.app-condominio .kd-status.st-neon, .app-condominio .kd-status.st-warn { background: radial-gradient(260px 160px at 100% 0%, rgb(61 233 15 / 16%), transparent 70%), var(--sz-surface); border-color: color-mix(in srgb, var(--kp-neon) 40%, transparent); }
.app-condominio .kd-status.st-blue { background: radial-gradient(260px 160px at 100% 0%, color-mix(in srgb, var(--cd) 28%, transparent), transparent 70%), var(--sz-surface); border-color: color-mix(in srgb, var(--cd) 45%, transparent); }
.app-condominio .kd-status.st-danger { border-color: color-mix(in srgb, var(--sz-danger) 40%, transparent); }
.app-condominio .kd-step { display: flex; gap: 4px; margin-top: 6px; }
.app-condominio .kd-step > div { flex: 1; min-width: 0; display: grid; justify-items: center; gap: 5px; position: relative; }
.app-condominio .kd-step > div:not(:last-child)::after { content: ""; position: absolute; top: 12px; left: calc(50% + 15px); right: calc(-50% + 15px); height: 2px; background: var(--sz-border-2); }
.app-condominio .kd-step > div.done:not(:last-child)::after { background: var(--kp-neon); }
.app-condominio .kd-step i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--sz-surface-3); color: var(--sz-text-3); font: 800 11px var(--sz-font); font-style: normal; }
.app-condominio .kd-step i .icon { width: 13px; height: 13px; stroke-width: 3; }
.app-condominio .kd-step .done i { background: var(--kp-neon); color: #0d2410; }
.app-condominio .kd-step .now i { background: var(--sz-surface); color: var(--kp-neon); box-shadow: 0 0 0 2px var(--kp-neon); }
.app-condominio .kd-step span { font-size: 10.5px; font-weight: 650; color: var(--sz-text-3); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.app-condominio .kd-step .now span, .app-condominio .kd-step .done span { color: var(--sz-text); }

/* Pix */
.app-condominio .kd-pix { display: grid; gap: 12px; padding: 14px; border-radius: 20px; background: var(--sz-surface); border: 1px solid var(--sz-border); }
.app-condominio .kd-pix.feito { gap: 10px; }
.app-condominio .kd-pix-h { display: flex; align-items: center; gap: 10px; }
.app-condominio .kd-pix-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgb(61 233 15 / 14%); color: var(--kp-neon); flex: none; }
.app-condominio .kd-pix-h > div { display: grid; min-width: 0; }
.app-condominio .kd-pix-h small { color: var(--sz-text-2); font-size: 12px; }
.app-condominio .kd-pix-h b { font: 800 24px var(--sz-font-display); }
.app-condominio .kd-para { display: grid; gap: 1px; padding: 10px 12px; border-radius: 12px; background: var(--sz-surface-2); }
.app-condominio .kd-para small { font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--sz-text-3); font-weight: 700; }
.app-condominio .kd-para b { font-size: 14px; overflow-wrap: anywhere; }
.app-condominio .kd-para span { font: 600 12.5px var(--sz-mono); color: var(--sz-text-2); overflow-wrap: anywhere; }
.app-condominio .kd-qrbox { justify-self: center; display: grid; justify-items: center; gap: 6px; padding: 12px; border-radius: 18px; background: #fff; }
.app-condominio .kd-qrbox small { color: #59605a; font-size: 11px; }
.app-condominio .kd-qr { display: grid; place-items: center; width: 184px; height: 184px; color: #59605a; }
.app-condominio .kd-qr svg { width: 100%; height: 100%; display: block; }
.app-condominio .kd-qrbox.sem-qr .kd-qr { width: 220px; height: auto; padding: 8px; }
.app-condominio .kd-qrbox.sem-qr .kd-qr p { margin: 0; font-size: 12px; text-align: center; }
.app-condominio .kd-qrbox.sem-qr small { display: none; }
.app-condominio .kd-copia { display: grid; gap: 8px; }
.app-condominio .kd-copia code { display: block; padding: 10px; border-radius: 12px; background: var(--sz-surface-2); font: 10.5px/1.45 var(--sz-mono); color: var(--sz-text-2); word-break: break-all; max-height: 50px; overflow: hidden; }
.app-condominio .kd-prazo { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 12.5px; color: var(--sz-text-2); }
.app-condominio .kd-prazo .icon { flex: none; width: 15px; height: 15px; color: var(--sz-warning); }
.app-condominio .kd-prazo b { font-variant-numeric: tabular-nums; color: var(--sz-text); white-space: nowrap; }
.app-condominio .kd-ok-l, .app-condominio .kd-esp { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: center; }
.app-condominio .kd-ok-l > .icon { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--kp-neon); color: #0d2410; stroke-width: 2.8; }
.app-condominio .kd-ok-l > div, .app-condominio .kd-esp > div { display: grid; gap: 2px; min-width: 0; }
.app-condominio .kd-ok-l b, .app-condominio .kd-esp b { font-size: 14px; }
.app-condominio .kd-ok-l small, .app-condominio .kd-esp small { font-size: 12px; color: var(--sz-text-2); line-height: 1.4; }
.app-condominio .kd-esp .arc-loader { justify-self: center; }
.app-condominio .kd-pix .kd-det .kd-pix { padding: 0; border: 0; margin-top: 4px; }
.app-condominio .kd-conf-h { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; align-items: center; }
.app-condominio .kd-conf-h > .icon { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: rgb(61 233 15 / 14%); color: var(--kp-neon); }
.app-condominio .kd-conf-h > div { display: grid; min-width: 0; }
.app-condominio .kd-conf-h small { font-size: 12px; color: var(--sz-text-2); }
.app-condominio .kd-conf-h b { font: 800 24px var(--sz-font-display); }
.app-condominio .kd-conf-h span { font: 600 12px var(--sz-mono); color: var(--sz-text-3); overflow-wrap: anywhere; }
.app-condominio .kd-duo-btn { display: grid; grid-template-columns: 1fr 1.3fr; gap: 8px; }
.app-condominio .kd-duo-btn .btn { min-width: 0; padding: 0 10px; }
.app-condominio .kd-linha { display: flex; align-items: center; gap: 8px; padding-top: 10px; border-top: 1px dashed var(--sz-border-2); font-size: 12.5px; color: var(--sz-text-2); }
.app-condominio .kd-linha .icon { flex: none; width: 16px; height: 16px; color: var(--kp-neon); }

/* Proposta de encontro */
.app-condominio .kd-prop-q { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; }
.app-condominio .kd-prop-q > .icon { width: 44px; height: 44px; padding: 10px; border-radius: 14px; background: color-mix(in srgb, var(--cd) 22%, transparent); color: color-mix(in srgb, var(--cd) 55%, #fff); }
.app-condominio .kd-prop-q > div { display: grid; min-width: 0; }
.app-condominio .kd-prop-q small { font-size: 11.5px; color: var(--sz-text-3); }
.app-condominio .kd-prop-q b { font-size: 18px; font-weight: 800; }
.app-condominio .kd-prop-q span { font-size: 12px; color: var(--sz-text-2); }
.app-condominio .kd-prop-p { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--sz-text-2); }
.app-condominio .kd-prop-p .icon { flex: none; width: 16px; height: 16px; margin-top: 1px; color: var(--kp-neon); }

/* Código de depósito / PIN */
.app-condominio .kd-codigo { display: grid; justify-items: center; gap: 12px; padding: 18px 16px; border-radius: 22px; text-align: center; color: #fff;
  background: radial-gradient(260px 200px at 100% 0%, rgb(61 233 15 / 25%), transparent 70%), linear-gradient(160deg, var(--cd), var(--cd-esc)); }
.app-condominio .kd-codigo.pin { background: radial-gradient(260px 200px at 100% 0%, rgb(61 233 15 / 28%), transparent 70%), linear-gradient(160deg, #0b5e38, #04422b); }
.app-condominio .kd-codigo .kd-eyebrow { color: var(--kp-neon); }
.app-condominio .kd-dig { display: flex; gap: 6px; }
.app-condominio .kd-dig b { display: grid; place-items: center; width: 44px; height: 58px; border-radius: 12px; background: rgb(255 255 255 / 12%); border: 1px solid rgb(255 255 255 / 25%); font: 800 30px var(--sz-mono); color: #fff; }
.app-condominio .kd-codigo.pin .kd-dig b { color: var(--kp-neon); }
.app-condominio .kd-codigo .btn-ghost { color: #fff; }
.app-condominio .kd-passos { margin: 0; padding: 12px 14px 12px 32px; width: 100%; border-radius: 14px; background: rgb(0 0 0 / 22%); text-align: left; display: grid; gap: 6px; font-size: 13px; line-height: 1.4; color: rgb(255 255 255 / 88%); }
.app-condominio .kd-passos b { color: #fff; }
.app-condominio .kd-codigo .kd-prazo { color: rgb(255 255 255 / 85%); justify-content: center; flex-wrap: wrap; }
.app-condominio .kd-codigo .kd-prazo b { color: #fff; }
.app-condominio .kd-codigo .kd-prazo .icon { color: var(--kp-neon); }

/* Encontro */
.app-condominio .kd-encontro { display: grid; gap: 10px; padding: 18px 16px; border-radius: 22px; color: #fff; justify-items: center; text-align: center;
  background: radial-gradient(260px 200px at 100% 0%, rgb(61 233 15 / 20%), transparent 70%), linear-gradient(160deg, var(--cd), var(--cd-esc)); }
.app-condominio .kd-encontro.agora { box-shadow: 0 0 0 3px var(--kp-neon); }
.app-condominio .kd-enc-cd { font: 800 40px/1 var(--sz-mono); letter-spacing: -.02em; }
.app-condominio .kd-enc-q { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; }
.app-condominio .kd-enc-q .icon { width: 16px; height: 16px; color: var(--kp-neon); }
.app-condominio .kd-enc-l { width: 100%; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 12px; border-radius: 14px; background: rgb(0 0 0 / 22%); text-align: left; }
.app-condominio .kd-enc-l > .icon { width: 20px; height: 20px; color: var(--kp-neon); }
.app-condominio .kd-enc-l > div { display: grid; gap: 1px; min-width: 0; }
.app-condominio .kd-enc-l b { font-size: 13.5px; }
.app-condominio .kd-enc-l small { font-size: 11.5px; color: rgb(255 255 255 / 75%); }
.app-condominio .kd-encontro .kd-nota { color: rgb(255 255 255 / 82%); text-align: left; width: 100%; }
.app-condominio .kd-encontro .kd-nota .icon { color: var(--kp-neon); }

/* Item e outra parte */
.app-condominio .kd-outro { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding-top: 10px; border-top: 1px solid var(--sz-border); }
.app-condominio .kd-outro .avatar { width: 40px; height: 40px; }
.app-condominio .kd-outro > div { display: grid; min-width: 0; }
.app-condominio .kd-outro small { font-size: 11px; color: var(--sz-text-3); }
.app-condominio .kd-outro b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-outro span { font-size: 12px; color: var(--sz-text-2); }
.app-condominio .kd-outro-n { justify-items: end; text-align: right; font-weight: 800; }
.app-condominio .kd-outro-n em { font-style: normal; font-weight: 500; font-size: 12px; color: var(--sz-text-3); }
.app-condominio .kd-outro-n > :first-child { display: inline-flex; align-items: center; gap: 3px; }
.app-condominio .kd-histneg summary { cursor: pointer; display: flex; align-items: center; gap: 8px; font-weight: 700; list-style: none; }
.app-condominio .kd-histneg summary .icon { width: 17px; height: 17px; color: var(--sz-text-3); }
.app-condominio .kd-histneg[open] summary { margin-bottom: 6px; }
.app-condominio .kd-histneg .ktl-b p { overflow-wrap: anywhere; }
.app-condominio .kd-cancel { grid-template-columns: 30px minmax(0, 1fr); align-items: start; border-color: color-mix(in srgb, var(--sz-danger) 35%, transparent); }
.app-condominio .kd-cancel > .icon { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--sz-danger-050); color: var(--sz-danger); }
.app-condominio .kd-cancel > div { display: grid; gap: 3px; }
.app-condominio .kd-cancel small { color: var(--sz-text-2); font-size: 12.5px; line-height: 1.4; }

/* Avaliação */
.app-condominio .kd-aval { gap: 8px; }
.app-condominio .kd-aval p { margin: 0; }
.app-condominio .kd-stars { display: flex; gap: 6px; }
.app-condominio .kd-stars button { border: 0; background: none; font-size: 34px; line-height: 1; color: var(--sz-surface-3); cursor: pointer; padding: 0; transition: transform .15s var(--ease-spring), color .15s; }
.app-condominio .kd-stars button.on { color: #f5b301; transform: scale(1.08); }
.app-condominio .kd-recebida { padding-top: 10px; border-top: 1px dashed var(--sz-border-2); display: grid; gap: 2px; }
.app-condominio .kd-recebida small { color: var(--sz-text-3); font-size: 11.5px; }

/* ---------- Perfil ---------- */
.app-condominio .kd-phead { display: flex; align-items: center; gap: 14px; padding: 62px 16px 22px; color: #fff; border-radius: 0 0 26px 26px;
  background: radial-gradient(300px 200px at 100% 0%, rgb(61 233 15 / 20%), transparent 70%), linear-gradient(160deg, var(--cd), var(--cd-esc)); }
.app-condominio .kd-phead .avatar { width: 58px; height: 58px; font-size: 20px; flex: none; box-shadow: 0 0 0 3px rgb(255 255 255 / 25%); }
.app-condominio .kd-phead > div { display: grid; min-width: 0; gap: 2px; }
.app-condominio .kd-phead h1 { font-size: 20px; font-weight: 800; color: #fff; }
.app-condominio .kd-phead small { color: rgb(255 255 255 / 80%); font-size: 12.5px; }
.app-condominio .kd-notas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.app-condominio .kd-notas > div { display: grid; gap: 2px; padding: 12px; border-radius: 16px; background: var(--sz-surface); border: 1px solid var(--sz-border); }
.app-condominio .kd-notas small { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--sz-text-3); font-weight: 700; }
.app-condominio .kd-notas b { display: inline-flex; align-items: center; gap: 4px; font: 800 22px var(--sz-font-display); }
.app-condominio .kd-notas b .icon { width: 18px; height: 18px; }
.app-condominio .kd-notas span { font-size: 11.5px; color: var(--sz-text-2); }
.app-condominio .kd-menu { display: grid; margin: 14px 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--sz-border); background: var(--sz-surface); }
.app-condominio .kd-menu button { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border: 0; border-bottom: 1px solid var(--sz-border); background: none; color: var(--sz-text); font-size: 14px; cursor: pointer; text-align: left; min-width: 0; }
.app-condominio .kd-menu button:last-child { border-bottom: 0; }
.app-condominio .kd-menu button > span { flex: 1; display: grid; min-width: 0; }
.app-condominio .kd-menu button small { color: var(--sz-text-3); font-size: 12px; overflow-wrap: anywhere; }
.app-condominio .kd-menu button > .icon:first-child { flex: none; color: var(--kp-neon); }
.app-condominio .kd-menu button > .icon:last-child { flex: none; color: var(--sz-text-3); width: 16px; }
.app-condominio .kd-falta { font-style: normal; font-size: 12px; font-weight: 750; color: var(--sz-warning); }
.app-condominio .kd-regras { display: grid; gap: 12px; }
.app-condominio .kd-regras > div:not(.kd-tab-alug) { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: start; }
.app-condominio .kd-regras > div > .icon { width: 34px; height: 34px; padding: 8px; border-radius: 11px; background: rgb(61 233 15 / 14%); color: var(--kp-neon); }
.app-condominio .kd-regras p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--sz-text-2); }
.app-condominio .kd-regras p b { color: var(--sz-text); }
.app-condominio .kd-tab-alug { display: grid; gap: 6px; padding: 12px; border-radius: 14px; background: var(--sz-surface-2); }
.app-condominio .kd-tab-alug table { width: 100%; border-collapse: collapse; font-size: 12px; text-align: center; }
.app-condominio .kd-tab-alug th, .app-condominio .kd-tab-alug td { padding: 4px 2px; }
.app-condominio .kd-tab-alug thead th { color: var(--sz-text-3); font-weight: 650; }
.app-condominio .kd-tab-alug tbody th { color: var(--kp-neon); }
.app-condominio .kd-tab-alug small { color: var(--sz-text-3); font-size: 11px; }

/* Meus anúncios */
.app-condominio .kd-meus { display: grid; gap: 10px; }
.app-condominio .kd-meu { border-radius: 18px; background: var(--sz-surface); border: 1px solid var(--sz-border); overflow: hidden; }
.app-condominio .kd-meu.pausado .kd-meu-t .kimg { filter: grayscale(.8); opacity: .7; }
.app-condominio .kd-meu-t { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 12px; padding: 10px; cursor: pointer; }
.app-condominio .kd-meu-t .kimg { width: 70px; height: 70px; border-radius: 12px; }
.app-condominio .kd-meu-t > div { display: grid; gap: 3px; min-width: 0; align-content: center; }
.app-condominio .kd-meu-t h4 { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-condominio .kd-meu-t small { font-size: 11.5px; color: var(--sz-text-3); line-height: 1.6; }
.app-condominio .kd-meu-a { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--sz-border); }
.app-condominio .kd-meu-a button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; height: 40px; border: 0; background: none; color: var(--sz-text-2); font-size: 12px; font-weight: 700; cursor: pointer; min-width: 0; white-space: nowrap; }
.app-condominio .kd-meu-a button + button { border-left: 1px solid var(--sz-border); }
.app-condominio .kd-meu-a button:hover { background: var(--sz-surface-2); }
.app-condominio .kd-meu-a .icon { width: 14px; height: 14px; flex: none; }
.app-condominio .kd-meu-n { display: flex; align-items: center; gap: 6px; margin: 0; padding: 10px 12px; border-top: 1px solid var(--sz-border); font-size: 12px; color: var(--sz-text-2); }
.app-condominio .kd-meu-n .icon { width: 14px; height: 14px; flex: none; }
.app-condominio .kd-sugest { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }

/* Notificações */
.app-condominio .kd-notifs { display: grid; gap: 8px; }
.app-condominio .kd-notif { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 12px; border-radius: 16px; background: var(--sz-surface); border: 1px solid var(--sz-border); cursor: pointer; }
.app-condominio .kd-notif > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: var(--sz-surface-3); color: var(--sz-text-2); }
.app-condominio .kd-notif.nova > span { background: var(--kp-neon); color: #0d2410; }
.app-condominio .kd-notif > div { min-width: 0; }
.app-condominio .kd-notif p { margin: 2px 0; font-size: 13px; color: var(--sz-text-2); line-height: 1.4; overflow-wrap: anywhere; }
.app-condominio .kd-notif small { color: var(--sz-text-3); font-size: 11.5px; }

/* Visitante / login */
.app-condominio .kd-auth { position: absolute; inset: 0; z-index: 40; overflow-y: auto; background: var(--sz-bg); transform: translateY(100%); transition: transform .3s var(--ease); scrollbar-width: none; }
.app-condominio .kd-auth.in { transform: none; }
.app-condominio .kd-auth.out { transform: translateY(100%); }
.app-condominio .kd-auth-x { position: absolute; top: 56px; right: 14px; z-index: 50; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 20%); border-radius: 50%; background: rgb(0 0 0 / 30%); color: #fff; cursor: pointer; }
.app-condominio .kd-auth-x .icon { width: 18px; height: 18px; }
.app-condominio .kd-auth .login-hero { background: radial-gradient(420px 300px at 90% 0%, rgb(61 233 15 / 45%), transparent 65%), linear-gradient(180deg, var(--cd), var(--cd-esc)); }
.app-condominio .kd-auth .login-hero p { color: rgb(255 255 255 / 75%); }
.app-condominio .kd-auth-marca { position: relative; z-index: 1; margin-top: 4px; padding: 4px 12px; border-radius: 999px; background: rgb(255 255 255 / 14%); font-size: 12px; font-weight: 700; color: #fff; }
.app-condominio .kd-criar { margin-top: 10px; }
.app-condominio .kd-guest { display: grid; gap: 10px; justify-items: center; text-align: center; margin-top: 18px; padding: 26px 20px; border: 1px solid var(--sz-border); border-radius: 20px; background: var(--sz-surface); }
.app-condominio .kd-guest.sm { margin-top: 0; padding: 20px 16px; }
.app-condominio .kd-guest-i { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--cd) 20%, transparent); color: color-mix(in srgb, var(--cd) 55%, #fff); margin-bottom: 4px; }
.app-condominio .kd-guest-i .icon { width: 28px; height: 28px; }
.app-condominio .kd-guest h2 { margin: 0; font-size: 18px; }
.app-condominio .kd-guest p { margin: 0 0 8px; font-size: 13.5px; line-height: 1.45; }

/* Sem foto (ou foto que não carregou) */
.app-condominio .kd-ph { display: grid; place-items: center; overflow: hidden; aspect-ratio: 1; background: radial-gradient(120% 90% at 85% 0%, rgb(61 233 15 / 26%), transparent 60%), linear-gradient(160deg, var(--cd, #1d6fe0), var(--cd-esc, #0a2a55)); }
.app-condominio .kd-ph b { font-size: 34px; font-weight: 800; color: rgb(255 255 255 / 85%); line-height: 1; }
.app-condominio .kd-citem .kd-ph b, .app-condominio .kd-ncard-t .kd-ph b { font-size: 20px; }

/* Arrastar com o mouse como dedo (core/arrastar.js) */
.phone-screen.arrastando, .phone-screen.arrastando * { cursor: grabbing !important; user-select: none !important; }

/* Modais da folha (dentro do celular) */
.app-condominio .modal-ov.sheet .modal { max-height: 90%; }
.app-condominio .modal-ov.sheet .modal-b { overflow-x: hidden; }

.app-condominio .kd-opc input:focus-visible { outline-offset: 2px; border-radius: 50%; }

/* Perguntas ao vendedor (públicas no anúncio) */
.app-condominio .kd-perg > h3 small { font-size: 12px; color: var(--sz-text-3); font-weight: 600; margin-left: 4px; }
.app-condominio .kd-perg-l { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.app-condominio .kd-perg-l li { display: grid; gap: 4px; padding-bottom: 12px; border-bottom: 1px solid var(--sz-border); min-width: 0; }
.app-condominio .kd-perg-l li:last-child { border-bottom: 0; padding-bottom: 0; }
.app-condominio .kd-perg-q, .app-condominio .kd-perg-r { display: flex; gap: 8px; margin: 0; font-size: 13.5px; line-height: 1.45; overflow-wrap: anywhere; }
.app-condominio .kd-perg-q .icon, .app-condominio .kd-perg-r .icon { flex: none; width: 15px; height: 15px; margin-top: 2px; color: var(--sz-text-3); }
.app-condominio .kd-perg-r { margin-top: 4px; padding: 8px 10px; border-radius: 12px; background: rgb(61 233 15 / 7%); }
.app-condominio .kd-perg-r .icon { color: var(--kp-neon); }
.app-condominio .kd-perg-l small { font-size: 11.5px; color: var(--sz-text-3); padding-left: 23px; }
.app-condominio .kd-perg-esp { margin: 2px 0 0 23px; font-size: 12px; color: var(--sz-text-3); font-style: italic; }
.app-condominio .kd-perg-vazio { margin: 0; font-size: 13px; line-height: 1.45; }
.app-condominio .kd-perg-nova, .app-condominio .kd-perg-resp { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
.app-condominio .kd-perg-resp { margin: 6px 0 0 23px; }
.app-condominio .kd-perg-nova textarea, .app-condominio .kd-perg-resp textarea { min-height: 44px; resize: vertical; }

/* Denúncia */
.app-condominio .kd-denunciar { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin: 4px 0 8px; padding: 10px; border: 0; background: none; color: var(--sz-text-3); font: inherit; font-size: 12.5px; cursor: pointer; }
.app-condominio .kd-denunciar .icon { width: 14px; height: 14px; }
.app-condominio .kd-denunciar:hover { color: var(--sz-danger, #ff6b6b); }
.app-condominio .kd-den-op { display: grid; gap: 8px; margin-bottom: 12px; }

/* Meus anúncios: perguntas pendentes e anúncio removido pela Keepit */
.app-condominio .kd-meu-perg { display: flex; align-items: center; gap: 8px; width: 100%; margin-top: 8px; padding: 9px 12px; border-radius: 12px; border: 1px solid rgb(61 233 15 / 35%); background: rgb(61 233 15 / 8%); color: var(--sz-text); font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; text-align: left; }
.app-condominio .kd-meu-perg .icon { width: 16px; height: 16px; color: var(--kp-neon); }
.app-condominio .kd-meu-rem { color: var(--sz-danger, #ff6b6b); align-items: flex-start; }
.app-condominio .kd-meu-rem span { line-height: 1.45; }
.app-condominio .kd-meu.removido { opacity: .85; }
.app-condominio .kd-meu-a { flex-wrap: wrap; }

/* ---------- Criar conta (condomínio → dados → código) ---------- */
.app-condominio .kd-cad-in { min-height: 100%; display: flex; flex-direction: column; }
.app-condominio .kd-cad-h { padding: 64px 22px 26px; display: grid; gap: 8px; color: #fff; border-radius: 0 0 28px 28px;
  background: radial-gradient(420px 300px at 90% 0%, rgb(61 233 15 / 40%), transparent 65%), linear-gradient(180deg, var(--cd), var(--cd-esc)); }
.app-condominio .kd-cad-h h1 { margin: 6px 0 0; color: #fff; font-size: 23px; font-weight: 800; }
.app-condominio .kd-cad-h p { margin: 0; color: rgb(255 255 255 / 78%); font-size: 13.5px; line-height: 1.45; overflow-wrap: anywhere; }
.app-condominio .kd-cad-passos { display: flex; gap: 6px; margin-top: 6px; }
.app-condominio .kd-cad-passos i { height: 4px; flex: 1; border-radius: 4px; background: rgb(255 255 255 / 22%); }
.app-condominio .kd-cad-passos i.on { background: var(--kp-neon); }
.app-condominio .kd-cad-f { display: grid; gap: 14px; padding: 20px 18px 32px; }
.app-condominio .kd-cad-f .input { font-size: 16px; } /* 16 px: o iPhone não dá zoom ao tocar no campo */
.app-condominio .kd-cad-esc { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 14px; border: 1px solid var(--cd); background: color-mix(in srgb, var(--cd) 12%, var(--sz-surface)); }
.app-condominio .kd-cad-esc > .icon { flex: none; color: var(--kp-neon); }
.app-condominio .kd-cad-esc > div { flex: 1; display: grid; min-width: 0; }
.app-condominio .kd-cad-esc small, .app-condominio .kd-cad-op small { color: var(--sz-text-3); font-size: 12px; overflow-wrap: anywhere; }
.app-condominio .kd-cad-res { display: grid; gap: 6px; margin-top: 8px; }
.app-condominio .kd-cad-op { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px; border: 1px solid var(--sz-border); background: var(--sz-surface); color: var(--sz-text); font: inherit; text-align: left; cursor: pointer; }
.app-condominio .kd-cad-op:hover { border-color: var(--cd); }
.app-condominio .kd-cad-op > .icon { flex: none; color: var(--kp-neon); }
.app-condominio .kd-cad-op > div { display: grid; min-width: 0; }
.app-condominio .kd-cad-nada { margin: 4px 0 0; font-size: 12.5px; }
.app-condominio .kd-cad-senha { position: relative; }
.app-condominio .kd-cad-senha .link-btn { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.app-condominio .kd-cad-cod { text-align: center; font-size: 30px !important; letter-spacing: 10px; font-family: var(--sz-mono, monospace); height: 62px; }
.app-condominio .kd-cad-links { display: flex; justify-content: space-between; gap: 10px; }
.app-condominio .kd-cad-ja { justify-self: center; }
.app-condominio .kd-cad .kd-check a { color: var(--kp-neon); }
.app-condominio .kd-cad .form-err:not([hidden]) { display: block; }

/* ---------- Destaque pago ---------- */
.app-condominio .kd-dq { position: absolute; top: 8px; right: 8px; display: inline-flex; align-items: center; gap: 3px; padding: 3px 8px 3px 6px; border-radius: 8px; background: #f5b301; color: #241a00; font-size: 11px; font-weight: 800; }
.app-condominio .kd-dq .icon { width: 12px; height: 12px; fill: currentColor; stroke-width: 2.5; }
.app-condominio .kd-dq.sm { position: static; }
.app-condominio .kd-meu-dq { color: #f5b301; font-weight: 700; }
.app-condominio .kd-meu-dq .icon { fill: currentColor; }
.app-condominio .kd-meu-destacar { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 12px; border: 0; border-top: 1px solid var(--sz-border);
  background: linear-gradient(90deg, rgb(245 179 1 / 14%), transparent); color: var(--sz-text); font: inherit; text-align: left; cursor: pointer; }
.app-condominio .kd-meu-destacar > .icon:first-child { flex: none; width: 18px; height: 18px; color: #f5b301; fill: #f5b301; }
.app-condominio .kd-meu-destacar > span { flex: 1; display: grid; }
.app-condominio .kd-meu-destacar small { color: var(--sz-text-3); font-size: 12px; }
.app-condominio .kd-meu-destacar > .icon:last-child { width: 16px; height: 16px; color: var(--sz-text-3); }

/* ---------- Perfil: links, bloqueio e exclusão de conta ---------- */
.app-condominio .kd-menu .kd-menu-a { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-bottom: 1px solid var(--sz-border); color: var(--sz-text); font-size: 14px; text-decoration: none; }
.app-condominio .kd-menu .kd-menu-a > span { flex: 1; }
.app-condominio .kd-menu .kd-menu-a > .icon:first-child { flex: none; color: var(--kp-neon); }
.app-condominio .kd-menu .kd-menu-a > .icon:last-child { flex: none; color: var(--sz-text-3); width: 16px; }
.app-condominio .kd-acoes-viz { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.app-condominio .kd-excluir { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin: 4px 0 10px; padding: 10px; border: 0; background: none; color: var(--sz-danger, #ff6b6b); font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.app-condominio .kd-excluir .icon { width: 15px; height: 15px; }