#ctPersonDialog .oh-results .oh-card,#ctPersonDialog .oh-results .oh-kpis>div{background:white;border:1px solid #d3e1f6;border-radius:10px;padding:10px 12px;margin-bottom:10px}
#ctPersonDialog .oh-results .oh-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#ctPersonDialog .oh-results .oh-kpis strong{font-size:23px;color:#124aab}
#ctPersonDialog .oh-results .oh-kpis small{display:block}
#ctPersonDialog .oh-results .oh-scroll{max-height:255px;overflow:auto}
#ctPersonDialog .oh-results table{width:100%;border-collapse:collapse;font-size:13px}
#ctPersonDialog .oh-results th,#ctPersonDialog .oh-results td{text-align:left;padding:6px 8px;border-bottom:1px solid #dce8f8}
#ctPersonDialog .oh-results th{position:sticky;top:0;background:#e4efff}
#ctPersonDialog .oh-results tbody tr:nth-child(even){background:#e9f2ff}
#ctPersonDialog .oh-results details{margin:6px 0}
#ctPersonDialog .oh-results summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}
#ctPersonDialog .oh-results .oh-message{border-bottom:1px solid #dce8f8;padding:7px 0;font-size:13px}
#ctPersonDialog .oh-results pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f7ff;padding:8px;border-radius:6px;max-height:320px;overflow:auto}
#closeTrackingPage .oh-launch{margin-left:6px}
#ctPersonDialog .ct-mail-card .oh-results{font-size:13px;color:#102950}
#ctPersonDialog .oh-results .oh-kpis small{color:#31476b}
#ctPersonDialog .oh-results .oh-scroll{max-height:170px}
#ctPersonDialog .oh-results .oh-more{margin-top:8px}
#ocDialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(1480px,calc(100% - 32px));max-width:none;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #86b9ff;border-radius:16px;padding:0;background:#aec5da;color:#102950;box-shadow:0 12px 34px #001c473b;font-family:inherit}
#ocDialog::backdrop{background:#15213770}
#ocDialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(110deg,#fff,#eaf5ff);position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #b5d3fa}
#ocDialog header::before{content:'';position:absolute;inset:0 95px 0 38%;z-index:-1;pointer-events:none;background:url('assets/close-tracking-header-v82.png') center right/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 36%,#000 80%,transparent)}
#ocDialog .oc-heading{display:flex;align-items:center;gap:12px;min-width:0}
#ocDialog .oc-symbol{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:11px;background:#dcebff;color:#0065f5}
#ocDialog h2,#ocDialog h3{margin:0;color:#102950}
#ocDialog h2{font-size:clamp(20px,3vw,27px);font-weight:850;line-height:1.15}
#ocDialog h3{font-size:16px;font-weight:800}
#ocDialog p{margin:6px 0;font-size:13px}
#ocDialog .oc-content{padding:12px}
#ocDialog [hidden]{display:none!important}
#ocDialog .oc-controls,#ocDialog #ocResults,#ocDialog #ocForm{background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid #bad7fb;border-radius:12px;padding:12px;box-shadow:0 3px 9px #001c471c}
#ocDialog .oc-controls{display:flex;align-items:flex-end;gap:8px}
#ocDialog #ocStatus{color:#102950;margin:8px 4px}
#ocDialog label{display:block;font-size:13px;font-weight:700;min-width:0}
#ocDialog input,#ocDialog select{display:block;width:100%;box-sizing:border-box;margin-top:4px;background:#fff;color:#102950;border:1px solid #a5c3f7;border-radius:8px;min-height:35px;padding:7px 9px;font:inherit;font-weight:500}
#ocDialog button{background:linear-gradient(#fff,#f2f8ff);color:#114599;border:1px solid #a5c3f7;border-radius:8px;padding:7px 11px;min-height:35px;cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}
#ocDialog button.oc-primary{background:linear-gradient(#0874ff,#034ce3);color:#fff;border-color:#0964ff;box-shadow:0 3px 6px #0057e52b}
#ocDialog button:disabled{opacity:.55;cursor:wait}
#ocDialog .oc-filters{display:grid;grid-template-columns:minmax(160px,1.45fr) minmax(160px,1fr) minmax(180px,1.12fr);gap:9px}
#ocDialog .oc-result-meta{display:flex;justify-content:space-between;gap:4px 16px;align-items:baseline;flex-wrap:wrap;margin:7px 0}
#ocDialog .oc-result-meta p{margin:0;color:#375780;font-size:12px}
#ocDialog #ocCount{font-weight:750}
#ocDialog .oc-scroll{max-height:50dvh;overflow:auto;border:1px solid #bbd5f6;border-radius:9px;background:#fff}
#ocDialog table{width:100%;min-width:790px;border-collapse:separate;border-spacing:0;font-size:13px}
#ocDialog th,#ocDialog td{padding:7px 9px;text-align:left;border-bottom:1px solid #d0e2f7;overflow-wrap:anywhere}
#ocDialog th{background:#e6f0fd;position:sticky;top:0;z-index:1;white-space:nowrap}
#ocDialog tbody tr:nth-child(even){background:#dceafa}
#ocDialog tbody tr.oc-selected{background:#bfddfa}
#ocDialog tr.oc-selected td:first-child{box-shadow:inset 3px 0 #1d6bff}
#ocDialog small{display:block;color:#315578;margin-top:3px}
#ocDialog button.oc-person{padding:2px 3px;min-height:28px;text-align:left;background:transparent;color:#102950;border-color:transparent;font-weight:800;white-space:normal}
#ocDialog button.oc-person:hover,#ocDialog button.oc-person:focus-visible{color:#0052ca;text-decoration:underline}
#ocDialog .oc-age{display:inline-block;border-radius:8px;border:1px solid #b0d0fa;background:#edf5ff;color:#16457d;padding:3px 7px;font-size:12px;font-weight:650;white-space:nowrap}
#ocDialog .oc-age-mid{background:#fff0d9;border-color:#efc37d;color:#754300}
#ocDialog .oc-age-long{background:#ffe9cd;border-color:#eab476;color:#753900}
#ocDialog .oc-age-unknown{background:#f0f2f5;border-color:#d4dbe6;color:#46556a}
#ocDialog #ocForm{margin-top:10px}
#ocDialog .oc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
@media(max-width:650px){#ocDialog header{padding:10px 12px}#ocDialog header::before{opacity:.35}#ocDialog .oc-filters{grid-template-columns:1fr 1fr}#ocDialog .oc-filters label:first-child{grid-column:1/-1}}
@media(max-width:410px){#ocDialog .oc-filters,#ocDialog .oc-fields{grid-template-columns:1fr}}

#ocDialog .oc-import{background:#f5faff;border:1px solid #bad7fb;border-radius:12px;padding:9px 12px;margin-bottom:8px}
#ocDialog .oc-import summary{cursor:pointer;font-weight:750;color:#114599}
#ocDialog .oc-check{display:flex;align-items:center;gap:7px;margin:8px 0}
#ocDialog .oc-check input{width:auto;min-height:0;margin:0}
#ocDomainPicker{position:relative;width:min(360px,75%)}
#ocDialog .oc-domain-line{display:flex;gap:4px;align-items:flex-end}
#ocDialog #ocDomains{position:absolute;top:100%;left:0;right:0;z-index:4;max-height:min(240px,35dvh);overflow:auto;background:white;border:1px solid #a5c3f7;border-radius:8px;box-shadow:0 6px 16px #001c4735;padding:4px;color:#102950}
#ocDialog #ocDomains button{display:block;text-align:left;width:100%;white-space:normal;overflow-wrap:anywhere;border:0;background:#fff}
#ocDialog #ocDomains button:hover,#ocDialog #ocDomains button:focus-visible{background:#dceafa}
#ocDialog th button[data-oc-column]{min-height:26px;padding:2px 4px;background:transparent;border-color:transparent;color:#102950;text-align:left}
#ocDialog th button[data-oc-column]:hover,#ocDialog th button.oc-column-active{background:#d2e5ff;border-color:#a5c3f7;color:#114599}

/* Cadastro de contato em tela inteira */
#ctPersonDialog{position:fixed;inset:0;transform:none;margin:0!important;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:#062b63;box-shadow:none;overflow:auto}
#ctPersonDialog .ct-person-header{position:sticky;top:0;z-index:3;align-items:center;gap:16px;padding:13px clamp(14px,2vw,32px);overflow:hidden}
#ctPersonDialog .ct-person-brand{font-size:28px;font-weight:900;font-style:italic;letter-spacing:-1px;padding-right:16px;border-right:1px solid #b8cde5;color:#092650}
#ctPersonDialog .ct-person-header>div{overflow-wrap:anywhere}
#ctPersonDialog #ctPersonClose{width:auto;height:auto;min-height:36px;align-self:center;padding:6px 12px!important;border-radius:9px!important;font-size:13px!important;font-weight:700;text-align:center}
#ctPersonDialog .ct-person-dialog-footer{display:none}
#ctPersonDialog #ctPersonBody{padding:clamp(12px,1.7vw,25px);display:block}
#ctPersonDialog .ct-person-columns{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:14px;align-items:start}
#ctPersonDialog .ct-person-side{display:grid;gap:14px;min-width:0}
#ctPersonDialog .ct-person-email{grid-column:1/-1}
#ctPersonDialog .ct-mail-card{min-width:0}
#ctPersonDialog [hidden]{display:none!important}
#ctPersonDialog .ct-history-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px;border:1px solid #cbddf5;border-radius:9px;overflow:hidden;background:#eaf0fa}
#ctPersonDialog .ct-history-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 4px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#344963;font-size:13px;font-weight:750}
#ctPersonDialog .ct-history-tabs button[aria-pressed=true]{background:#dbeaff;border-bottom-color:#0874ff;color:#0752c5}
#ctPersonDialog .ct-history-tabs button svg{width:17px;height:17px}
#ctPersonDialog #ctPersonAction{display:grid;gap:8px}
#ctPersonDialog #ctPersonAction>.ct-primary{justify-self:end}
#ctPersonDialog #ctPersonAction textarea{min-height:74px}
#ctPersonDialog #ctPersonAction .ct-action-types{flex-wrap:wrap}
#ctPersonDialog .oh-results .oh-scroll,#ctPersonDialog .oh-results .oh-messages{max-height:clamp(100px,19dvh,190px);overflow:auto;border:1px solid #d3e1f6;border-radius:8px}
#ctPersonDialog .oh-results>.oh-kpis~details{border-top:1px solid #d3e1f6;padding-top:7px;margin-top:7px}
#ctPersonDialog .oh-results .oh-messages{margin-top:7px;padding:3px 8px}
#ctPersonDialog .oh-results .oh-message:last-child{border-bottom:0}
#ctPersonDialog .oh-results .oh-message pre{max-height:145px}
@media(max-width:850px){#ctPersonDialog .ct-person-columns{grid-template-columns:minmax(0,1fr)}#ctPersonDialog .ct-person-brand{display:none}}
@media(max-width:480px){#ctPersonDialog .ct-person-header{gap:8px}#ctPersonDialog .ct-person-header>svg{width:35px;height:35px;padding:7px}#ctPersonDialog .ct-person-header>div{padding-left:6px}#ctPersonDialog #ctPersonClose{max-width:95px;font-size:11px!important}#ctPersonDialog h2{font-size:17px}}

@media(max-width:650px){#ocDialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}

#ocDialog .oc-batch{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}
#ocDialog .oc-batch p{margin:0}
#ocDialog #ocBatchSave{margin-left:auto}
#ocDialog #ocBatchSave:disabled{opacity:.55;cursor:default}
#ocDialog .oc-pick{width:1%;text-align:center;white-space:nowrap}
#ocDialog .oc-pick input{width:18px;min-height:18px;height:18px;margin:0;vertical-align:middle;accent-color:#065be9}
#closeTrackingPage [data-ct-discover]{display:inline-flex;align-items:center;gap:6px}
#closeTrackingPage [data-ct-discover] svg{width:16px;height:16px}
#ocDialog .oc-controls{flex-wrap:wrap}
#ocDialog #ocDomains label{display:flex;align-items:center;gap:9px;padding:7px 8px;cursor:pointer;border-radius:5px;overflow-wrap:anywhere}
#ocDialog #ocDomains label:hover,#ocDialog #ocDomains label:focus-within{background:#dceafa}
#ocDialog #ocDomains input{flex:none;width:16px;height:16px;min-height:16px;margin:0;accent-color:#065be9}
#ocDialog #ocChosenDomains{display:flex;flex:0 0 100%;min-width:0;flex-wrap:wrap;gap:6px}
#ocDialog #ocChosenDomains button{min-height:25px;padding:3px 8px;background:#e4efff;border-radius:99px;white-space:normal;overflow-wrap:anywhere}
