/* Previa visual: comportamento 0.5.10 preservado. */
main{max-width:1160px;padding:28px 32px 48px}.head{margin-bottom:28px;gap:16px}.brand-logo{width:232px}.head .btn{background:transparent;color:#62626a}.head .tag{background:transparent;font-size:14px}
.grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.card{padding:28px;border-radius:20px;box-shadow:none}.metrics{background:transparent;border-radius:0;overflow:visible;margin-bottom:24px}.metric{padding:8px 24px}.metric:first-child{padding-left:0}.metric b{font-size:25px;letter-spacing:-.5px}.metric small{font-size:14px;color:#62626a}
.tabs{background:transparent;border-bottom:1px solid #dcdce1;border-radius:0;width:100%;gap:24px;padding:0;margin:0 0 28px}.tabs .btn,.tabs .btn.alt{flex:0 1 auto;background:transparent;border-radius:0;color:#62626a;padding:12px 2px;min-height:48px;border-bottom:2px solid transparent;box-shadow:none}.tabs .btn.active,.tabs .btn.active:hover:not(:disabled){background:transparent;color:#0066cc;border-bottom-color:#0066cc;box-shadow:none}.tabs .btn:hover:not(:disabled){background:transparent;color:#1d1d1f}
.btn{min-height:44px;font-weight:600;border-radius:12px;padding:11px 17px}.btn.alt{background:#f0f0f3;color:#424245}.btn.outline{box-shadow:inset 0 0 0 1px #c8c8ce;color:#424245}.btn[data-pick]{background:#0066cc;color:#fff}.btn[data-pick]:hover:not(:disabled){background:#0057ad;color:#fff}.btn:focus-visible{outline:3px solid #0066cc;outline-offset:3px}
#selected{padding-top:4px}.next-contact{padding:24px 0 8px}.next-contact h3{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin:10px 0 14px;overflow-wrap:anywhere}.next-contact p{margin:12px 0;max-width:48ch}.next-contact>.muted{font-size:14px}.next-contact .btn{margin:10px 0}.quick-contact,.agenda-contact{background:transparent;border-radius:0;border:0;border-bottom:1px solid #e5e5e8;margin:0;padding:20px 0}.quick-contact:last-child,.agenda-contact:last-child{border-bottom:0}.quick-contact>.actions>[data-pick],.agenda-contact>.actions>[data-pick]{background:#f0f0f3;color:#424245}.quick-contact>.actions>[data-pick]:hover:not(:disabled),.agenda-contact>.actions>[data-pick]:hover:not(:disabled){background:#e5e5e8;color:#1d1d1f}.contact-interest,.contact-last{line-height:1.6}.contact-stage{font-size:13px;border-radius:8px}.agenda-contact .row{align-items:baseline}.agenda-contact .contact-last{font-variant-numeric:tabular-nums}.agenda-contact .actions{margin:14px 0 0;gap:10px}#autopilotSummary{padding-bottom:16px;border-bottom:1px solid #e5e5e8}
input,select,textarea{border:1px solid #85858a;border-radius:10px;font-size:16px;padding:12px;min-width:0}label{margin:20px 0 7px;color:#424245}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0066cc;outline-offset:3px}#app.contact-open #central{max-width:760px}#app.contact-open #callWorkspace{padding:32px}#selected>.item>h2{font-size:30px;line-height:1.25;letter-spacing:-.7px;overflow-wrap:anywhere}.callpitch h3{font-size:16px;letter-spacing:0;color:#62626a;font-weight:500;margin:20px 0 10px}#app.contact-open .callpitch textarea{background:#fff;padding:18px;line-height:1.7;min-height:170px}.callpitch #cpSave,.callpitch #cpRestore{background:transparent;padding:8px 4px;color:#424245}.callpitch #cpRestore{color:#62626a}.callpitch #cpSavedState:empty{display:none}.callpitch #cpSavedState{font-size:14px;margin:8px 0}.callpitch #cpReview{margin:8px 0 16px}.callpitch #cpFeedback:not(:empty){padding:12px 14px;border-radius:10px;background:#edf3ed;margin:14px 0 0}.contact-context summary,.cp-options summary{min-height:44px}.error,.notice{line-height:1.6}.result-option{min-height:52px}.result-option:has(input:checked){background:#edf5ff;border-color:#0066cc}
@media(max-width:760px){main{padding:20px 16px 32px}.head{margin-bottom:24px}.brand-logo{width:210px}.head .row{gap:8px}.head .btn{padding:8px 10px;min-height:44px}.grid{grid-template-columns:minmax(0,1fr);gap:16px}.card{padding:22px;border-radius:16px}.metrics{gap:0;margin-bottom:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:4px 10px}.metric b{font-size:24px}.metric small{font-size:13px}.tabs{gap:8px;margin-bottom:20px;justify-content:space-between;flex-wrap:wrap}.tabs .btn,.tabs .btn.alt{flex:0 1 auto;font-size:15px;padding:10px 2px}.next-contact h3{font-size:28px}.next-contact{padding-top:16px}#app.contact-open #callWorkspace{padding:22px}#selected>.item>h2{font-size:27px}.callpitch>.actions>.btn{min-height:48px}.agenda-contact .actions>.btn{flex:1 1 150px}.agenda-filters select{width:100%}}
@media(max-width:380px){main{padding:16px 12px}.card,#app.contact-open #callWorkspace{padding:18px}.head .row{width:100%}.tabs{gap:6px}.tabs .btn,.tabs .btn.alt{font-size:14px}}

.head .btn,.agenda-contact .btn,.callpitch button{min-height:44px}

.next-contact h3,#selected>.item>h2{color:#1d1d1f}

/* Abordagem direta na mesma ficha. */
#cpDirect[hidden],#cpConsultative[hidden]{display:none!important}#cpApproach{max-width:320px;margin-bottom:8px}#cpDirectTitle{font-size:20px;color:#1d1d1f;font-weight:600}.direct-review{font-size:14px;line-height:1.6;color:#62626a}#app.contact-open #cpDirectText{min-height:430px;max-height:65dvh;line-height:1.7;resize:vertical}#cpDirect .actions{margin-top:20px}#cpDirectFeedback:empty{display:none}@media(max-width:760px){#cpApproach{max-width:none}#app.contact-open #cpDirectText{min-height:340px}#cpDirect .actions .btn{flex:1 1 145px}}

/* Central: recomendação, ação imediata, modo periódico e critérios. */
.workspace-intro{margin:8px 0 0;font-size:14px}.next-contact{padding:12px 0 20px}.next-contact h3{font-size:28px}.next-contact p{margin:8px 0}.selection-options{border-top:1px solid #e5e5e8}.selection-options section{padding:24px 0;border-bottom:1px solid #e5e5e8}.selection-options h3{font-size:18px;line-height:1.4;margin:0 0 8px}.selection-options p{font-size:14px;color:#62626a;margin:8px 0 16px}.selection-options #draw{background:#0066cc;color:#fff;box-shadow:none}.selection-options #draw:hover{background:#0057ad}.selection-criteria{margin-top:16px;font-size:14px}.selection-criteria summary{padding:12px 0;cursor:pointer;min-height:44px}.selection-criteria p,.selection-criteria li{line-height:1.6}.selection-criteria li{margin:8px 0}.selection-reason{font-size:14px;color:#62626a}.recommendation-reason{color:#62626a}#autoStatus{margin-top:10px;font-size:14px}#app.contact-open #callWorkspace>.workspace-intro,#app.contact-open #callWorkspace>.selection-options{display:none}#app.contact-open #selected{padding:0}#app.contact-open #selected>.item>.selection-reason{order:1}.selection-reason+#callPitchRoot{order:2}

.immediate-option .draw-feedback{font-size:14px;line-height:1.5;color:#62626a;margin:10px 0 0;overflow-wrap:anywhere}.immediate-option .draw-feedback:empty{margin:0}

#instagramDialog {
  width: min(780px, calc(100% - 24px));
  max-height: 90dvh;
  border: 1px solid #e5e5e8;
  border-radius: 24px;
  padding: clamp(16px, 4vw, 28px);
}
#instagramDialog::backdrop { background: rgb(29 29 31 / 35%); }
.instagram-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 22px;
}
#instagramArt {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: min(520px, 54dvh);
  margin: 12px auto;
  border-radius: 10px;
}
#instagramStatus { min-height: 1.5em; }
@media (max-width: 620px) { .instagram-layout { grid-template-columns: 1fr; } }

#myDataDialog{width:min(900px,calc(100% - 24px));max-width:none;max-height:calc(100% - 24px);overflow:auto}
.my-data-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-block:16px}
.my-data-controls label{margin:0}
.my-data-download{margin-block:12px}
#myDataRows .item,#myDataDetail article{margin-block:12px}
#myDataRows p,#myDataDetail p{overflow-wrap:anywhere;white-space:pre-wrap}
#myDataDetail:not(:empty){border-top:1px solid #dedee3;margin-top:20px;padding-top:16px}
