/* RBS Desk v1.3.0 — Sprint 9 Omnichannel */
.omni-channel-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 10px;border-bottom:1px solid var(--line,#dfe7ef);background:var(--surface,#fff)}.omni-channel-filter button{min-width:0;border:1px solid transparent;background:transparent;color:var(--muted,#657689);border-radius:9px;padding:7px 4px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:calc(10px + var(--ui-font-delta, 0px));font-weight:800}.omni-channel-filter button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.omni-channel-filter button b{font-size:calc(9px + var(--ui-font-delta, 0px));min-width:17px;height:17px;border-radius:999px;background:#eef2f6;display:grid;place-items:center}.omni-channel-filter button.active{background:#eaf5ff;border-color:#b8d9f5;color:#075f9e}.omni-channel-filter button.active b{background:#0d72c7;color:#fff}.omni-channel-mini{position:absolute;right:9px;bottom:8px;display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:3px 6px;font-size:calc(9px + var(--ui-font-delta, 0px))!important;font-weight:800!important;line-height:1!important;border:1px solid}.omni-channel-mini svg{width:11px!important;height:11px!important;fill:none;stroke:currentColor;stroke-width:2}.omni-channel-mini.portal{background:#f1f5f8;border-color:#d8e2ea;color:#486477}.omni-channel-mini.wa{background:#eaf9f0;border-color:#b8e8c8;color:#14783d}.omni-channel-mini.email{background:#eef4ff;border-color:#c7d7f5;color:#345c9a}.ow-rc4-wait+.omni-channel-mini,.ow-rc4-unread+.omni-channel-mini{right:48px}.omni-email-avatar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.omni-inbox-foot{font-size:calc(9px + var(--ui-font-delta, 0px));color:var(--muted,#738192)}
.omni-wa-window{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:10px;margin-right:5px;white-space:nowrap}.omni-wa-window>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.omni-wa-window svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.omni-wa-window>div{display:grid}.omni-wa-window b{font-size:calc(10px + var(--ui-font-delta, 0px))}.omni-wa-window small{font-size:calc(9px + var(--ui-font-delta, 0px))}.omni-wa-window.open{background:#eaf9f0;color:#176c3b}.omni-wa-window.closed{background:#fff3df;color:#9a5a00}.omni-wa-composer-banner{display:flex;align-items:center;gap:9px;padding:8px 12px;border-top:1px solid var(--line,#dfe7ef);border-bottom:1px solid var(--line,#dfe7ef)}.omni-wa-composer-banner>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.omni-wa-composer-banner>div{display:grid;gap:1px;min-width:0;flex:1}.omni-wa-composer-banner strong{font-size:calc(11px + var(--ui-font-delta, 0px))}.omni-wa-composer-banner small{font-size:calc(10px + var(--ui-font-delta, 0px));color:inherit;opacity:.8}.omni-wa-composer-banner.open{background:#f1fbf5;color:#176c3b}.omni-wa-composer-banner.closed{background:#fff7e8;color:#8a5200}.omni-delivery{display:flex!important;justify-content:flex-end;align-items:center;gap:3px;margin-top:3px;font-size:calc(9px + var(--ui-font-delta, 0px))!important;opacity:.85}.omni-delivery b{letter-spacing:-3px;margin-right:3px}.omni-delivery.read{color:#0b7cc1}.omni-delivery.failed{color:#b82727;font-weight:800}.omni-wa-bubble.mine{border-bottom-right-radius:4px}
.omni-page{padding:18px;display:grid;gap:16px}.omni-page-head{align-items:center}.omni-page-head p{margin:3px 0 0;color:var(--muted,#69798a);font-size:calc(12px + var(--ui-font-delta, 0px))}.omni-head-actions{display:flex;gap:8px;flex-wrap:wrap}.omni-migration-alert{display:flex;align-items:flex-start;gap:12px;background:#fff7e5;border:1px solid #ffd58a;color:#7b4d00;border-radius:13px;padding:14px}.omni-migration-alert>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f4a62a;color:#fff;font-weight:900}.omni-migration-alert strong{font-size:calc(13px + var(--ui-font-delta, 0px))}.omni-migration-alert p{margin:3px 0 0;font-size:calc(11px + var(--ui-font-delta, 0px));line-height:1.45}.omni-top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px}.omni-env-grid{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.omni-env{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:999px;padding:5px 8px;font-size:calc(10px + var(--ui-font-delta, 0px));font-weight:800}.omni-env i{width:7px;height:7px;border-radius:50%}.omni-env.ok{background:#eefaf3;border-color:#bce7cd;color:#176c3b}.omni-env.ok i{background:#24a95a}.omni-env.warn{background:#fff7e8;border-color:#f5d395;color:#8b5600}.omni-env.warn i{background:#e8a022}.omni-webhook{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.omni-webhook small{font-size:calc(10px + var(--ui-font-delta, 0px));color:var(--muted,#69798a)}.omni-webhook code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f4f7fa;border:1px solid #dfe7ef;border-radius:8px;padding:8px;font-size:calc(10px + var(--ui-font-delta, 0px))}.omni-secret-note{font-size:calc(10px + var(--ui-font-delta, 0px));color:var(--muted,#69798a);line-height:1.45;margin:10px 0 0}.omni-gate-head{display:flex;align-items:center;justify-content:space-between}.omni-gate-head>div{display:grid}.omni-gate-head small{font-size:calc(9px + var(--ui-font-delta, 0px));color:var(--muted,#69798a);font-weight:800}.omni-gate-head strong{font-size:calc(30px + var(--ui-font-delta, 0px))}.omni-gate-list{display:grid;gap:7px;margin-top:10px}.omni-gate-list>div{display:grid;grid-template-columns:9px 1fr;gap:7px;align-items:start}.omni-gate-list i,.omni-event-list i{width:8px;height:8px;border-radius:50%;margin-top:4px}.omni-gate-list i.ok,.omni-event-list i.ok{background:#27aa5a}.omni-gate-list i.warn,.omni-event-list i.warn{background:#e5a02d}.omni-event-list i.bad{background:#d94c4c}.omni-gate-list span{display:grid}.omni-gate-list strong{font-size:calc(10px + var(--ui-font-delta, 0px))}.omni-gate-list small{font-size:calc(9px + var(--ui-font-delta, 0px));color:var(--muted,#69798a)}.omni-section-title{display:flex;align-items:center;justify-content:space-between}.omni-section-title h2{margin:0;font-size:calc(17px + var(--ui-font-delta, 0px))}.omni-section-title p{margin:2px 0 0;font-size:calc(10px + var(--ui-font-delta, 0px));color:var(--muted,#69798a)}.omni-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.omni-connection-card{background:var(--surface,#fff);border:1px solid var(--line,#dfe7ef);border-radius:14px;padding:14px;display:grid;gap:12px;min-width:0}.omni-connection-card header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center}.omni-big-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.omni-big-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.omni-big-icon.wa{background:#e9f9ef;color:#14783d}.omni-big-icon.portal{background:#edf6fd;color:#146a9e}.omni-big-icon.email{background:#eef3ff;color:#395f9e}.omni-connection-card header>div small{font-size:calc(9px + var(--ui-font-delta, 0px));color:var(--muted,#69798a);font-weight:800}.omni-connection-card h3{margin:1px 0;font-size:calc(14px + var(--ui-font-delta, 0px))}.omni-connection-card header p{margin:0;font-size:calc(10px + var(--ui-font-delta, 0px));color:var(--muted,#69798a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omni-connection-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line,#dfe7ef);border-bottom:1px solid var(--line,#dfe7ef);padding:9px 0}.omni-connection-stats>div{display:grid;text-align:center;border-right:1px solid var(--line,#dfe7ef)}.omni-connection-stats>div:last-child{border:0}.omni-connection-stats b{font-size:calc(12px + var(--ui-font-delta, 0px))}.omni-connection-stats span{font-size:calc(8px + var(--ui-font-delta, 0px));color:var(--muted,#69798a);text-transform:uppercase}.omni-connection-card footer{display:flex;gap:6px;flex-wrap:wrap}.omni-connection-card footer .btn{font-size:calc(10px + var(--ui-font-delta, 0px));padding:7px 9px}.omni-native-note{font-size:calc(10px + var(--ui-font-delta, 0px));color:var(--muted,#69798a);line-height:1.4}.omni-conn-error{font-size:calc(10px + var(--ui-font-delta, 0px));color:#a22;background:#fff0f0;border:1px solid #ffd1d1;border-radius:8px;padding:7px}.omni-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.omni-contact-list,.omni-event-list{display:grid;gap:3px;max-height:390px;overflow:auto}.omni-contact-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--line,#e5ebf1)}.omni-contact-avatar{width:30px;height:30px;border-radius:9px;background:#f1f5f8;display:grid;place-items:center}.omni-contact-avatar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.omni-contact-list>div>div{display:grid;min-width:0}.omni-contact-list strong{font-size:calc(11px + var(--ui-font-delta, 0px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omni-contact-list small{font-size:calc(9px + var(--ui-font-delta, 0px));color:var(--muted,#69798a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omni-event-list>div{display:grid;grid-template-columns:10px 1fr;gap:7px;padding:7px 3px;border-bottom:1px solid var(--line,#e5ebf1)}.omni-event-list span{display:grid;min-width:0}.omni-event-list strong{font-size:calc(10px + var(--ui-font-delta, 0px))}.omni-event-list small{font-size:calc(9px + var(--ui-font-delta, 0px));color:var(--muted,#69798a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omni-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.omni-template-list{display:grid;gap:6px;max-height:430px;overflow:auto;margin:10px 0}.omni-template-list>button{border:1px solid var(--line,#dfe7ef);background:var(--surface,#fff);color:inherit;border-radius:10px;padding:10px;display:grid;grid-template-columns:32px 1fr;gap:8px;text-align:left}.omni-template-list>button:hover{background:#eff8ff;border-color:#afd4f0}.omni-template-list>button>span{width:32px;height:32px;border-radius:50%;background:#eaf9f0;color:#14783d;display:grid;place-items:center}.omni-template-list svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.omni-template-list>button>div{display:grid;gap:2px}.omni-template-list strong{font-size:calc(12px + var(--ui-font-delta, 0px))}.omni-template-list small{font-size:calc(10px + var(--ui-font-delta, 0px));color:var(--muted,#69798a);line-height:1.35}.omni-template-list em{font-size:calc(9px + var(--ui-font-delta, 0px));color:#14783d;font-style:normal;font-weight:800}.omni-modal-loading{display:flex;align-items:center;gap:8px;padding:18px;color:var(--muted,#69798a)}.omni-modal-loading i{width:16px;height:16px;border:2px solid #d3dde6;border-top-color:#0d72c7;border-radius:50%;animation:omniSpin .8s linear infinite}@keyframes omniSpin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.omni-connections{grid-template-columns:1fr 1fr}.omni-top-grid{grid-template-columns:1fr}.omni-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.omni-page{padding:10px;gap:10px}.omni-channel-filter{padding:6px}.omni-channel-filter button{padding:7px 2px}.omni-channel-filter button span{display:none}.omni-channel-mini{right:7px;bottom:5px}.omni-connections{grid-template-columns:1fr}.omni-form-grid{grid-template-columns:1fr}.omni-webhook{grid-template-columns:1fr}.omni-webhook .btn{justify-self:start}.omni-head-actions{width:100%}.omni-head-actions .btn{flex:1}.omni-wa-window{display:none}.omni-wa-composer-banner{padding:7px 9px}.omni-wa-composer-banner small{display:none}.omni-wa-composer-banner .btn{padding:7px 9px}.omni-admin-grid{grid-template-columns:1fr}.omni-page .ow-ticket-toolbar{gap:8px}.omni-connection-card header{grid-template-columns:40px minmax(0,1fr)}.omni-connection-card header>.status{grid-column:2;justify-self:start}.omni-template-list{max-height:55vh}}

/* Sprint 9 Final — templates dinâmicos, retry e mídia */
.omni-template-param-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:42vh;overflow:auto;padding:2px}.omni-template-preview{margin-top:12px;border:1px solid var(--line,#dfe7ef);background:#f7fafc;border-radius:12px;padding:11px;display:grid;gap:7px}.omni-tpl-preview-part{display:grid;gap:2px}.omni-tpl-preview-part small{font-size:calc(8px + var(--ui-font-delta, 0px));font-weight:900;color:#6a7b8c;letter-spacing:.08em}.omni-tpl-preview-part p{margin:0;font-size:calc(11px + var(--ui-font-delta, 0px));line-height:1.45;white-space:pre-wrap}.omni-delivery button{border:0;background:transparent;color:inherit;font:inherit;font-weight:900;text-decoration:underline;margin-left:5px;padding:0;cursor:pointer}.ow-chat-files{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 2px;padding-top:9px;border-top:1px dashed var(--line,#dfe7ef)}.ow-chat-file{display:inline-flex;align-items:center;gap:7px;max-width:260px;border:1px solid var(--line,#dfe7ef);background:var(--surface,#fff);border-radius:10px;padding:7px 9px;color:inherit;text-decoration:none}.ow-chat-file:hover{background:#f1f7fb;border-color:#b7d6ea}.ow-chat-file>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.ow-chat-file>span{display:grid;min-width:0}.ow-chat-file strong{font-size:calc(10px + var(--ui-font-delta, 0px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ow-chat-file small{font-size:calc(8px + var(--ui-font-delta, 0px));color:var(--muted,#6f7e8d)}
@media(max-width:760px){.omni-template-param-grid{grid-template-columns:1fr;max-height:48vh}.ow-chat-file{max-width:100%}}

/* v1.8.1 · chat convertido em chamado */
.cw-converted-notice{display:flex;gap:12px;margin:0 0 14px;padding:14px;border:1px solid rgba(25,111,181,.24);border-radius:16px;background:rgba(25,111,181,.08)}
.cw-converted-notice>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#176fb5;color:#fff;font-size:20px;font-weight:800}
.cw-converted-notice>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.cw-converted-notice small{font-size:10px;letter-spacing:.08em;font-weight:800;color:#176fb5}
.cw-converted-notice strong{font-size:15px;color:var(--ink,#10253b)}
.cw-converted-notice p{margin:0;font-size:12px;line-height:1.45;color:var(--muted,#5f7185)}
.cw-converted-open{margin-top:6px;padding:8px 11px;font-size:12px}
