/* CAPTADOC v1.1 — VISUAL OFICIAL. O runtime legado pode manter ids/classes ctz/contratozap para compatibilidade, mas a camada visual pública é CaptaDoc. */
:root{--cd-green:#07865f;--cd-green-deep:#075c48;--cd-green-soft:#eafaf3;--cd-orange:#ff7a18;--cd-orange-soft:#fff3e8;--cd-ink:#17212b;--cd-line:#dce7e2;--cd-bg:#f5f8f6}
body{background:radial-gradient(circle at 10% 0,#fff 0,#f5f8f6 42%,#f2f6f4 100%)}
header{min-height:72px}.brand-logo-img{width:118px!important;height:54px!important;border-radius:0!important;object-fit:contain!important}.brandword,.brand .tag{display:none!important}
.cd-header-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cd-mode{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--cd-line);border-radius:999px;background:#fff;font-size:11px;font-weight:800;color:#36574c}.cd-switch{width:39px;height:22px;border-radius:999px;background:#cfdad5;padding:2px;display:flex;transition:.2s}.cd-switch i{display:block;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0002;transition:.2s}.cd-switch.on{background:var(--cd-green)}.cd-switch.on i{transform:translateX(17px)}
.cd-home-intro{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px}.cd-home-intro h1{font-size:25px}.cd-home-intro p{margin:5px 0 0;color:#667085;font-size:13px}.cd-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.cd-action-card{border:1px solid var(--cd-line);background:linear-gradient(180deg,#fff,#fbfefd);border-radius:18px;padding:16px;text-align:left;min-height:118px;display:flex;gap:13px;align-items:flex-start;box-shadow:0 3px 13px #0b5f4320}.cd-action-card:hover{border-color:#8acdb4;transform:translateY(-1px)}.cd-action-icon{flex:0 0 45px;width:45px;height:45px;border-radius:14px;background:var(--cd-green-soft);display:grid;place-items:center;font-size:23px}.cd-action-card.orange .cd-action-icon{background:var(--cd-orange-soft)}.cd-action-card strong{display:block;font-size:15px;color:var(--cd-ink);margin:2px 0 4px}.cd-action-card span{font-size:12px;color:#667085;line-height:1.35}.cd-subpane{margin-top:14px;border-top:1px solid #e7efeb;padding-top:14px}.cd-subpane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cd-subpane-head h2{font-size:17px;margin:0}.cd-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cd-doc-card{border:1px solid var(--cd-line);border-radius:14px;background:#fff;padding:13px;text-align:left;min-height:96px}.cd-doc-card strong{display:block;font-size:13px}.cd-doc-card span{display:block;font-size:11px;color:#667085;margin-top:4px;line-height:1.35}.cd-doc-card:hover{border-color:#84c8af;background:#fbfffd}.cd-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--cd-green-soft);color:var(--cd-green-deep);font-size:10px;font-weight:800;padding:3px 7px;margin-top:7px}
.cd-interpreter{display:grid;gap:10px}.cd-drop{border:1.5px dashed #93b9aa;border-radius:16px;background:#fbfffd;padding:22px;text-align:center}.cd-drop input{display:none}.cd-drop label{display:inline-flex;margin:0;cursor:pointer}.cd-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cd-topic{border:1px solid var(--cd-line);border-radius:13px;background:#fff;padding:12px;text-align:left}.cd-topic strong{font-size:12px}.cd-topic small{display:block;color:#667085;margin-top:4px;line-height:1.3}.cd-legal-note{font-size:10px;color:#667085;background:#f8faf9;border:1px solid #e3ebe7;border-radius:10px;padding:9px 10px}
.cd-modal-layer{position:fixed;inset:0;z-index:1200;background:#0d1a1680;display:grid;place-items:center;padding:16px}.cd-modal-card{width:min(760px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 25px 70px #0005;padding:18px}.cd-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:sticky;top:-18px;background:#fff;padding:18px 0 10px;z-index:2}.cd-modal-head h2{font-size:18px;margin:0}.cd-modal-head p{font-size:12px;color:#667085;margin:4px 0 0}.cd-x{width:34px;height:34px;padding:0;border-radius:50%;background:#f2f4f3;font-size:20px}.cd-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;position:sticky;bottom:-18px;background:#fff;padding:12px 0 18px}.cd-modal-text{white-space:pre-wrap;font-size:13px;line-height:1.55;color:#29352f}.cd-costline{font-size:11px;color:#5a7067;margin-top:7px}.cd-file-row{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--cd-line);border-radius:12px;padding:10px;margin:7px 0}.cd-file-row .meta{font-size:10px;color:#667085;margin-top:3px}.cd-file-actions{display:flex;gap:6px;flex-wrap:wrap}.cd-file-actions button{padding:7px 9px;font-size:11px}.cd-folderbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.cd-linked-files{display:grid;gap:7px}.cd-linked-chip{border:1px solid #dce9e3;background:#fbfffd;border-radius:10px;padding:8px 10px;font-size:11px;display:flex;justify-content:space-between;gap:8px;align-items:center}
.cd-account-nav{display:flex;gap:7px;flex-wrap:wrap}.cd-account-nav a{font-size:11px;text-decoration:none;font-weight:800;color:#17614e;border:1px solid #d9e7e1;background:#fff;padding:7px 9px;border-radius:10px}.cd-standalone-note{border:1px solid #d9e7e1;background:#fbfffd;border-radius:13px;padding:11px 12px;font-size:11px;color:#476057;margin-top:10px}
body[data-cd-mode="general"] [data-real-estate-only="1"],body[data-cd-mode="general"] #chooseCaptaPropertyBtn{display:none!important}
body[data-cd-mode="general"] .integration-card{display:none!important}
body[data-cd-mode="general"] #imovelCard h3:first-of-type{color:#4b6259}
.cd-pj-active .cd-pf-only{display:none!important}.cd-pj-only{display:none}.cd-pj-active .cd-pj-only{display:block}
.cd-cloud-state{font-size:10px;color:#0a7958;font-weight:800}
@media(max-width:820px){.cd-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-results{grid-template-columns:1fr}.brand-logo-img{width:100px!important}}
@media(max-width:560px){.cd-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cd-action-card{padding:12px;min-height:130px;display:block}.cd-action-icon{width:38px;height:38px;font-size:19px;margin-bottom:9px}.cd-action-card strong{font-size:13px}.cd-action-card span{font-size:11px}.cd-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cd-doc-card{padding:10px;min-height:102px}.cd-home-intro{display:block}.cd-account-nav{margin-top:8px}.cd-modal-card{padding:14px}.cd-modal-head{top:-14px;padding-top:14px}.cd-modal-actions{bottom:-14px;padding-bottom:14px}}
@media(max-width:360px){.cd-primary-grid,.cd-doc-grid{grid-template-columns:1fr}}

/* CaptaDoc v1.1.5 — Nexo contextual em chat real. */
.cd-nexo-chat{position:fixed;inset:0;z-index:120;display:grid;align-items:end;background:rgba(4,12,10,.42);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cd-nexo-chat.hidden{display:none!important}.cd-nexo-sheet{width:min(620px,100%);max-height:min(78vh,720px);margin:0 auto;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -20px 60px rgba(3,31,22,.22);display:grid;grid-template-rows:auto minmax(140px,1fr) auto;overflow:hidden}
.cd-nexo-head{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid #e1eee9}.cd-nexo-head img{width:48px;height:48px;object-fit:contain}.cd-nexo-head strong{display:block;color:#0d3c2d;font-size:18px}.cd-nexo-head small{color:#687b74}.cd-nexo-x{margin-left:auto;width:40px;height:40px;border:0;border-radius:50%;background:#f1f6f4;color:#145a45;font-size:22px;font-weight:800}
.cd-nexo-messages{overflow:auto;padding:15px;background:linear-gradient(180deg,#f7fcfa,#fff);display:flex;flex-direction:column;gap:9px}.cd-nexo-msg{max-width:86%;padding:10px 12px;border-radius:16px;font-size:14px;line-height:1.45;white-space:pre-wrap}.cd-nexo-msg.assistant{align-self:flex-start;background:#eaf8f2;color:#123c30;border-bottom-left-radius:5px}.cd-nexo-msg.user{align-self:flex-end;background:linear-gradient(135deg,#087c57,#12a56e);color:#fff;border-bottom-right-radius:5px}.cd-nexo-msg.wait{opacity:.7}
.cd-nexo-form{display:flex;gap:8px;padding:11px max(12px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid #e1eee9;background:#fff}.cd-nexo-form textarea{min-height:46px;max-height:110px;resize:none;flex:1;border:1px solid #cfe1da;border-radius:15px;padding:11px 12px;font:inherit}.cd-nexo-send{border:0;border-radius:15px;padding:0 16px;background:linear-gradient(135deg,#078457,#0fac70);color:#fff;font-weight:800}.cd-nexo-send:disabled{opacity:.55}
@media(min-width:700px){.cd-nexo-chat{align-items:center}.cd-nexo-sheet{border-radius:26px;max-height:680px}}
.cd-document-folder{border:1px solid #dfe9e4;border-radius:16px;background:#fbfefd;margin:9px 0;overflow:hidden}.cd-document-folder>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:12px 13px;cursor:pointer}.cd-document-folder>summary::-webkit-details-marker{display:none}.cd-document-folder>summary small{margin-left:auto;color:#728078;font-size:10px}.cd-folder-files{padding:0 9px 9px}.cd-document-folder .cd-badge{font-size:8px;padding:3px 6px}

.cd-home-create-only{margin:4px 0 14px}.cd-create-main{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;text-align:left;border-radius:20px;padding:14px 16px}.cd-create-main .cd-action-icon{margin:0;background:#ffffff22}.cd-create-main strong{display:block;font-size:15px}.cd-create-main small{display:block;font-size:11px;opacity:.86;margin-top:2px}.cd-create-main i{font-size:24px;font-style:normal}
/* v1.1.34 — quatro atalhos canônicos da Home */
.cd-home-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 16px}.cd-home-quick{min-width:0;min-height:112px;border:1px solid #d6e6de;border-radius:24px;background:#fbfefd;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:16px;text-align:left;color:#102f26;box-shadow:none}.cd-home-quick.warm{background:#fffaf6}.cd-home-quick strong{display:block;font-size:19px;line-height:1.05}.cd-home-quick small{display:block;margin-top:5px;color:#6b7b74;font-size:12.5px;line-height:1.25}.cd-home-quick>i{font-style:normal;font-size:30px;color:#91aaa0}.cd-home-quick .cd-action-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff0e2}.cd-home-quick .cd-action-icon.green{background:#e8f8f0}.cd-home-quick .cd-action-icon img{width:29px;height:29px}.cd-home-quick:active{transform:scale(.99)}
@media(max-width:520px){.cd-home-quick-grid{gap:10px}.cd-home-quick{grid-template-columns:46px 1fr auto;min-height:104px;padding:13px;border-radius:20px}.cd-home-quick .cd-action-icon{width:44px;height:44px}.cd-home-quick strong{font-size:17px}.cd-home-quick small{font-size:11.5px}}

/* v1.1.92 — feedback real da interpretação longa */
.cd-analysis-live{border:1px solid #cce6dc;background:linear-gradient(145deg,#f7fffb,#eefaf5);border-radius:15px;padding:12px;display:grid;gap:9px;color:#174d3c}
.cd-analysis-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}
.cd-analysis-top>div{display:grid;gap:2px}.cd-analysis-top b{font-size:13px}.cd-analysis-top small{font-size:10px;color:#61766f;line-height:1.3}.cd-analysis-top time{font-size:10px;font-weight:800;color:#678077;white-space:nowrap}
.cd-analysis-spinner{width:28px;height:28px;border:3px solid #c9ebe0;border-top-color:#08a875;border-radius:50%;animation:cdSpin .8s linear infinite}
.cd-analysis-pages{font-size:10px;font-weight:800;color:#0c8c66}
.cd-analysis-bar{height:7px;border-radius:99px;background:#dceee7;overflow:hidden}.cd-analysis-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#079a70,#2fd39a);transition:width .35s ease;position:relative;overflow:hidden}
.cd-analysis-bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.65) 50%,transparent 80%);transform:translateX(-100%);animation:cdShimmer 1.15s linear infinite}
.cd-analysis-dots{display:flex;gap:5px;justify-content:center}.cd-analysis-dots i{width:6px;height:6px;border-radius:50%;background:#12ad7d;animation:cdPulse 1.1s ease-in-out infinite}.cd-analysis-dots i:nth-child(2){animation-delay:.16s}.cd-analysis-dots i:nth-child(3){animation-delay:.32s}
.cd-analysis-error{border:1px solid #efcf8b;background:#fff9e9;border-radius:14px;padding:12px;display:grid;gap:6px;color:#8b4a18}.cd-analysis-error b{font-size:12px}.cd-analysis-error span,.cd-analysis-error small{font-size:10px;line-height:1.4}.cd-analysis-error button{justify-self:start;margin-top:3px}
@keyframes cdSpin{to{transform:rotate(360deg)}}@keyframes cdShimmer{to{transform:translateX(100%)}}@keyframes cdPulse{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}

.cd-signature-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}.cd-signature-tabs button{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;min-width:0!important;padding:9px 5px!important;font-size:11px!important}.cd-signature-tabs button:nth-child(4),.cd-signature-tabs button:nth-child(5){grid-column:auto!important}@media(max-width:390px){.cd-signature-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cd-signature-tabs button{font-size:10px!important}}

/* v1.1.205 — Perfil Investidor: chat central; fala rápida ancorada ao Nexo */
.cd-nexo-chat{align-items:center!important;justify-items:center!important;padding:18px!important}
.cd-nexo-sheet{width:min(620px,calc(100vw - 36px))!important;max-height:min(78dvh,720px)!important;margin:0!important;border-radius:26px!important;box-shadow:0 22px 70px rgba(3,31,22,.28)!important}
.cd-nexo-mute{margin-left:auto!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid #d9e8e2!important;border-radius:14px!important;background:#f7fbf9!important;font-size:20px!important;padding:0!important}
.cd-nexo-head .cd-nexo-mute+.cd-nexo-x{margin-left:6px!important}

/* v1.1.210 · leitura local Nexo + ações de campo compactas */
.cd-field-action-tools{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;justify-self:end!important;white-space:nowrap!important}.cd-field-action-tools .uploadmini,.cd-field-action-tools .cd-library-picker{width:auto!important;max-width:none!important;margin:0!important;flex:0 0 auto!important}
