/* Ouvir & Sorrir Premium V7 — Relacionamento Diário */
.oc-hero{border-radius:27px;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0;background:radial-gradient(circle at 82% 0%,#4bd4c6a0,transparent 33%),linear-gradient(115deg,#0c2647,#123b70 56%,#068f8d);color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 50px #0a567922}.oc-hero-copy{position:relative;z-index:1;max-width:660px}.oc-hero-copy>span{font-size:10px;letter-spacing:.16em;color:#a2ffe7;font-weight:850}.oc-hero h2{font-size:clamp(35px,4.1vw,58px);line-height:1.04;letter-spacing:-.045em;color:white;margin:17px 0 15px}.oc-hero h2 em{color:#86ffe2;font-style:normal}.oc-hero p{font-size:13px;max-width:570px;color:#d1ecf4;line-height:1.7;margin-bottom:18px}.oc-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.oc-hero-actions button{border-radius:12px;background:#ffffff20;border:1px solid #ffffff45;color:white;font-size:12px;padding:12px 16px;cursor:pointer;font-weight:760}.oc-hero-actions button:first-child{background:white;color:#166580}.oc-hero-actions button:disabled{opacity:.5;cursor:not-allowed}.oc-ring-wrap{min-width:215px;text-align:center;display:grid;justify-items:center;gap:12px}.oc-ring-wrap>b{font-size:11px;letter-spacing:.14em;color:#b5ffdd}.oc-ring{--oc-progress:0%;height:182px;width:182px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:conic-gradient(#74ffcc var(--oc-progress),#ffffff36 0);box-shadow:0 8px 40px #0002}.oc-ring:before{content:'';position:absolute;inset:12px;background:#183c64;border-radius:50%}.oc-ring>*{position:relative}.oc-ring strong{font-size:49px;line-height:1;color:#fff;letter-spacing:-.05em}.oc-ring strong small{font-size:18px;color:#a6c8db}.oc-ring span{font-size:11px;margin-top:8px;color:#bbf8ec;font-weight:760}.oc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 25px}.oc-metrics>div{background:#fff;border:1px solid #e2edf2;border-radius:20px;min-height:92px;display:grid;grid-template-columns:40px 1fr;column-gap:13px;align-items:center;padding:16px;box-shadow:0 7px 25px #174e6809}.oc-metric-icon{grid-row:span 2;width:38px;height:45px;border-radius:12px;background:#e8f4ff;color:#237ba8;display:grid;place-items:center;font-size:22px}.oc-metrics>div:nth-child(2) .oc-metric-icon{background:#e2faf0;color:#008970}.oc-metrics>div:nth-child(3) .oc-metric-icon{background:#fff0dd;color:#c38138}.oc-metrics>div:nth-child(4) .oc-metric-icon{background:#eeeaff;color:#7e65c9}.oc-metrics small{color:#8394a6;font-size:10px;letter-spacing:.08em;font-weight:850;align-self:end}.oc-metrics strong{font-size:27px;color:#183d57;align-self:start;line-height:1.25}.oc-sheet{border-radius:24px;background:white;border:1px solid #e0ebf4;box-shadow:0 12px 38px #15365d0b;overflow:hidden}.oc-sheet-head{padding:25px 29px 17px}.oc-sheet-head>div:first-child>span{font-size:10px;letter-spacing:.13em;color:#0a9d91;font-weight:850}.oc-sheet-head h2{font-size:27px;letter-spacing:-.04em;color:#13354f;margin:7px 0}.oc-sheet-head p{margin:0;color:#758a9a;font-size:12px}.oc-toolbar{display:flex;justify-content:space-between;gap:13px;align-items:center;flex-wrap:wrap;margin-top:21px}.oc-search{display:flex;align-items:center;gap:10px;padding:9px 15px;background:#f7fafc;border:1px solid #e2ebf0;border-radius:12px;flex:1;max-width:370px;color:#6997a5}.oc-search input{border:0;background:transparent;min-width:0;outline:0;width:100%;color:#1c3d56}.oc-filter{display:flex;gap:4px;background:#edf4f8;border-radius:12px;padding:4px}.oc-filter button{padding:9px 12px;border:0;background:transparent;color:#637b92;font-weight:780;font-size:11px;border-radius:9px;cursor:pointer}.oc-filter button.active{background:white;color:#0a7e79;box-shadow:0 2px 12px #143d4f17}.oc-list{padding:0 29px}.oc-person{display:flex;align-items:center;gap:17px;padding:17px 0;border-top:1px solid #edf1f6}.oc-person-done{background:linear-gradient(90deg,#eefff5 0%,#fff 65%);margin:0 -14px;padding:17px 14px;border-radius:12px}.oc-order{font-size:15px;color:#a5b8c9;font-weight:880;min-width:25px}.oc-person-main{flex:1;min-width:0}.oc-person-title{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.oc-person h3{font-size:16px;color:#173a52;margin:0;overflow-wrap:anywhere}.oc-phone{font-size:14px;color:#47697b;letter-spacing:.02em;margin:6px 0 0}.oc-helper{font-size:11px;color:#95a5ae;margin-top:5px}.oc-result{font-size:11px;color:#547488;margin-top:6px;overflow-wrap:anywhere;line-height:1.5}.oc-result b{color:#148c78}.oc-pill{border-radius:999px;padding:5px 10px;font-size:10px;font-weight:850;white-space:nowrap}.oc-pill-wait{background:#fff0da;color:#ac772e}.oc-pill-done{background:#d9fae9;color:#067655}.oc-pill-stop{background:#fde5e8;color:#b43d56}.oc-person-actions{display:flex;align-items:center;gap:8px}.oc-icon-btn{display:grid;place-items:center;height:38px;width:38px;background:#ebf6ff;border-radius:12px;color:#2674a7;font-size:20px;text-decoration:none}.oc-icon-btn.oc-wa{background:#dcf9e7;color:#0a9f72}.oc-action{border:0;border-radius:11px;background:linear-gradient(120deg,#0ba889,#087aaf);color:white;font-weight:850;cursor:pointer;padding:12px 14px;font-size:11px;min-width:155px}.oc-action-outline{background:#eff8f5;color:#0c8f77;border:1px solid #bfe6d7}.oc-action:disabled{background:#e3e7ea;color:#8697a2;cursor:not-allowed}.oc-no-contacts{text-align:center;padding:35px 20px}.oc-no-contacts span{font-size:38px;color:#168a89}.oc-no-contacts h3{color:#254b60;margin:8px 0}.oc-no-contacts p{color:#839aab;font-size:12px}.oc-sheet-foot{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:17px 27px;background:#f6fbfc;color:#7891a1;font-size:11px}.oc-sheet-foot button{border:1px solid #cfe9e5;background:white;border-radius:10px;color:#087c78;font-weight:800;padding:10px 12px;cursor:pointer;white-space:nowrap}.oc-footnote{font-size:12px;color:#6e8596;margin:16px 2px 30px;line-height:1.6}.oc-footnote b{color:#247c82}.oc-modal-banner{background:linear-gradient(110deg,#e7faf5,#e8f1ff);border:1px solid #c9e8e3;border-radius:17px;padding:17px;margin-bottom:20px;color:#1b4c60;display:grid;gap:5px}.oc-modal-banner b{font-size:20px}.oc-modal-banner span{font-size:13px;color:#0a877c}.oc-modal-banner small{font-size:11px;color:#577f91}.oc-modal-info{font-size:11px;line-height:1.6;color:#647e8c;margin-bottom:0}.oc-nav-pill{background:#0ab69d;color:#fff;font-size:10px;border-radius:50px;padding:2px 7px;margin-left:auto;min-width:20px;text-align:center}
@media(max-width:1100px){.oc-person{flex-wrap:wrap}.oc-person-actions{margin-left:42px}.oc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.oc-hero{display:block;padding:25px 20px;border-radius:23px}.oc-hero h2{font-size:38px}.oc-hero p{font-size:12px}.oc-ring-wrap{margin:25px auto 3px}.oc-ring{height:145px;width:145px}.oc-ring strong{font-size:40px}.oc-metrics{gap:8px}.oc-metrics>div{padding:11px;min-height:80px}.oc-sheet{border-radius:18px}.oc-sheet-head{padding:19px 16px 12px}.oc-sheet-head h2{font-size:23px}.oc-toolbar{align-items:stretch;display:grid}.oc-search{max-width:none}.oc-filter button{flex:1;padding:9px 5px}.oc-list{padding:0 15px}.oc-person{gap:7px;padding:17px 0}.oc-order{font-size:12px;min-width:20px}.oc-person h3{font-size:15px}.oc-person-main{flex-basis:calc(100% - 30px)}.oc-person-actions{width:100%;margin:12px 0 0 27px;gap:6px}.oc-icon-btn{height:40px;width:40px}.oc-action{flex:1}.oc-sheet-foot{display:block;padding:13px 16px}.oc-sheet-foot button{display:block;margin-top:11px;width:100%}.rc-brief-footer{flex-wrap:wrap}.rc-brief-footer button{flex:1 1 125px}}
@media(prefers-reduced-motion:reduce){.oc-ring *{transition:none}}

/* Premium V9 · seleção por lote exclusiva do administrador */
.oc-admin-notice{margin:0 0 13px;padding:11px 16px;border-radius:15px;border:1px solid #ccece7;background:#effcf8;color:#146454;font-size:12px;line-height:1.6}.oc-admin-notice b{font-weight:850}
.oc-admin-toolbar{margin:16px 29px 10px;background:linear-gradient(110deg,#e8f8fb,#e7f9ef);border:1px solid #b9e8df;border-radius:20px;padding:15px;display:grid;gap:12px;box-shadow:0 8px 22px #114c590c}
.oc-admin-toolbar-heading{display:flex;align-items:center;gap:11px;color:#143e57}.oc-admin-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:linear-gradient(130deg,#028f8e,#14c58f);font-size:21px;color:white;box-shadow:0 6px 16px #00877431}
.oc-admin-toolbar-heading b{display:block;font-size:15px}.oc-admin-toolbar-heading small{display:block;font-size:11px;line-height:1.55;color:#547987}
.oc-admin-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.oc-admin-all{display:flex;align-items:center;gap:8px;color:#1d6574;font-weight:780;font-size:12px;cursor:pointer}.oc-admin-all input{accent-color:#088e77;width:17px;height:17px}.oc-selected-count{font-size:12px;font-weight:800;color:#0c8270}
.oc-admin-buttons button{border-radius:12px;min-height:42px;border:1px solid #b1dcd4;background:#fff;color:#1e6971;cursor:pointer;font-weight:820;padding:10px 15px}.oc-admin-buttons .oc-admin-done{background:linear-gradient(120deg,#0a977d,#0879ac);color:white;border-color:transparent;box-shadow:0 8px 22px #007e7930}.oc-admin-buttons button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.oc-bulk-check{display:grid;place-items:center;min-width:29px;min-height:38px;cursor:pointer}.oc-bulk-check input{width:20px;height:20px;accent-color:#098d77;cursor:pointer}.oc-bulk-check span{display:none}
.oc-admin-warning{border-left:4px solid #c67d23;padding:13px;background:#fff8e9;color:#725028;border-radius:0 12px 12px 0;font-size:12px;line-height:1.7}.oc-admin-readonly{padding:16px;background:#f3fafb;border-radius:14px}.oc-admin-readonly p{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.oc-admin-readonly small{color:#5d7581}
@media(max-width:650px){.oc-admin-toolbar{margin:12px 15px;padding:14px;border-radius:17px}.oc-admin-buttons{display:grid;grid-template-columns:1fr 1fr}.oc-admin-all{grid-column:1}.oc-selected-count{grid-column:2;text-align:right}.oc-admin-buttons .oc-admin-done{grid-column:1/-1}.oc-bulk-check{min-width:28px}.oc-order{min-width:16px}}

/* V10 · continuidade e higiene de números */
.oc-pill-return{background:#eef1ff;color:#4f62a5}.oc-bad-number{background:#fff4ee;border:1px solid #f3d8bf;color:#a35b29;font-size:11px;font-weight:800;border-radius:11px;padding:9px 11px;cursor:pointer;white-space:nowrap}.oc-bad-number:hover{background:#fce7d7}.oc-person-actions{flex-wrap:wrap}@media(max-width:600px){.oc-bad-number{flex:1 1 100%;margin-right:0;min-height:37px}}
