:root{font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:#07111f}button,input{font:inherit}.app-shell,.login-shell{--bg:#07111f;--surface:#0c1828;--surface-2:#112238;--surface-3:#152a43;--sidebar:#091524;--border:#21354d;--text:#f5f8fc;--muted:#91a2b7;--accent:#2f80ed;--accent-2:#1f6fd2;--success:#32d583;--danger:#ff6b6b;--shadow:0 20px 50px rgba(0,0,0,.25);color:var(--text);background:var(--bg)}.app-shell.theme-light,.login-shell.theme-light{--bg:#f2f5f9;--surface:#fff;--surface-2:#f6f8fb;--surface-3:#edf2f7;--sidebar:#fff;--border:#dce3ec;--text:#152238;--muted:#637187;--accent:#1769d2;--accent-2:#0f5bbb;--success:#168a56;--danger:#c23d4b;--shadow:0 18px 45px rgba(20,42,72,.1)}.app-icon{width:20px;height:20px;display:block;fill:currentColor;flex:0 0 auto}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--sidebar);border-right:1px solid var(--border);display:grid;grid-template-rows:116px minmax(0,1fr) 112px;z-index:20}.sidebar-brand{display:flex;align-items:flex-start;padding:28px 24px;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:linear-gradient(145deg,var(--accent),#49a1ff);color:#fff;font-size:23px;font-weight:900;box-shadow:0 8px 22px rgba(47,128,237,.25)}.brand-copy{min-width:0;padding-top:2px}.brand-copy strong{display:block;font-size:18px;line-height:1.2;white-space:nowrap}.brand-copy small{display:block;color:var(--muted);font-size:11px;margin-top:5px;white-space:nowrap}.main-navigation{padding:14px 15px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.main-navigation a,.sidebar-footer a{min-height:45px;padding:0 13px;display:flex;align-items:center;gap:13px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.main-navigation a:hover,.sidebar-footer a:hover{background:var(--surface-2);color:var(--text)}.main-navigation a.active{background:linear-gradient(90deg,#0c3a78,#124b94);color:#fff;box-shadow:inset 3px 0 0 #4fa2ff}.main-navigation a .app-icon,.sidebar-footer a .app-icon{width:19px;height:19px}.sidebar-footer{padding:10px 15px 18px;border-top:1px solid var(--border)}.version-label{padding:10px 13px 0;color:var(--muted);font-size:10px}.workspace{margin-left:252px;min-height:100vh;display:grid;grid-template-rows:88px minmax(calc(100vh - 136px),auto) 48px}.topbar{padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:15}.company-context{min-width:220px}.context-label,.eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.13em}.company-context strong{display:block;font-size:14px;margin-top:5px;white-space:nowrap}.company-context small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.connection-status{height:38px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px;white-space:nowrap}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 16%,transparent)}.header-icon-button,.theme-button,.user-menu{height:40px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.header-icon-button{width:40px;position:relative}.header-icon-button:hover,.theme-button:hover,.user-menu:hover{background:var(--surface-3);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.notification-dot{position:absolute;right:8px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.theme-button{padding:0 13px;gap:8px;font-size:12px;white-space:nowrap}.theme-button .app-icon{width:17px;height:17px}.user-menu{height:48px;padding:4px 10px 4px 6px;gap:9px;min-width:168px;justify-content:flex-start}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:850}.user-copy{display:block;min-width:0;text-align:left}.user-copy strong,.user-copy small{display:block;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy strong{font-size:12px}.user-copy small{color:var(--muted);font-size:10px;margin-top:3px}.content{padding:30px clamp(24px,3vw,46px);min-width:0;overflow:hidden}.app-footer{padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{margin:7px 0 7px;font-size:30px;line-height:1.12;letter-spacing:-.02em}.page-heading p,.panel-title p{margin:0;color:var(--muted);font-size:13px}.primary-button{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-radius:10px;min-height:44px;padding:0 20px;font-weight:750;cursor:pointer;box-shadow:0 10px 24px rgba(47,128,237,.2)}.primary-button:hover{filter:brightness(1.07)}.primary-button:disabled{opacity:.65;cursor:not-allowed}.primary-button.compact{display:flex;align-items:center;gap:8px;white-space:nowrap}.primary-button.compact .app-icon{width:17px;height:17px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:15px}.metric-card,.panel,.quick-grid a{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.metric-card{min-height:138px;padding:19px 20px;border-radius:14px;overflow:hidden}.metric-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-header>span:first-child{color:var(--muted);font-size:12px;font-weight:650}.metric-indicator{width:7px;height:7px;border-radius:50%;background:var(--success)}.metric-card strong{display:block;font-size:29px;line-height:1;margin:22px 0 10px}.metric-card small{display:block;color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);gap:15px;margin-top:15px}.panel{min-height:300px;padding:22px;border-radius:14px;overflow:hidden}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-title h2,.section-title h2{margin:6px 0 5px;font-size:18px}.status-pill{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--success)}.panel-empty{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:var(--muted)}.panel-empty strong{color:var(--text);font-size:14px;margin-top:13px}.panel-empty p{max-width:390px;font-size:12px;line-height:1.55}.empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--surface-2);color:var(--accent)}.empty-icon .app-icon{width:26px;height:26px}.timeline-list{margin-top:25px}.timeline-item{position:relative;display:grid;grid-template-columns:15px 1fr;gap:12px;padding-bottom:26px}.timeline-item:not(:last-child)::after{content:"";position:absolute;left:5px;top:14px;bottom:2px;width:1px;background:var(--border)}.timeline-marker{width:11px;height:11px;margin-top:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.timeline-item strong{display:block;font-size:12px}.timeline-item p{margin:5px 0;color:var(--muted);font-size:11px;line-height:1.45}.timeline-item small{color:var(--muted);font-size:10px}.timeline-item.muted .timeline-marker{background:var(--muted)}.quick-actions{margin-top:24px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:13px}.quick-grid a{min-height:86px;padding:16px;display:flex;align-items:center;gap:13px;border-radius:13px;text-decoration:none;color:var(--text);min-width:0}.quick-grid a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.quick-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:var(--surface-2);color:var(--accent)}.quick-icon .app-icon{width:22px;height:22px}.quick-grid a div{min-width:0}.quick-grid strong,.quick-grid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-grid strong{font-size:12px}.quick-grid small{color:var(--muted);font-size:10px;margin-top:5px}.anonymous-content{min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(500px,1.35fr);position:relative}.login-theme-button{position:absolute;right:24px;top:22px;z-index:5;height:40px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.login-theme-button .app-icon{width:17px;height:17px}.login-presentation{padding:56px clamp(42px,6vw,76px) 40px;background:linear-gradient(150deg,color-mix(in srgb,var(--sidebar) 95%,#071d38),var(--sidebar));display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);min-width:0}.login-brand{display:flex;align-items:center;gap:12px}.login-brand strong{font-size:19px}.presentation-copy{max-width:520px;margin:auto 0}.presentation-copy h1{font-size:clamp(38px,4.2vw,55px);line-height:1.08;letter-spacing:-.035em;margin:20px 0 20px}.presentation-copy p{max-width:510px;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.presentation-features{display:flex;gap:32px;color:var(--muted);font-size:12px}.presentation-features span{display:flex;align-items:center;gap:8px}.presentation-features i{width:7px;height:7px;border-radius:50%;background:var(--success)}.login-form-area{padding:76px 48px 48px;display:grid;place-items:center;background:var(--bg)}.login-card{width:min(430px,100%);padding:38px;background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow)}.login-card h2{margin:8px 0 7px;font-size:36px;line-height:1.15}.login-card>p{color:var(--muted);font-size:14px;margin:0 0 25px}.login-card form{display:grid;gap:17px}.field-group{display:grid;gap:7px}.field-group label{font-size:12px;font-weight:700}.field-group input{width:100%;height:46px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);outline:none}.field-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.field-group input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.validation-message{color:var(--danger);font-size:10px}.login-options{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}.login-options label{display:flex;align-items:center;gap:7px}.form-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger);font-size:11px;line-height:1.4}.login-submit{width:100%;margin-top:2px}.login-card-footer{padding-top:22px;margin-top:24px;border-top:1px solid var(--border);color:var(--muted);text-align:center;font-size:9px}@media(max-width:1220px){.theme-button span{display:none}.theme-button{width:40px;padding:0}.user-menu{min-width:48px}.user-copy{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.sidebar{width:84px;grid-template-rows:96px minmax(0,1fr) 88px}.sidebar-brand{padding:25px 21px}.brand-copy,.main-navigation a span,.sidebar-footer a span,.version-label{display:none}.main-navigation a,.sidebar-footer a{justify-content:center;padding:0}.workspace{margin-left:84px}.topbar{padding:0 20px}.connection-status,.header-icon-button{display:none}.dashboard-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-presentation{display:none}.login-form-area{padding:82px 24px 35px}}@media(max-width:650px){.sidebar{position:static;width:100%;height:auto;display:block;border-right:0;border-bottom:1px solid var(--border)}.sidebar-brand{height:72px;padding:15px 18px}.brand-copy{display:block}.main-navigation{display:grid;grid-template-columns:repeat(4,1fr);padding:8px;overflow:visible}.main-navigation a{min-height:44px}.main-navigation a:nth-child(n+5),.sidebar-footer{display:none}.workspace{margin-left:0;display:block}.topbar{position:static;height:72px;padding:0 15px}.company-context small,.context-label{display:none}.content{padding:22px 15px}.app-footer{display:none}.page-heading{align-items:flex-start;flex-direction:column}.metric-grid,.quick-grid{grid-template-columns:1fr}.metric-card{min-height:120px}.login-card{padding:28px 22px}.login-theme-button span{display:none}.login-theme-button{width:40px;padding:0}.presentation-features{flex-direction:column;gap:10px}}

/* Sprint 5.0 correction: approved login scale */
.presentation-copy{max-width:470px}.presentation-copy h1{font-size:clamp(32px,3.15vw,46px);line-height:1.1;margin:16px 0 16px}.presentation-copy p{max-width:470px;font-size:14px;line-height:1.55}.login-card{width:min(390px,100%);padding:30px}.login-card h2{font-size:30px}.login-form-area{padding:68px 44px 44px}

/* Central de Atendimento Web */
.service-page{min-width:0}.service-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.service-heading h1{margin:7px 0 7px;font-size:28px}.service-heading p{margin:0;color:var(--muted);font-size:13px}.service-actions{display:flex;gap:10px}.secondary-button,.icon-text-button{min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-weight:700;cursor:pointer}.secondary-button:hover,.icon-text-button:hover{background:var(--surface-3)}.service-feedback{margin-bottom:14px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--success) 10%,var(--surface));font-size:12px}.service-feedback.error{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.service-metrics{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:14px}.service-metrics article{min-height:92px;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.service-metrics span{display:block;color:var(--muted);font-size:11px}.service-metrics strong{display:block;margin-top:9px;font-size:25px}.service-metrics .blue{color:var(--accent)}.service-metrics .purple{color:#9b7cff}.service-metrics .green{color:var(--success)}.service-workspace{display:grid;grid-template-columns:265px minmax(590px,1fr) 320px;gap:14px;min-height:610px}.service-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;min-width:0}.service-card-head{height:66px;padding:15px 17px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.service-card-head strong{font-size:15px}.service-card-head small{color:var(--muted);font-size:10px;margin-top:4px}.channels-panel{display:grid;grid-template-rows:66px minmax(0,1fr) auto}.channel-list{padding:10px;overflow:auto}.channel-item{width:100%;padding:11px;border:0;border-radius:10px;background:transparent;color:var(--text);display:grid;grid-template-columns:38px 1fr;gap:10px;text-align:left;cursor:pointer;margin-bottom:7px}.channel-item:hover,.channel-item.selected{background:var(--surface-2)}.channel-item.selected{box-shadow:inset 3px 0 0 var(--accent)}.channel-avatar,.conversation-avatar{display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:850}.channel-avatar{width:34px;height:34px}.channel-copy{min-width:0}.channel-copy strong,.channel-copy small,.channel-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-copy strong{font-size:12px}.channel-copy small{color:var(--muted);font-size:10px;margin-top:3px}.channel-copy em{font-size:10px;font-style:normal;margin-top:4px}.status-connected{color:var(--success)}.status-error{color:var(--danger)}.status-pending{color:#f1b44c}.agent-card{margin:10px;padding:13px;border-radius:10px;background:var(--surface-2)}.agent-card span,.agent-card small{display:block;color:var(--muted);font-size:10px}.agent-card strong{display:block;font-size:12px;margin:4px 0}.availability-button{width:100%;height:32px;margin-top:9px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--success);font-size:10px}.availability-button i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);margin-right:6px}.inbox-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.inbox-heading{padding:16px 18px 10px;display:flex;justify-content:space-between;gap:14px}.inbox-heading h2{margin:0;font-size:17px}.inbox-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.icon-text-button{min-height:34px;height:34px;font-size:10px}.queue-toolbar{padding:0 18px 12px;display:flex;justify-content:space-between;gap:12px}.queue-tabs{display:flex;gap:7px}.queue-tabs button{height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:10px}.queue-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.queue-tabs span{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:8px;background:rgba(255,255,255,.12)}.queue-toolbar>input{width:205px;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);outline:none}.conversation-grid{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);border-top:1px solid var(--border)}.conversation-list{padding:10px;border-right:1px solid var(--border);overflow:auto}.conversation-item{width:100%;padding:11px;border:0;border-radius:10px;background:transparent;color:var(--text);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;text-align:left;cursor:pointer;margin-bottom:6px}.conversation-item:hover,.conversation-item.selected{background:var(--surface-2)}.conversation-avatar{width:36px;height:36px;font-size:10px}.conversation-copy{min-width:0}.conversation-copy strong,.conversation-copy small,.conversation-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-copy strong{font-size:11px}.conversation-copy small{color:var(--muted);font-size:10px;margin-top:3px}.conversation-copy em{color:var(--muted);font-size:9px;font-style:normal;margin-top:3px}.conversation-item time{color:var(--muted);font-size:9px}.conversation-empty,.chat-placeholder{height:100%;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.conversation-empty strong,.chat-placeholder strong{font-size:12px}.conversation-empty p,.chat-placeholder p{color:var(--muted);font-size:10px;line-height:1.5;max-width:240px}.chat-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chat-header{padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.chat-header strong,.chat-header small{display:block}.chat-header strong{font-size:12px}.chat-header small{color:var(--muted);font-size:9px;margin-top:4px}.status-chip{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success);font-size:9px}.message-list{padding:16px;overflow:auto;background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.message-row{display:flex;margin-bottom:8px}.message-row.mine{justify-content:flex-end}.message-bubble{max-width:75%;padding:9px 11px;border-radius:11px;background:var(--surface-2)}.message-row.mine .message-bubble{background:color-mix(in srgb,var(--accent) 25%,var(--surface-2))}.message-bubble p{margin:0;font-size:11px;line-height:1.45;white-space:pre-wrap}.message-bubble time{display:block;text-align:right;color:var(--muted);font-size:8px;margin-top:5px}.message-composer{padding:10px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:9px}.message-composer textarea{min-height:44px;max-height:90px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}.message-composer .primary-button{min-height:44px}.chat-placeholder-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface-2);color:var(--accent);margin-bottom:12px}.settings-panel{display:grid;grid-template-rows:66px minmax(0,1fr)}.settings-form{padding:15px;overflow:auto}.settings-form label{display:grid;gap:6px;margin-bottom:12px;color:var(--muted);font-size:10px;font-weight:700}.settings-form input,.settings-form select,.settings-form textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);outline:none}.settings-form textarea{min-height:70px;resize:vertical}.settings-form .toggle-line{display:flex;align-items:center;grid-template-columns:auto 1fr}.settings-form .toggle-line input{width:15px;min-height:15px}.bridge-box{margin-top:16px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.bridge-box span,.bridge-box strong,.bridge-box small{display:block}.bridge-label{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.08em}.bridge-box strong{font-size:12px;margin-top:6px}.bridge-box small{color:var(--muted);font-size:9px;line-height:1.45;margin:5px 0 10px}.bridge-box .secondary-button{width:100%;min-height:36px;font-size:10px}.qr-image{display:block;width:180px;max-width:100%;margin:12px auto 0;border-radius:8px;background:#fff;padding:6px}
@media(max-width:1450px){.service-workspace{grid-template-columns:230px minmax(520px,1fr) 280px}.conversation-grid{grid-template-columns:245px minmax(0,1fr)}}
@media(max-width:1180px){.service-metrics{grid-template-columns:repeat(3,1fr)}.service-workspace{grid-template-columns:220px minmax(0,1fr)}.settings-panel{grid-column:1/-1;min-height:300px}.settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.bridge-box{grid-column:1/-1}}
@media(max-width:850px){.service-heading{align-items:flex-start;flex-direction:column}.service-metrics{grid-template-columns:repeat(2,1fr)}.service-workspace{grid-template-columns:1fr}.channels-panel{min-height:390px}.conversation-grid{grid-template-columns:1fr}.conversation-list{max-height:260px;border-right:0;border-bottom:1px solid var(--border)}.queue-toolbar{flex-direction:column}.queue-toolbar>input{width:100%}}

/* Sprint 5.1 — autenticação e tema persistente */
.login-native-form { display: grid; gap: 18px; }
.password-field { position: relative; display: flex; align-items: center; }
.password-field input { width: 100%; padding-right: 86px; }
.password-toggle { position: absolute; right: 10px; border: 0; background: transparent; color: var(--accent, #5ea1ff); font-weight: 700; cursor: pointer; }
.logout-form { margin: 0; }
.logout-form .user-menu { width: 100%; }

/* Sprint 5.2 - Atendimento separado e Workspace Inteligente */
.attendance-page{min-width:0}.attendance-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.attendance-header h1{margin:7px 0 7px;font-size:28px}.attendance-header p{margin:0;color:var(--muted);font-size:13px}.attendance-section-nav{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.attendance-section-nav a{padding:9px 12px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.attendance-section-nav a:hover{background:var(--surface-2);color:var(--text)}.attendance-section-nav a.active{background:var(--accent);color:#fff}.inbox-commandbar{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px}.inbox-search-wrap{display:flex;align-items:center;gap:8px;min-width:280px;flex:1;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.inbox-search-wrap .app-icon{width:16px;height:16px;color:var(--muted)}.inbox-search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.inbox-filters{display:flex;gap:6px}.filter-pill{height:36px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:750}.filter-pill.active{border-color:var(--accent);background:var(--accent);color:#fff}.filter-pill span{margin-left:5px;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.14)}.channel-filter{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.channel-filter select{height:36px;min-width:150px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.secondary-button.compact{min-height:36px;height:36px;font-size:10px}.smart-workspace,.groups-workspace{height:calc(100vh - 238px);min-height:590px;display:grid;grid-template-columns:330px minmax(480px,1fr) 330px}.workspace-conversations,.group-list-pane{display:grid;grid-template-rows:58px minmax(0,1fr);min-width:0;border-right:1px solid var(--border)}.workspace-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.workspace-intelligence{display:grid;grid-template-rows:58px minmax(0,1fr);align-content:start;overflow:auto;border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}.workspace-pane-title{min-height:58px;padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-pane-title strong,.workspace-pane-title small{display:block}.workspace-pane-title strong{font-size:12px}.workspace-pane-title small{margin-top:3px;color:var(--muted);font-size:9px}.live-indicator{color:var(--success);font-size:9px}.live-indicator i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);margin-right:5px}.modern-list{padding:5px}.conversation-item.modern{position:relative;grid-template-columns:4px 38px minmax(0,1fr) auto;padding:10px 8px}.conversation-accent{height:100%;min-height:40px;border-radius:4px}.conversation-accent.waiting{background:var(--success)}.conversation-accent.answered{background:var(--muted)}.conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.conversation-meta b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--success);color:#fff;font-size:9px}.chat-placeholder.expanded{min-height:100%}.expanded-header{min-height:58px;padding:10px 14px}.chat-contact{display:flex;align-items:center;gap:10px}.chat-contact .conversation-avatar{border:0}.chat-actions{display:flex;align-items:center;gap:8px}.workspace-message-list{background-image:radial-gradient(color-mix(in srgb,var(--border) 34%,transparent) 1px,transparent 1px);background-size:18px 18px}.workspace-composer{grid-template-columns:auto 1fr auto;align-items:end}.composer-tool{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--accent);font-size:20px}.workspace-add-button{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--accent);font-size:17px}.workspace-empty{padding:34px 22px;text-align:center;color:var(--muted)}.workspace-empty .app-icon{width:34px;height:34px;color:var(--accent)}.workspace-empty strong{display:block;margin:12px 0 5px;color:var(--text);font-size:12px}.workspace-empty p{font-size:10px;line-height:1.55}.workspace-widget{margin:10px 10px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.workspace-widget summary{padding:11px 12px;cursor:pointer;color:var(--text);font-size:10px;font-weight:800;list-style:none}.workspace-widget summary::after{content:'+';float:right;color:var(--accent)}.workspace-widget[open] summary::after{content:'−'}.workspace-widget-body{padding:0 12px 12px;color:var(--muted);font-size:9px;line-height:1.5}.workspace-widget-body span{display:block;margin-top:8px}.workspace-widget-body span strong{display:block;margin-top:2px;color:var(--text);font-size:10px}.workspace-widget-body p{margin:5px 0 0}.groups-workspace{grid-template-columns:330px minmax(480px,1fr) 330px}.settings-module-nav{display:flex;gap:4px;padding:6px;margin-bottom:14px;overflow:auto}.settings-module-nav a{padding:9px 12px;border-radius:8px;color:var(--muted);font-size:10px;font-weight:750;text-decoration:none;white-space:nowrap}.settings-module-nav a:hover,.settings-module-nav a.active{background:var(--surface-2);color:var(--text)}.settings-module-nav a.active{box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.connection-settings-grid{display:grid;grid-template-columns:minmax(650px,1fr) 340px;gap:14px}.connections-table-card{min-height:580px}.connections-table-wrap{overflow:auto}.connections-table{width:100%;border-collapse:collapse}.connections-table th,.connections-table td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:10px}.connections-table th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.connections-table tbody tr{cursor:pointer}.connections-table tbody tr:hover,.connections-table tbody tr.selected{background:var(--surface-2)}.table-status{display:inline-flex;align-items:center;gap:6px}.table-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.table-action{padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:9px}.connection-editor{display:grid;grid-template-rows:66px minmax(0,1fr)}.module-foundation{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.module-foundation .app-icon{width:42px;height:42px;color:var(--accent)}.module-foundation h2{margin:14px 0 6px}.module-foundation p{max-width:480px;color:var(--muted);font-size:12px;line-height:1.55}.nav-group>.active{background:var(--surface-2);color:var(--text)}.nav-submenu{display:grid;gap:2px;margin:2px 0 6px 39px}.nav-submenu a{min-height:28px!important;padding:5px 8px!important;border-radius:7px!important;font-size:9px!important;color:var(--muted)!important}.nav-submenu a.active{background:color-mix(in srgb,var(--accent) 14%,transparent)!important;color:var(--accent)!important}
@media(max-width:1450px){.smart-workspace,.groups-workspace{grid-template-columns:285px minmax(430px,1fr) 285px}.inbox-filters .filter-pill:nth-child(3),.inbox-filters .filter-pill:nth-child(4){display:none}}
@media(max-width:1180px){.attendance-header{align-items:flex-start;flex-direction:column}.attendance-section-nav{width:100%;overflow:auto}.inbox-commandbar{flex-wrap:wrap}.smart-workspace,.groups-workspace{height:auto;grid-template-columns:280px minmax(0,1fr)}.workspace-intelligence{grid-column:1/-1;min-height:300px;border-left:0;border-top:1px solid var(--border)}.connection-settings-grid{grid-template-columns:1fr}.connection-editor{min-height:520px}}
@media(max-width:820px){.inbox-search-wrap{min-width:100%}.inbox-filters{width:100%;overflow:auto}.channel-filter{flex:1}.smart-workspace,.groups-workspace{grid-template-columns:1fr}.workspace-conversations,.group-list-pane{min-height:360px;border-right:0;border-bottom:1px solid var(--border)}.workspace-chat{min-height:600px}.workspace-intelligence{grid-column:auto}.attendance-section-nav a{padding:8px 9px}.nav-submenu{display:none}}


/* Sprint 5.2.1 — Tipografia confortável e Workspace Inteligente Adaptativo */
.attendance-page{font-size:15px}
.attendance-header{margin-bottom:18px}
.attendance-header h1{font-size:34px;line-height:1.12;letter-spacing:-.025em;margin:8px 0}
.attendance-header p{font-size:15px;line-height:1.5}
.attendance-section-nav{gap:7px;padding:7px;border-radius:14px}
.attendance-section-nav a{padding:11px 16px;font-size:14px}
.inbox-commandbar{gap:10px;padding:12px 14px;margin-bottom:14px;border-radius:14px;flex-wrap:wrap;align-items:flex-end}
.inbox-search-wrap{height:48px;min-width:340px;padding:0 15px;border-radius:11px}
.inbox-search-wrap .app-icon{width:19px;height:19px}
.inbox-search-wrap input{font-size:15px}
.inbox-filters{order:2;width:100%;gap:8px}
.filter-pill{height:40px;padding:0 15px;font-size:13px}
.channel-filter{align-items:flex-start;flex-direction:column;gap:4px;font-size:11px}
.channel-filter select{height:48px;min-width:165px;padding:0 12px;border-radius:10px;font-size:14px}
.secondary-button.compact{height:48px;min-height:48px;padding:0 16px;font-size:13px;border-radius:10px}
.more-filters{display:flex;align-items:center;gap:7px}.more-filters .app-icon{width:16px;height:16px}
.smart-workspace,.groups-workspace{height:calc(100vh - 300px);min-height:620px;grid-template-columns:370px minmax(520px,1fr) 370px;border-radius:14px}
.workspace-conversations,.group-list-pane,.workspace-intelligence{grid-template-rows:68px minmax(0,1fr)}
.workspace-pane-title{min-height:68px;padding:14px 16px}
.workspace-pane-title strong{font-size:15px}.workspace-pane-title small{font-size:12px;line-height:1.4}
.live-indicator{font-size:12px}.live-indicator i{width:8px;height:8px}
.modern-list{padding:7px}
.conversation-item.modern{grid-template-columns:5px 46px minmax(0,1fr) auto;padding:12px 10px;min-height:76px;border-radius:10px}
.conversation-item.modern .conversation-avatar{width:46px;height:46px;font-size:15px}
.conversation-copy strong{font-size:14px}.conversation-copy small{font-size:13px;line-height:1.35;margin-top:4px}.conversation-copy em{font-size:11px;margin-top:3px}
.conversation-meta time{font-size:12px}.conversation-meta b{min-width:21px;height:21px;font-size:11px}
.chat-placeholder.expanded strong{font-size:17px}.chat-placeholder.expanded p{font-size:14px;line-height:1.55;max-width:520px}
.expanded-header{min-height:68px;padding:12px 16px}.chat-contact strong{font-size:15px}.chat-contact small{font-size:12px;margin-top:3px}
.message-bubble p{font-size:14px;line-height:1.5}.message-bubble time{font-size:11px}
.workspace-composer textarea{font-size:14px;min-height:48px}.composer-tool{width:44px;height:44px}
.workspace-add-button{width:34px;height:34px}
.workspace-empty{padding:42px 26px}.workspace-empty .app-icon{width:42px;height:42px}.workspace-empty strong{font-size:16px}.workspace-empty p{font-size:13px;line-height:1.6}
.workspace-widget{margin:12px 12px 0;border-radius:11px}.workspace-widget summary{padding:14px;font-size:14px}.workspace-widget-body{padding:0 14px 14px;font-size:13px;line-height:1.55}.workspace-widget-body span strong{font-size:14px}
.adaptive-workspace-banner{display:flex;gap:10px;margin:12px 12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--muted)}
.adaptive-workspace-banner .app-icon{flex:0 0 auto;width:22px;height:22px;color:var(--accent)}
.adaptive-workspace-banner strong,.adaptive-workspace-banner span{display:block}.adaptive-workspace-banner strong{color:var(--text);font-size:13px}.adaptive-workspace-banner span{margin-top:4px;font-size:12px;line-height:1.45}
.nav-submenu a{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}
@media(max-width:1600px){.smart-workspace,.groups-workspace{grid-template-columns:330px minmax(450px,1fr) 330px}.desktop-filter{display:none}}
@media(max-width:1180px){.smart-workspace,.groups-workspace{height:auto;grid-template-columns:300px minmax(0,1fr)}.inbox-search-wrap{min-width:100%}}
@media(max-width:820px){.attendance-header h1{font-size:29px}.attendance-header p{font-size:14px}.attendance-section-nav a{font-size:13px}.smart-workspace,.groups-workspace{grid-template-columns:1fr}.inbox-filters{overflow:auto;flex-wrap:nowrap}.channel-filter{flex:1}.channel-filter select{width:100%}}

/* Sprint 5.2.3 — Radar de Oportunidades em Grupos */
.opportunity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.opportunity-kpi{padding:16px}.opportunity-kpi span,.opportunity-kpi small{display:block}.opportunity-kpi span{color:var(--muted);font-size:12px;font-weight:700}.opportunity-kpi strong{display:block;margin:7px 0 4px;font-size:30px;line-height:1;color:var(--text)}.opportunity-kpi small{color:var(--muted);font-size:11px}.opportunity-commandbar{flex-wrap:nowrap}.opportunity-layout{display:grid;grid-template-columns:minmax(620px,1fr) 390px;gap:14px;min-height:620px}.opportunity-feed,.opportunity-details{overflow:hidden}.opportunity-list{padding:10px;display:grid;gap:8px;max-height:calc(100vh - 410px);overflow:auto}.opportunity-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.opportunity-card:hover,.opportunity-card.selected{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.opportunity-priority{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.opportunity-priority.alta{background:rgba(255,107,107,.15);color:#ff8585}.opportunity-priority.média,.opportunity-priority.media{background:rgba(255,184,77,.16);color:#ffbd59}.opportunity-card-main{min-width:0}.opportunity-source{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.opportunity-source strong{font-size:14px}.opportunity-source span{color:var(--muted);font-size:12px}.opportunity-card-main p{margin:8px 0;color:var(--text);font-size:13px;line-height:1.45}.opportunity-tags{display:flex;flex-wrap:wrap;gap:6px}.opportunity-tags span{padding:4px 7px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:10px}.opportunity-tags .code-tag{background:color-mix(in srgb,var(--accent) 13%,var(--surface-2));color:var(--accent);font-weight:800}.opportunity-time{text-align:right}.opportunity-time time,.opportunity-time small{display:block;white-space:nowrap}.opportunity-time time{font-size:11px;color:var(--muted)}.opportunity-time small{margin-top:8px;color:var(--success);font-size:10px}.opportunity-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--muted)}.opportunity-empty .app-icon{width:42px;height:42px;color:var(--accent)}.opportunity-empty strong{margin-top:14px;color:var(--text);font-size:16px}.opportunity-empty p{max-width:430px;font-size:13px;line-height:1.55}.opportunity-detail-body{padding:18px}.opportunity-detail-body h2{margin:14px 0 4px;font-size:22px}.opportunity-group-name{margin:0 0 16px;color:var(--muted);font-size:12px}.opportunity-detail-body blockquote{margin:0;padding:14px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--surface-2);font-size:14px;line-height:1.55}.opportunity-facts{display:grid;gap:9px;margin:16px 0}.opportunity-facts div{padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.opportunity-facts dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.opportunity-facts dd{margin:5px 0 0;font-size:13px;font-weight:700}.copilot-suggestion{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.copilot-suggestion strong{font-size:13px}.copilot-suggestion p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.opportunity-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.group-message-author{display:block;margin-bottom:4px;color:var(--accent);font-size:11px}.nav-submenu a[href="/atendimento/oportunidades"]::after{content:'IA';margin-left:auto;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:8px;font-weight:900}
@media(max-width:1350px){.opportunity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-layout{grid-template-columns:1fr}.opportunity-details{min-height:500px}.opportunity-commandbar{flex-wrap:wrap}}
@media(max-width:760px){.opportunity-kpis{grid-template-columns:1fr}.opportunity-card{grid-template-columns:1fr}.opportunity-time{text-align:left}.opportunity-actions{grid-template-columns:1fr}}

/* Sprint 5.4.1.1 — Padronização tipográfica da Central de Conexões */
.settings-module-page{font-size:15px}
.settings-module-page .service-heading{margin-bottom:18px}
.settings-module-page .service-heading h1{font-size:34px;line-height:1.12;letter-spacing:-.025em;margin:8px 0}
.settings-module-page .service-heading p{font-size:15px;line-height:1.5}
.settings-module-page .service-actions{gap:10px}
.settings-module-page .service-actions .primary-button,
.settings-module-page .service-actions .secondary-button{width:auto;min-height:46px;padding:0 19px;font-size:14px;border-radius:10px}
.settings-module-page .settings-module-nav{gap:6px;padding:7px;margin-bottom:16px;border-radius:14px}
.settings-module-page .settings-module-nav a{padding:10px 14px;font-size:13px;line-height:1.2}
.settings-module-page .service-card-head{height:74px;padding:16px 18px}
.settings-module-page .service-card-head strong{font-size:16px;line-height:1.25}
.settings-module-page .service-card-head small{font-size:12px;line-height:1.4;margin-top:5px}
.settings-module-page .connections-table th,
.settings-module-page .connections-table td{padding:15px 16px;font-size:13px;line-height:1.4}
.settings-module-page .connections-table th{font-size:11px;letter-spacing:.055em}
.settings-module-page .table-status{gap:7px;font-size:12px}
.settings-module-page .table-status i{width:8px;height:8px}
.settings-module-page .table-action{padding:8px 11px;font-size:12px;border-radius:8px}
.settings-module-page .connection-editor{grid-template-rows:74px minmax(0,1fr)}
.settings-module-page .settings-form{padding:18px}
.settings-module-page .settings-form label{gap:8px;margin-bottom:15px;font-size:12px;line-height:1.35}
.settings-module-page .settings-form input,
.settings-module-page .settings-form select,
.settings-module-page .settings-form textarea{min-height:46px;padding:10px 12px;font-size:14px;line-height:1.4;border-radius:9px}
.settings-module-page .settings-form textarea{min-height:92px}
.settings-module-page .settings-form .toggle-line{font-size:13px;gap:8px}
.settings-module-page .settings-form .toggle-line input{width:17px;min-height:17px}
.settings-module-page .bridge-box{font-size:13px;line-height:1.45}
.settings-module-page .bridge-box .secondary-button{min-height:44px;font-size:13px}
.settings-module-page .service-feedback{font-size:13px;line-height:1.45}
@media(max-width:820px){
  .settings-module-page .service-heading h1{font-size:29px}
  .settings-module-page .service-heading p{font-size:14px}
  .settings-module-page .settings-module-nav a{font-size:12px;padding:9px 11px}
  .settings-module-page .connections-table th,
  .settings-module-page .connections-table td{font-size:12px;padding:13px 12px}
}

/* Ecorepair Design System v1.0 */
:root{
  --ds-font-family:Inter,"Segoe UI",Arial,sans-serif;
  --ds-font-size-xs:11px;
  --ds-font-size-sm:12px;
  --ds-font-size-md:13px;
  --ds-font-size-base:14px;
  --ds-font-size-lg:16px;
  --ds-font-size-xl:20px;
  --ds-font-size-title:34px;
  --ds-line-tight:1.2;
  --ds-line-normal:1.45;
  --ds-weight-regular:400;
  --ds-weight-medium:600;
  --ds-weight-semibold:700;
  --ds-weight-bold:800;
  --ds-space-1:4px;
  --ds-space-2:8px;
  --ds-space-3:12px;
  --ds-space-4:16px;
  --ds-space-5:20px;
  --ds-space-6:24px;
  --ds-space-8:32px;
  --ds-radius-sm:8px;
  --ds-radius-md:10px;
  --ds-radius-lg:14px;
  --ds-control-height:46px;
  --ds-row-height:62px;
}

.ds-page-title{margin:8px 0;font-size:var(--ds-font-size-title);line-height:1.12;letter-spacing:-.025em;font-weight:var(--ds-weight-bold)}
.ds-page-description{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--ds-radius-lg);overflow:hidden}
.ds-card-header{min-height:74px;padding:16px 18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}
.ds-card-header strong{font-size:var(--ds-font-size-lg);line-height:1.25;font-weight:var(--ds-weight-semibold)}
.ds-card-header small{margin-top:5px;color:var(--muted);font-size:var(--ds-font-size-sm);line-height:1.4}
.ds-button{min-height:var(--ds-control-height);padding:0 18px;border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-base);font-weight:var(--ds-weight-semibold);cursor:pointer}
.ds-button-secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}
.ds-button-secondary:hover{background:var(--surface-3)}
.ds-button-primary{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 24px rgba(47,128,237,.2)}
.ds-field-label{display:grid;gap:8px;margin-bottom:16px;color:var(--muted);font-size:var(--ds-font-size-sm);font-weight:var(--ds-weight-semibold);line-height:1.35}
.ds-control{width:100%;min-height:var(--ds-control-height);padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font-size:var(--ds-font-size-base);line-height:1.4;outline:none}
.ds-control:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
.ds-table{width:100%;border-collapse:collapse}
.ds-table th{padding:14px 16px;color:var(--muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-weight-bold);letter-spacing:.055em;text-align:left;text-transform:uppercase}
.ds-table td{height:var(--ds-row-height);padding:15px 16px;border-top:1px solid var(--border);font-size:var(--ds-font-size-md);line-height:var(--ds-line-normal);vertical-align:middle}
.ds-table tbody tr{transition:background .15s ease}
.ds-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 68%,transparent)}
.ds-table tbody tr.selected{background:var(--surface-2)}
.ds-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--ds-font-size-sm);font-weight:var(--ds-weight-medium);white-space:nowrap}
.ds-status i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}
.ds-table-action{min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:var(--ds-radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--ds-font-size-sm);font-weight:var(--ds-weight-medium);cursor:pointer}
.ds-table-action:hover{background:var(--surface-3);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}

/* Aplicação inicial do Design System: Configurações > Atendimento > Conexões */
.settings-module-page .service-heading h1{font-size:var(--ds-font-size-title)!important;font-weight:var(--ds-weight-bold)!important}
.settings-module-page .service-heading p{font-size:15px!important;line-height:1.5!important}
.settings-module-page .service-actions .primary-button,
.settings-module-page .service-actions .secondary-button{min-height:var(--ds-control-height)!important;padding:0 19px!important;font-size:var(--ds-font-size-base)!important;font-weight:var(--ds-weight-semibold)!important}
.settings-module-page .settings-module-nav{padding:7px!important;gap:6px!important;border-radius:var(--ds-radius-lg)!important}
.settings-module-page .settings-module-nav a{padding:10px 14px!important;font-size:var(--ds-font-size-md)!important;line-height:1.2!important}
.settings-module-page .service-card-head{height:auto!important;min-height:74px!important;padding:16px 18px!important}
.settings-module-page .service-card-head strong{font-size:var(--ds-font-size-lg)!important;font-weight:var(--ds-weight-semibold)!important}
.settings-module-page .service-card-head small{font-size:var(--ds-font-size-sm)!important;line-height:1.4!important}
.settings-module-page .connections-table th{padding:14px 16px!important;font-size:var(--ds-font-size-xs)!important;font-weight:var(--ds-weight-bold)!important}
.settings-module-page .connections-table td{height:var(--ds-row-height)!important;padding:15px 16px!important;font-size:var(--ds-font-size-md)!important;line-height:var(--ds-line-normal)!important}
.settings-module-page .connections-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 68%,transparent)!important}
.settings-module-page .connections-table td:first-child strong{font-weight:var(--ds-weight-semibold)!important}
.settings-module-page .table-status{gap:8px!important;font-size:var(--ds-font-size-sm)!important;font-weight:var(--ds-weight-medium)!important}
.settings-module-page .table-status i{width:9px!important;height:9px!important}
.settings-module-page .table-action{min-height:38px!important;padding:0 13px!important;font-size:var(--ds-font-size-sm)!important;font-weight:var(--ds-weight-medium)!important}
.settings-module-page .connection-editor{grid-template-rows:74px minmax(0,1fr)!important}
.settings-module-page .settings-form{padding:20px!important}
.settings-module-page .settings-form label{gap:8px!important;margin-bottom:16px!important;font-size:var(--ds-font-size-sm)!important;font-weight:var(--ds-weight-semibold)!important}
.settings-module-page .settings-form input,
.settings-module-page .settings-form select,
.settings-module-page .settings-form textarea{min-height:var(--ds-control-height)!important;padding:10px 12px!important;font-size:var(--ds-font-size-base)!important;line-height:1.4!important;border-radius:9px!important}
.settings-module-page .settings-form input:focus,
.settings-module-page .settings-form select:focus,
.settings-module-page .settings-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)!important}
.settings-module-page .settings-form textarea{min-height:96px!important}
.settings-module-page .settings-form .toggle-line{font-size:var(--ds-font-size-md)!important;gap:9px!important}
.settings-module-page .settings-form .toggle-line input{width:18px!important;min-height:18px!important}
.settings-module-page .bridge-box{margin-top:18px!important;padding:16px!important;border-radius:var(--ds-radius-md)!important}
.settings-module-page .bridge-label{font-size:var(--ds-font-size-xs)!important}
.settings-module-page .bridge-box strong{font-size:var(--ds-font-size-base)!important;margin-top:7px!important}
.settings-module-page .bridge-box small{font-size:var(--ds-font-size-sm)!important;line-height:1.5!important;margin:6px 0 12px!important}
.settings-module-page .bridge-box .secondary-button{min-height:44px!important;font-size:var(--ds-font-size-md)!important}

@media(max-width:820px){
  :root{--ds-font-size-title:29px;--ds-row-height:56px}
  .settings-module-page .settings-module-nav{overflow-x:auto;justify-content:flex-start}
  .settings-module-page .settings-module-nav a{flex:0 0 auto;font-size:12px!important;padding:9px 11px!important}
  .settings-module-page .connections-table-wrap{overflow-x:auto}
  .settings-module-page .connections-table{min-width:920px}
}

/* Sprint 5.5 — Caixa de Entrada em tempo real */
.realtime-inbox .inbox-commandbar{align-items:end}
.realtime-health{min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}
.realtime-health i{width:9px;height:9px;border-radius:50%;background:#f3b63f;box-shadow:0 0 0 4px rgba(243,182,63,.1)}
.realtime-health.online{color:#38cf91}
.realtime-health.online i{background:#38cf91;box-shadow:0 0 0 4px rgba(56,207,145,.1)}
.live-indicator.paused{color:#f3b63f}
.live-indicator.paused i{background:#f3b63f}
.conversation-accent.resolved{background:#8796aa}
.conversation-resolved{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(56,207,145,.13);color:#38cf91;font-size:12px;font-style:normal;font-weight:800}
.status-chip.waiting{border-color:rgba(243,182,63,.3);background:rgba(243,182,63,.1);color:#f3b63f}
.status-chip.active{border-color:rgba(47,128,237,.3);background:rgba(47,128,237,.12);color:#69a9ff}
.status-chip.resolved{border-color:rgba(56,207,145,.3);background:rgba(56,207,145,.1);color:#38cf91}
.realtime-inbox .conversation-item.modern{min-height:78px}
.realtime-inbox .conversation-copy small{font-size:13px;line-height:1.35}
.realtime-inbox .workspace-pane-title strong{font-size:15px}
.realtime-inbox .workspace-pane-title small{font-size:12px}
.realtime-inbox .message-bubble p{font-size:14px;line-height:1.5}
.realtime-inbox .workspace-widget-body p,
.realtime-inbox .workspace-widget-body span{font-size:13px;line-height:1.5}
@media(max-width:1100px){.realtime-health{display:none}}

/* Sprint 5.5.1 - Central de Atendimento utilizável */
.sprint551-inbox .workspace-notes{width:100%;min-height:110px;resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);padding:12px;font:inherit;margin-bottom:10px}
.sprint551-inbox .conversation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.sprint551-inbox .message-bubble time{display:flex;justify-content:flex-end;gap:4px}
.sprint551-inbox .workspace-widget-body .secondary-button{margin-top:4px}

/* Sprint 5.5.2 - Mission Control funcional */
.health-component-list { display: grid; gap: .65rem; margin-top: 1rem; }
.health-component-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .85rem; padding: .9rem 1rem; border: 1px solid var(--border-color, rgba(148,163,184,.18)); border-radius: 14px; background: rgba(148,163,184,.045); }
.health-component-main, .health-component-meta { display: grid; gap: .2rem; }
.health-component-main small, .health-component-meta small { opacity: .68; }
.health-component-meta { text-align: right; }
.health-dot { width: .7rem; height: .7rem; border-radius: 50%; background: #64748b; box-shadow: 0 0 0 .25rem rgba(100,116,139,.12); }
.health-dot.healthy { background: #22c55e; box-shadow: 0 0 0 .25rem rgba(34,197,94,.12); }
.health-dot.degraded { background: #f59e0b; box-shadow: 0 0 0 .25rem rgba(245,158,11,.12); }
.health-dot.unhealthy { background: #ef4444; box-shadow: 0 0 0 .25rem rgba(239,68,68,.12); }
@media (max-width: 700px) { .health-component-row { grid-template-columns: auto 1fr; } .health-component-meta { grid-column: 2; text-align: left; } }

/* Sprint 5.5.5 - gerenciamento de sessão e QR Code da WhatsApp Bridge */
.qr-session-panel{display:grid;gap:14px}.qr-session-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qr-session-heading>div{min-width:0}.qr-session-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--surface);font-size:10px;font-weight:800}.qr-session-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.qr-session-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.qr-session-details div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.qr-session-details dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.qr-session-details dd{margin:4px 0 0;color:var(--text);font-size:10px;word-break:break-word}.qr-code-stage,.qr-loading-stage,.qr-connected-stage{padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);text-align:center}.qr-code-stage strong,.qr-code-stage small,.qr-loading-stage strong,.qr-loading-stage small{display:block}.qr-code-stage strong,.qr-loading-stage strong{margin-top:9px;font-size:12px}.qr-code-stage small,.qr-loading-stage small{margin:4px 0 0!important}.qr-connected-stage{display:flex;align-items:center;gap:12px;text-align:left;border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.qr-connected-stage>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--success);color:#fff;font-size:18px;font-weight:900}.qr-connected-stage strong,.qr-connected-stage small{display:block}.qr-connected-stage small{margin:3px 0 0!important}.qr-session-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qr-session-actions .primary-button,.qr-session-actions .secondary-button{width:100%;min-height:40px!important}.qr-session-actions .danger-action{grid-column:1/-1;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.qr-spinner{display:block;width:28px;height:28px;margin:0 auto;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:qr-spin .9s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.qr-session-heading{flex-direction:column}.qr-session-details,.qr-session-actions{grid-template-columns:1fr}.qr-session-actions .danger-action{grid-column:auto}}

/* Sprint 5.6: FocusOnNavigate usa tabindex=-1 para acessibilidade.
   Mantemos o foco sem exibir a borda nativa sobre os títulos. */
[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}

/* Sprint 5.6.1 - Workspace Inteligente */
.workspace-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.workspace-kpis span{padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:11px}.workspace-kpis b{display:block;font-size:15px;color:var(--text)}.attendance-timeline{display:grid;gap:10px}.timeline-item{position:relative;display:grid;grid-template-columns:12px 1fr;gap:9px}.timeline-item>i{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.timeline-item.outgoing>i{background:var(--success)}.timeline-item strong{display:block;font-size:12px}.timeline-item p{margin:2px 0;color:var(--muted);font-size:11px;line-height:1.4}.timeline-item time{font-size:10px;color:var(--muted)}

/* Sprint 5.7.2 - Copilot Operacional integrado ao Workspace */
.copilot-widget>summary{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.copilot-mode{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.copilot-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.copilot-header>div{display:grid;gap:2px}.copilot-label{font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.copilot-header strong{font-size:13px}.copilot-confidence{display:grid;place-items:center;min-width:40px;height:30px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff!important;font-size:11px!important;font-weight:800}.copilot-summary{margin:10px 0 0!important}.copilot-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.copilot-facts>span{display:grid;gap:2px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.copilot-facts small,.copilot-facts em{font-size:9px;color:var(--muted);font-style:normal}.copilot-facts strong{font-size:11px}.copilot-section{display:grid;gap:7px;margin-top:13px}.copilot-section>strong{font-size:11px}.copilot-question{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);text-align:left;font:inherit;font-size:11px;line-height:1.4;cursor:pointer}.copilot-question:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.copilot-suggestion{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.copilot-suggestion header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.copilot-suggestion header>div{display:grid;gap:2px}.copilot-suggestion b{font-size:11px}.copilot-suggestion small{font-size:9px;color:var(--muted)}.copilot-suggestion p{margin:8px 0 0!important;font-size:11px!important}.copilot-actions{display:grid;gap:6px;margin-top:12px}.copilot-actions>span{display:grid;gap:2px;padding:8px 9px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--surface-2)}.copilot-actions b{font-size:10px}.copilot-actions small{font-size:10px;color:var(--muted)}.copilot-guard{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:9px;border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 28%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warning,#f59e0b) 7%,var(--surface));color:var(--muted)}.copilot-guard svg{width:14px;height:14px;flex:0 0 auto}.copilot-guard span{font-size:9px!important;line-height:1.45!important}@media(max-width:620px){.copilot-facts{grid-template-columns:1fr}.copilot-suggestion header{flex-direction:column}.copilot-suggestion header button{width:100%}}


/* Sprint 5.7.4 - Contexto Inteligente */
.operational-context-widget>summary{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.context-source-grid{display:grid;gap:6px;margin-top:11px}.context-source-grid>span{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.context-source-grid i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--warning,#f59e0b);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning,#f59e0b) 12%,transparent)}.context-source-grid i.ready{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent)}.context-source-grid b,.context-source-grid small{display:block}.context-source-grid b{font-size:10px}.context-source-grid small{margin-top:2px;font-size:9px;color:var(--muted);line-height:1.4}.context-attention{display:grid;gap:4px;margin-top:10px;padding:9px;border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 28%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warning,#f59e0b) 7%,var(--surface))}.context-attention strong{font-size:10px}.context-attention span{font-size:9px;color:var(--muted);line-height:1.45}

/* Fase H1 — Homologação real do Atendimento WhatsApp */
.real-test-panel{margin-top:18px;padding:16px;border:1px solid var(--border-color,#dbe3ee);border-radius:12px;background:var(--surface-soft,#f7f9fc)}
.real-test-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}
.real-test-heading strong{display:block;margin:3px 0 4px;font-size:15px}
.real-test-heading small{display:block;line-height:1.45;color:var(--text-muted,#66758a)}
.real-test-badge{padding:5px 9px;border-radius:999px;background:#e8f1ff;color:#135fb8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.real-test-form label{display:grid;gap:7px;margin-bottom:12px}
.real-test-form textarea{min-height:74px!important}
.real-test-actions{display:flex;gap:9px;flex-wrap:wrap}
.real-test-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}
.real-test-metrics div{padding:10px;border:1px solid var(--border-color,#dbe3ee);border-radius:9px;background:var(--surface,#fff)}
.real-test-metrics span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#66758a)}
.real-test-metrics strong{display:block;margin-top:4px;font-size:14px}
.real-test-log{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:3px}
.real-test-message{position:relative;padding:11px 78px 11px 12px;border:1px solid var(--border-color,#dbe3ee);border-radius:9px;background:var(--surface,#fff)}
.real-test-message.outgoing{border-left:3px solid #2374d8}
.real-test-message.incoming{border-left:3px solid #20a464}
.real-test-message>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.real-test-message>div span{font-size:11px;color:var(--text-muted,#66758a)}
.real-test-message p{margin:6px 0 0;white-space:pre-wrap;word-break:break-word}
.real-test-message time{position:absolute;right:10px;top:12px;font-size:10px;color:var(--text-muted,#66758a)}
.real-test-empty{padding:18px;text-align:center;border:1px dashed var(--border-color,#dbe3ee);border-radius:9px;color:var(--text-muted,#66758a)}
@media(max-width:900px){.real-test-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.real-test-message{padding-right:12px}.real-test-message time{position:static;display:block;margin-top:6px}}

.bridge-diagnostic-panel{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.bridge-diagnostic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bridge-diagnostic-head strong,.bridge-diagnostic-head small{display:block}.bridge-diagnostic-head strong{margin-top:5px;font-size:11px}.bridge-diagnostic-head small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.bridge-diagnostic-badge{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}.bridge-diagnostic-badge.success{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.bridge-diagnostic-badge.error{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.bridge-diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.bridge-diagnostic-grid div{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.bridge-diagnostic-grid span,.bridge-diagnostic-grid strong{display:block}.bridge-diagnostic-grid span{color:var(--muted);font-size:8px}.bridge-diagnostic-grid strong{margin-top:4px;font-size:10px}.bridge-diagnostic-panel>time{display:block;margin-top:8px;color:var(--muted);font-size:8px}


/* Fase H1.2 — Pareamento e prova de ida e volta */
.h12-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.h12-checklist>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.h12-checklist i{width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--muted)}.h12-checklist .done i{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 13%,transparent)}.h12-checklist b,.h12-checklist small{display:block}.h12-checklist b{font-size:10px}.h12-checklist small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.h12-proof{display:grid;gap:7px;margin:0 0 12px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.h12-proof>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.h12-proof span{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted)}.h12-proof strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--accent)}.h12-proof small{color:var(--muted);font-size:9px;line-height:1.45}.h12-approved{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--success) 8%,var(--surface))}.h12-approved>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--success);color:#fff;font-weight:900}.h12-approved strong,.h12-approved small{display:block}.h12-approved strong{font-size:11px}.h12-approved small{margin-top:3px;color:var(--muted);font-size:9px}@media(max-width:900px){.h12-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.h12-checklist{grid-template-columns:1fr}.h12-proof>div{align-items:flex-start;flex-direction:column}}

.stability-panel{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.stability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stability-head strong,.stability-head small{display:block}.stability-head strong{margin-top:5px;font-size:11px}.stability-head small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}
.stability-badge{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}.stability-badge.success{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.stability-badge.warning,.stability-badge.pending{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.stability-badge.error{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}
.stability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.stability-grid div{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.stability-grid span,.stability-grid strong{display:block}.stability-grid span{color:var(--muted);font-size:8px}.stability-grid strong{margin-top:4px;font-size:10px}.stability-actions{display:flex;justify-content:flex-end;margin-top:8px}.stability-log{display:grid;gap:5px;margin-top:8px}.stability-log div{display:grid;grid-template-columns:7px 90px 1fr;align-items:center;gap:7px;font-size:8px}.stability-log i{width:6px;height:6px;border-radius:50%;background:var(--primary)}.stability-log span{color:var(--muted)}

.readiness-panel{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.readiness-head strong,.readiness-head small{display:block}.readiness-head strong{margin-top:4px;font-size:13px}.readiness-head small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.readiness-badge{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;background:var(--surface-3);color:var(--muted);white-space:nowrap}.readiness-badge.success{background:color-mix(in srgb,var(--success) 15%,var(--surface));color:var(--success)}.readiness-badge.warning{background:rgba(245,158,11,.14);color:#d97706}.readiness-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.readiness-checklist>div{display:flex;gap:9px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.readiness-checklist i{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;font-style:normal;font-size:10px;background:var(--surface-3);color:var(--muted)}.readiness-checklist .approved i{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.readiness-checklist b,.readiness-checklist small{display:block}.readiness-checklist b{font-size:10px}.readiness-checklist small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.readiness-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.readiness-summary>div{padding:8px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.readiness-summary span,.readiness-summary strong{display:block}.readiness-summary span{color:var(--muted);font-size:8px}.readiness-summary strong{margin-top:3px;font-size:11px}.readiness-notice{display:flex;gap:10px;align-items:center;margin-top:10px;padding:10px;border-radius:9px;border:1px solid var(--border)}.readiness-notice>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;font-weight:900}.readiness-notice strong,.readiness-notice small{display:block}.readiness-notice strong{font-size:10px}.readiness-notice small{margin-top:3px;color:var(--muted);font-size:9px}.readiness-notice.ready{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.readiness-notice.ready>span{background:var(--success);color:#fff}.readiness-notice.waiting{background:rgba(245,158,11,.07)}.readiness-notice.waiting>span{background:#f59e0b;color:#fff}@media(max-width:900px){.readiness-checklist,.readiness-summary{grid-template-columns:1fr}}

/* Fase H1.5 — Assistente da homologação operacional real */
.h15-wizard{margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface))}
.h15-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.h15-wizard-head strong,.h15-wizard-head small{display:block}.h15-wizard-head strong{margin-top:4px;font-size:13px}.h15-wizard-head small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.h15-wizard-badge{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;background:var(--surface-3);color:var(--muted)}.h15-wizard-badge.success,.h15-wizard-badge.ready{background:color-mix(in srgb,var(--success) 15%,var(--surface));color:var(--success)}.h15-wizard-badge.active{background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary)}
.h15-progress{height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.h15-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .25s ease}.h15-progress-caption{display:flex;justify-content:space-between;margin-top:5px;font-size:8px;color:var(--muted)}
.h15-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.h15-steps>div{display:flex;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.h15-steps i{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;font-style:normal;font-size:9px;font-weight:900;background:var(--surface-3);color:var(--muted)}.h15-steps b,.h15-steps small{display:block}.h15-steps b{font-size:10px}.h15-steps small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.h15-steps .completed i{background:var(--success);color:#fff}.h15-steps .active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 7%,transparent)}.h15-steps .active i{background:var(--primary);color:#fff}
.h15-callout{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.h15-callout>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;font-weight:900}.h15-callout>div{min-width:0;flex:1}.h15-callout strong,.h15-callout small{display:block}.h15-callout strong{font-size:10px}.h15-callout small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.h15-callout.ready{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.h15-callout.ready>span{background:var(--success);color:#fff}.h15-callout.waiting>span{background:#f59e0b;color:#fff}.h15-callout.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.h15-callout.active>span{color:var(--primary)}
.h15-report{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--success) 7%,var(--surface))}.h15-report strong,.h15-report small{display:block}.h15-report strong{margin-top:4px;font-size:12px}.h15-report small{margin-top:3px;color:var(--muted);font-size:9px}.h15-report dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.h15-report dl>div{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.h15-report dt{color:var(--muted);font-size:8px}.h15-report dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:9px;font-weight:800}
@media(max-width:900px){.h15-steps{grid-template-columns:1fr}.h15-callout{align-items:flex-start;flex-wrap:wrap}.h15-callout button{width:100%}.h15-report dl{grid-template-columns:1fr}}

.real-test-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 18px;border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface))}.real-test-entry strong,.real-test-entry small{display:block}.real-test-entry strong{margin-top:4px;font-size:14px}.real-test-entry small{margin-top:4px;color:var(--muted);font-size:11px}.real-test-entry button{flex:0 0 auto}@media(max-width:800px){.real-test-entry{align-items:stretch;flex-direction:column}.real-test-entry button{width:100%}}

/* H1.6.3 — inbox viewport, deterministic selection and composer state */
.content:has(.inbox-only-page){padding-top:14px;padding-bottom:14px;overflow:hidden}
.inbox-only-page{height:calc(100vh - 164px);min-height:0;display:flex;flex-direction:column;overflow:hidden}
.inbox-only-page .attendance-header{flex:0 0 auto}
.inbox-only-page .inbox-commandbar{flex:0 0 auto}
.inbox-only-page .smart-workspace{flex:1 1 auto;height:auto;min-height:0;overflow:hidden}
.inbox-only-page .workspace-conversations,.inbox-only-page .workspace-chat,.inbox-only-page .workspace-intelligence{min-height:0;overflow:hidden}
.inbox-only-page .conversation-list,.inbox-only-page .workspace-message-list,.inbox-only-page .workspace-intelligence{overflow-y:auto;overscroll-behavior:contain}
.inbox-only-page .workspace-chat{position:relative}
.inbox-only-page .workspace-composer{position:relative;z-index:3;flex:0 0 auto;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 22px color-mix(in srgb,var(--bg) 12%,transparent)}
.inbox-only-page .workspace-composer textarea{max-height:120px;resize:none}
.inbox-only-page .send-button{opacity:.48;transition:opacity .15s ease,filter .15s ease,transform .15s ease}
.inbox-only-page .send-button.ready{opacity:1;filter:none}
.inbox-only-page .send-button.ready:hover{transform:translateY(-1px)}
@media(max-height:820px){
  .content:has(.inbox-only-page){padding-top:10px;padding-bottom:10px}
  .inbox-only-page{height:calc(100vh - 156px)}
  .inbox-only-page .attendance-header{display:none}
  .inbox-only-page .smart-workspace{min-height:0}
}

.message-ticks{display:inline-block;margin-left:3px;font-weight:800;letter-spacing:0;color:var(--muted);white-space:nowrap}.message-ticks.read{color:#1d9bf0}.message-ticks.failed{color:var(--danger)}.message-ticks.pending{letter-spacing:0;font-size:.92em}.message-ticks.delivered{color:var(--muted)}

/* Web 5.6.5.5 - Health Center Operacional */
.health-center-page { display: grid; gap: 16px; }
.health-safety-notice { display: flex; align-items: center; gap: 12px; padding: 16px 18px; }
.health-safety-notice > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(22, 163, 74, .12); color: #15803d; font-weight: 800; }
.health-safety-notice div { display: grid; gap: 2px; }
.health-safety-notice small { color: var(--text-muted); }
.health-loading { min-height: 220px; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; }
.health-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.health-summary-card { padding: 18px; display: grid; gap: 6px; border-left: 4px solid var(--border-color); }
.health-summary-card > span { color: var(--text-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.health-summary-card > strong { font-size: 1.45rem; }
.health-summary-card > small { color: var(--text-muted); }
.health-summary-card.healthy { border-left-color: #16a34a; }
.health-summary-card.degraded { border-left-color: #d97706; }
.health-summary-card.unhealthy { border-left-color: #dc2626; }
.health-summary-card.unknown { border-left-color: #64748b; }
.health-components-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.health-component-card { padding: 18px; display: grid; gap: 14px; border-top: 3px solid var(--border-color); }
.health-component-card.healthy { border-top-color: #16a34a; }
.health-component-card.degraded { border-top-color: #d97706; }
.health-component-card.unhealthy { border-top-color: #dc2626; }
.health-component-card > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.health-component-card > header > div { display: grid; gap: 4px; }
.health-component-card > header strong { font-size: 1rem; }
.health-component-card > p { margin: 0; color: var(--text-muted); line-height: 1.55; }
.health-status-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 6px 10px; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.health-status-badge.healthy { background: rgba(22, 163, 74, .12); color: #15803d; }
.health-status-badge.degraded { background: rgba(217, 119, 6, .12); color: #b45309; }
.health-status-badge.unhealthy { background: rgba(220, 38, 38, .12); color: #b91c1c; }
.health-status-badge.unknown { background: rgba(100, 116, 139, .12); color: #475569; }
.health-component-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.health-component-meta > div { display: grid; gap: 3px; padding: 10px; border: 1px solid var(--border-color); border-radius: 10px; background: var(--surface-soft); }
.health-component-meta dt { color: var(--text-muted); font-size: .72rem; }
.health-component-meta dd { margin: 0; font-size: .82rem; font-weight: 700; }
.health-error { display: grid; gap: 4px; padding: 12px; border-radius: 10px; background: rgba(220, 38, 38, .08); color: #b91c1c; font-size: .82rem; }
.health-details { border-top: 1px solid var(--border-color); padding-top: 12px; }
.health-details summary { cursor: pointer; font-size: .8rem; font-weight: 700; color: var(--text-muted); }
.health-details dl { display: grid; gap: 6px; margin: 10px 0 0; }
.health-details dl > div { display: flex; justify-content: space-between; gap: 12px; font-size: .78rem; }
.health-details dt { color: var(--text-muted); }
.health-details dd { margin: 0; text-align: right; font-weight: 650; word-break: break-word; }
@media (max-width: 1100px) { .health-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .health-components-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .health-summary-grid { grid-template-columns: 1fr; } .health-component-meta { grid-template-columns: 1fr; } }

/* Web 5.6.5.5.7 - submenus clicáveis com fechamento completo */
.sidebar-footer{overflow:visible}
.main-navigation{overflow:visible}
.nav-disclosure{position:relative;margin:0;border:0;z-index:91}
.nav-disclosure-trigger{width:100%;min-height:45px;padding:0 13px;display:flex;align-items:center;gap:13px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer;user-select:none;white-space:nowrap;text-align:left}
.nav-disclosure-trigger:hover,.nav-disclosure.is-open>.nav-disclosure-trigger{background:var(--surface-2);color:var(--text)}
.nav-disclosure-trigger .app-icon{width:19px;height:19px}
.nav-disclosure-chevron{margin-left:auto;font-size:18px;line-height:1;transition:transform .18s ease}
.nav-disclosure.is-open .nav-disclosure-chevron{transform:rotate(90deg)}
.nav-disclosure-menu{display:grid;gap:4px}
.nav-disclosure-menu a{min-height:38px!important;padding:8px 11px!important;border-radius:8px!important;font-size:12px!important;color:var(--muted)!important}
.nav-disclosure-menu a:hover{background:var(--surface-2)!important;color:var(--text)!important}
.nav-disclosure-menu a.active{background:color-mix(in srgb,var(--accent) 14%,transparent)!important;color:var(--accent)!important}
.sidebar-menu-backdrop{position:fixed;inset:0;border:0;padding:0;background:transparent;z-index:19;cursor:default}

@media(min-width:821px){
  .nav-disclosure-menu{
    position:absolute;
    left:calc(100% + 11px);
    top:0;
    width:238px;
    max-height:min(420px,calc(100vh - 32px));
    overflow:auto;
    margin:0;
    padding:10px;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:12px;
    box-shadow:var(--shadow);
    z-index:92;
  }
  .settings-navigation .nav-disclosure-menu{top:auto;bottom:0}
  .nav-disclosure-menu::before{
    content:"";
    position:absolute;
    left:-7px;
    top:17px;
    width:12px;
    height:12px;
    background:var(--surface);
    border-left:1px solid var(--border);
    border-bottom:1px solid var(--border);
    transform:rotate(45deg);
  }
  .settings-navigation .nav-disclosure-menu::before{top:auto;bottom:17px}
}

@media(max-width:820px){
  .main-navigation{overflow-y:auto}
  .sidebar-menu-backdrop{display:none}
  .nav-disclosure-menu{margin:3px 0 5px 31px;padding:2px 0}
  .nav-disclosure-menu a{min-height:34px!important;font-size:11px!important}
}

@media(max-height:700px) and (min-width:821px){
  .main-navigation{overflow-y:auto;overflow-x:hidden}
  .nav-disclosure-menu{position:fixed;left:263px;top:116px;bottom:auto;max-height:calc(100vh - 132px)}
  .settings-navigation .nav-disclosure-menu{top:auto;bottom:16px}
}


/* Web 5.6.5.5.8 — H1 Atendimento Real: estabilização visual e responsiva */
.sprint551-inbox .smart-workspace{width:100%;min-width:0}
.sprint551-inbox .workspace-conversations,
.sprint551-inbox .workspace-chat,
.sprint551-inbox .workspace-intelligence{min-width:0}
.sprint551-inbox .chat-header.expanded-header{gap:12px;flex-wrap:wrap}
.sprint551-inbox .chat-contact{min-width:0;flex:1 1 260px}
.sprint551-inbox .chat-contact>div{min-width:0}
.sprint551-inbox .chat-contact strong,
.sprint551-inbox .chat-contact small{overflow-wrap:anywhere}
.sprint551-inbox .chat-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}
.sprint551-inbox .message-bubble{max-width:min(78%,760px);overflow-wrap:anywhere}
.sprint551-inbox .message-composer{min-width:0;align-items:flex-end}
.sprint551-inbox .message-composer textarea{min-width:0;width:100%}
.sprint551-inbox .inbox-commandbar>*{min-width:0}
.sprint551-inbox .inbox-search-wrap{flex:1 1 320px}
.sprint551-inbox .inbox-filters{scrollbar-width:thin}
.sprint551-inbox button:focus-visible,
.sprint551-inbox a:focus-visible,
.sprint551-inbox input:focus-visible,
.sprint551-inbox select:focus-visible,
.sprint551-inbox textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}

@media(max-width:1500px){
  .sprint551-inbox .smart-workspace{grid-template-columns:310px minmax(430px,1fr) 320px}
  .sprint551-inbox .conversation-item.modern{grid-template-columns:4px 42px minmax(0,1fr) auto;padding-inline:8px}
  .sprint551-inbox .conversation-item.modern .conversation-avatar{width:42px;height:42px}
}

@media(max-width:1220px){
  .content:has(.sprint551-inbox){overflow:auto}
  .sprint551-inbox{height:auto;min-height:calc(100vh - 164px);overflow:visible}
  .sprint551-inbox .smart-workspace{height:auto;min-height:680px;grid-template-columns:minmax(280px,34%) minmax(0,1fr);grid-template-rows:minmax(620px,calc(100vh - 260px)) auto;overflow:visible}
  .sprint551-inbox .workspace-conversations,
  .sprint551-inbox .workspace-chat{min-height:620px}
  .sprint551-inbox .workspace-intelligence{grid-column:1/-1;min-height:280px;max-height:460px;border-left:0;border-top:1px solid var(--border);overflow-y:auto}
  .sprint551-inbox .inbox-commandbar{align-items:stretch}
  .sprint551-inbox .channel-filter{flex:1 1 190px}
  .sprint551-inbox .realtime-health{flex:0 1 auto}
}

@media(max-width:860px){
  .content:has(.sprint551-inbox){padding:8px;overflow:auto}
  .sprint551-inbox{height:auto;min-height:0;overflow:visible}
  .sprint551-inbox .attendance-header{display:block}
  .sprint551-inbox .attendance-section-nav{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:thin}
  .sprint551-inbox .attendance-section-nav a{flex:0 0 auto;white-space:nowrap}
  .sprint551-inbox .smart-workspace{display:grid;height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto;overflow:visible}
  .sprint551-inbox .workspace-conversations,
  .sprint551-inbox .workspace-chat,
  .sprint551-inbox .workspace-intelligence{grid-column:1;min-height:0;max-height:none;border-left:0;border-top:1px solid var(--border)}
  .sprint551-inbox .workspace-conversations{height:min(46vh,460px)}
  .sprint551-inbox .workspace-chat{height:min(72vh,720px)}
  .sprint551-inbox .workspace-intelligence{height:auto;max-height:none}
  .sprint551-inbox .inbox-commandbar{display:grid;grid-template-columns:1fr;gap:10px}
  .sprint551-inbox .inbox-search-wrap,
  .sprint551-inbox .channel-filter,
  .sprint551-inbox .channel-filter select,
  .sprint551-inbox .secondary-button.compact{width:100%;min-width:0}
  .sprint551-inbox .inbox-filters{order:0;width:100%;overflow-x:auto;flex-wrap:nowrap}
  .sprint551-inbox .filter-pill{flex:0 0 auto}
  .sprint551-inbox .chat-header.expanded-header{align-items:flex-start}
  .sprint551-inbox .chat-actions{width:100%;justify-content:flex-start}
  .sprint551-inbox .message-bubble{max-width:90%}
  .sprint551-inbox .message-composer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}
  .sprint551-inbox .message-composer .send-button{grid-column:1/-1;width:100%}
}

@media(max-width:520px){
  .sprint551-inbox .attendance-header h1{font-size:26px}
  .sprint551-inbox .conversation-item.modern{grid-template-columns:4px 38px minmax(0,1fr) auto;gap:8px}
  .sprint551-inbox .conversation-item.modern .conversation-avatar{width:38px;height:38px}
  .sprint551-inbox .conversation-copy em{display:none}
  .sprint551-inbox .message-bubble{max-width:96%}
  .sprint551-inbox .workspace-pane-title{padding-inline:12px}
}


/* Web 5.6.5.5.9 — H1: estados operacionais do atendimento */
.attendance-action-feedback {
    margin: 0 1rem .75rem;
    padding: .65rem .85rem;
    border-radius: 10px;
    font-size: .82rem;
    line-height: 1.35;
    border: 1px solid var(--border-subtle);
}
.attendance-action-feedback.success {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    border-color: color-mix(in srgb, var(--success) 35%, var(--border-subtle));
}
.attendance-action-feedback.error {
    background: color-mix(in srgb, var(--danger) 10%, transparent);
    border-color: color-mix(in srgb, var(--danger) 35%, var(--border-subtle));
}
.chat-actions button:disabled {
    cursor: wait;
    opacity: .72;
}


/* Web 5.6.5.5.10 — H1: consistência de não lidas e retomada */


/* Web 5.6.5.5.11 — H1: estabilidade de rolagem e troca entre conversas */
.workspace-chat { position: relative; }
.new-messages-button {
    position: absolute;
    right: 1.25rem;
    bottom: 5.35rem;
    z-index: 6;
    border: 1px solid var(--border-strong, rgba(99, 102, 241, .35));
    border-radius: 999px;
    padding: .55rem .9rem;
    background: var(--surface-elevated, #fff);
    color: var(--text-primary, #172033);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .18);
    font-weight: 700;
    cursor: pointer;
}
.new-messages-button:hover { transform: translateY(-1px); }
@media (max-width: 720px) {
    .new-messages-button { right: .75rem; bottom: 6.25rem; }
}

/* Web 5.6.5.5.12 — H1: continuidade operacional e pré-homologação */
.attendance-continuity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: -.25rem 0 .75rem;
    padding: .7rem .9rem;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface-elevated, var(--surface));
}
.attendance-continuity-copy,
.attendance-continuity-meta {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}
.attendance-continuity-copy > div {
    display: grid;
    gap: .1rem;
    min-width: 0;
}
.attendance-continuity-copy strong { font-size: .84rem; }
.attendance-continuity-copy small,
.attendance-continuity-meta span { color: var(--text-muted); font-size: .75rem; }
.attendance-continuity-indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: 0 0 auto;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 14%, transparent);
}
.attendance-continuity.healthy { border-color: color-mix(in srgb, var(--success) 28%, var(--border)); }
.attendance-continuity.healthy .attendance-continuity-indicator { color: var(--success); background: var(--success); }
.attendance-continuity.degraded { border-color: color-mix(in srgb, #d89a2b 35%, var(--border)); }
.attendance-continuity.degraded .attendance-continuity-indicator { color: #d89a2b; background: #d89a2b; }
.attendance-continuity.offline { border-color: color-mix(in srgb, var(--danger) 35%, var(--border)); }
.attendance-continuity.offline .attendance-continuity-indicator { color: var(--danger); background: var(--danger); }
@media (max-width: 860px) {
    .attendance-continuity { align-items: flex-start; flex-direction: column; }
    .attendance-continuity-meta { width: 100%; justify-content: space-between; flex-wrap: wrap; }
}


/* H2 - posse segura do atendimento */
.attendance-owner-lock {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: var(--surface-soft, #f8fafc);
    color: var(--text-secondary);
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.attendance-ownership-warning {
    margin: 0 10px 8px;
    padding: 9px 12px;
    border: 1px solid rgba(217, 139, 25, .35);
    border-radius: 10px;
    background: rgba(217, 139, 25, .08);
    color: var(--text-primary);
    font-size: .78rem;
}

.message-composer textarea:disabled,
.message-composer button:disabled {
    cursor: not-allowed;
}

/* H2 5.6.5.5.20 — fila pessoal e filtro de responsável */
.owner-filter {
    display: grid;
    gap: .25rem;
    min-width: 165px;
}

.owner-filter > span {
    font-size: .68rem;
    font-weight: 700;
    color: var(--text-muted);
}

.owner-filter select {
    width: 100%;
    min-height: 38px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--surface-strong);
    color: var(--text-primary);
    padding: 0 .75rem;
}

@media (max-width: 1100px) {
    .owner-filter {
        min-width: 145px;
        flex: 1 1 145px;
    }
}

/* H2 5.6.5.5.21 — Usuários e Acesso Operacional */
.users-page{display:grid;gap:18px}.users-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.users-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.users-summary-grid .summary-card{display:grid;gap:4px;padding:18px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-primary)}.users-summary-grid .summary-card span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.users-summary-grid .summary-card strong{font-size:26px}.users-summary-grid .summary-card small{color:var(--muted)}.users-panel{overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-primary)}.users-toolbar{display:flex;gap:12px;padding:14px;border-bottom:1px solid var(--border-color)}.users-toolbar .search-box{display:flex;align-items:center;gap:8px;flex:1;padding:0 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-secondary)}.users-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:11px 0}.users-toolbar select{min-width:180px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-primary);color:var(--text);padding:0 12px}.users-table-wrap{overflow:auto}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.users-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.users-table tr:last-child td{border-bottom:0}.user-cell{display:flex;align-items:center;gap:11px}.user-cell .user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-primary);color:#fff;font-weight:800}.user-cell div{display:grid;gap:2px}.user-cell span{font-size:12px;color:var(--muted)}.role-badge,.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750}.role-badge{background:var(--surface-secondary);color:var(--text)}.status-badge.success{background:#e8f8ef;color:#16834d}.status-badge.warning{background:#fff3dc;color:#9b6400}.status-badge.neutral{background:var(--surface-secondary);color:var(--muted)}.row-actions{white-space:nowrap}.row-actions button{border:0;background:transparent;color:var(--accent-primary);font-weight:700;cursor:pointer;margin-right:10px}.row-actions .danger-link{color:#b83a3a}.empty-state{display:grid;place-items:center;gap:5px;min-height:180px;color:var(--muted)}.operation-message{padding:12px 14px;border-radius:10px;font-weight:650}.operation-message.success{background:#e9f8ef;color:#176b43}.operation-message.error{background:#fdecec;color:#a62d2d}.modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(9,20,38,.48)}.user-modal{position:fixed;z-index:121;top:50%;left:50%;transform:translate(-50%,-50%);width:min(660px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border-color);border-radius:18px;background:var(--surface-primary);box-shadow:0 24px 70px rgba(0,0,0,.24)}.user-modal.compact{width:min(500px,calc(100vw - 32px))}.user-modal header,.user-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border-color)}.user-modal footer{justify-content:flex-end;border-top:1px solid var(--border-color);border-bottom:0}.user-modal h2{margin:3px 0 0}.modal-close{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.form-grid label{display:grid;gap:7px;font-weight:700}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;padding:11px 12px;border:1px solid var(--border-color);border-radius:9px;background:var(--surface-secondary);color:var(--text)}.form-grid small{font-weight:400;color:var(--muted)}.primary-action,.secondary-action{border-radius:10px;padding:10px 16px;font-weight:750;cursor:pointer}.primary-action{border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff}.secondary-action{border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text)}
@media(max-width:900px){.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-heading,.users-toolbar{align-items:stretch;flex-direction:column}.users-toolbar select{min-height:42px}.row-actions{white-space:normal}.row-actions button{margin-bottom:6px}}
@media(max-width:560px){.users-summary-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.users-table th:nth-child(4),.users-table td:nth-child(4){display:none}}

.users-load-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.users-load-error span{flex:1;min-width:260px}.users-load-error .secondary-action{margin-left:auto}

/* Web 5.6.5.5.21.3 — correção visual do modal de usuários */
.users-page .summary-card,
.users-panel{background:var(--surface);border-color:var(--border);color:var(--text)}
.users-toolbar{border-color:var(--border)}
.users-toolbar .search-box{background:var(--surface-2);border-color:var(--border)}
.users-toolbar input,
.users-toolbar select{color:var(--text)}
.users-toolbar select{background:var(--surface);border-color:var(--border)}
.users-table th,.users-table td{border-color:var(--border)}
.users-table th,.user-cell span,.empty-state{color:var(--muted)}
.role-badge,.status-badge.neutral{background:var(--surface-2);color:var(--text)}
.row-actions button{color:var(--accent)}
.modal-backdrop{background:rgba(7,17,31,.68);backdrop-filter:blur(2px)}
.user-modal{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 28px 80px rgba(0,0,0,.38)}
.user-modal header{background:var(--surface);border-color:var(--border)}
.user-modal footer{background:var(--surface-2);border-color:var(--border)}
.user-modal .modal-close{color:var(--muted)}
.user-modal .modal-close:hover{color:var(--text);background:var(--surface-2);border-radius:8px}
.user-modal .form-grid{background:var(--surface)}
.user-modal .form-grid input,
.user-modal .form-grid select{background:var(--surface-2);border-color:var(--border);color:var(--text)}
.user-modal .form-grid input:focus,
.user-modal .form-grid select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
.user-modal .form-grid small{color:var(--muted)}
.primary-action{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 24px rgba(47,128,237,.2)}
.primary-action:hover{filter:brightness(1.06)}
.primary-action:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}
.secondary-action{background:var(--surface);border-color:var(--border);color:var(--text)}
.secondary-action:hover{background:var(--surface-3);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}

/* Web 5.6.5.5.22 — departamentos e filas */
.department-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:var(--surface-soft,#eef4fb);border:1px solid var(--border,#dbe4ef);font-size:.76rem;font-weight:700;color:var(--text-secondary,#52647a)}

/* Web 5.6.5.5.23 — notificações de novas mensagens */
.topbar-actions { position: relative; }
.notification-settings-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 160px;
    z-index: 1200;
    width: min(340px, calc(100vw - 32px));
    padding: 16px;
    border: 1px solid var(--border, #dbe3ef);
    border-radius: 14px;
    background: var(--surface, #fff);
    box-shadow: 0 18px 50px rgba(15, 31, 54, .22);
    color: var(--text, #132238);
}
.notification-settings-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px; }
.notification-settings-heading div { display:flex; flex-direction:column; gap:2px; }
.notification-settings-heading small { color:var(--muted, #66758b); }
.notification-close { border:0; background:transparent; font-size:24px; line-height:1; cursor:pointer; color:inherit; }
.notification-settings-panel > label { display:flex; gap:10px; align-items:flex-start; padding:9px 0; font-weight:600; }
.notification-settings-panel input[type="checkbox"] { margin-top:2px; accent-color:#1671d9; }
.notification-settings-actions { margin-top:10px; display:flex; justify-content:flex-end; }
.notification-settings-feedback { display:block; margin-top:10px; color:var(--muted, #66758b); line-height:1.35; }
.app-shell.dark .notification-settings-panel { background:#172235; border-color:#304158; color:#f4f7fb; }
@media (max-width: 760px) { .notification-settings-panel { right: 0; } }

/* Web 5.6.5.5.24 - Transferência segura entre operadores e departamentos */
.attendance-transfer-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.attendance-transfer-modal{width:min(620px,100%);overflow:hidden;border:1px solid var(--border-color,#dbe3ef);border-radius:18px;background:var(--surface,#fff);box-shadow:0 28px 80px rgba(15,23,42,.28)}
.attendance-transfer-modal>header{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--border-color,#e5eaf1)}
.attendance-transfer-modal h2{margin:3px 0 4px;font-size:1.35rem}.attendance-transfer-modal header p{margin:0;color:var(--text-muted,#64748b)}
.transfer-close{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--text-muted,#64748b);font-size:1.6rem;cursor:pointer}
.transfer-close:hover{background:var(--surface-muted,#f1f5f9)}
.transfer-body{display:grid;gap:16px;padding:22px 26px}.transfer-body label{display:grid;gap:7px}.transfer-body label>span{font-weight:700;font-size:.86rem}
.transfer-body select,.transfer-body textarea{width:100%;border:1px solid var(--border-color,#d7dfeb);border-radius:10px;background:var(--surface-muted,#f8fafc);color:inherit;padding:11px 12px;font:inherit}
.transfer-body textarea{min-height:92px;resize:vertical}.attendance-transfer-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;background:var(--surface-muted,#f8fafc);border-top:1px solid var(--border-color,#e5eaf1)}
@media(max-width:640px){.attendance-transfer-backdrop{padding:10px}.attendance-transfer-modal>header,.transfer-body,.attendance-transfer-modal>footer{padding-left:18px;padding-right:18px}}

/* Web 5.6.5.5.24.2 - Correção visual do modal de transferência nos temas escuro e claro */
.attendance-transfer-modal{
    background:var(--surface);
    border-color:var(--border);
    color:var(--text);
    box-shadow:0 28px 80px rgba(0,0,0,.38)
}
.attendance-transfer-modal>header{
    background:var(--surface);
    border-color:var(--border)
}
.attendance-transfer-modal header p,
.transfer-close{
    color:var(--muted)
}
.transfer-close:hover{
    background:var(--surface-2);
    color:var(--text)
}
.transfer-body{
    background:var(--surface)
}
.transfer-body select,
.transfer-body textarea{
    background:var(--surface-2);
    border-color:var(--border);
    color:var(--text);
    color-scheme:dark
}
.theme-light .transfer-body select,
.theme-light .transfer-body textarea{
    color-scheme:light
}
.transfer-body select:focus,
.transfer-body textarea:focus{
    outline:0;
    border-color:var(--accent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)
}
.transfer-body textarea::placeholder{
    color:var(--muted);
    opacity:1
}
.transfer-body select option{
    background:var(--surface-2);
    color:var(--text)
}
.attendance-transfer-modal>footer{
    background:var(--surface-2);
    border-color:var(--border)
}
.attendance-transfer-modal>footer .secondary-button{
    background:var(--surface);
    border:1px solid var(--border);
    color:var(--text)
}
.attendance-transfer-modal>footer .secondary-button:hover{
    background:var(--surface-3);
    border-color:color-mix(in srgb,var(--accent) 40%,var(--border))
}


/* Web 5.6.5.5.25 - Histórico operacional visível de transferências */
.workspace-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent-soft,rgba(37,99,235,.12));color:var(--accent,#2563eb);font-size:.72rem;font-weight:800}
.transfer-history-list{display:grid;gap:12px}
.transfer-history-item{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:12px;border:1px solid var(--border-color,#dbe3ef);border-radius:12px;background:var(--surface-muted,#f8fafc)}
.transfer-history-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft,rgba(37,99,235,.12));color:var(--accent,#2563eb)}
.transfer-history-item strong{display:block;font-size:.84rem;line-height:1.35}.transfer-history-item p{margin:4px 0;color:var(--text-muted,#64748b);font-size:.8rem}.transfer-history-item small{color:var(--text-muted,#64748b);font-size:.72rem}.transfer-history-empty{margin:0;color:var(--text-muted,#64748b)}
.theme-dark .transfer-history-item{background:#0f1d31;border-color:#2b3d56}

/* Web 5.6.5.5.25.2 — Caixa responsiva e Workspace navegável */
.content:has(.responsive-workspace){min-height:0;overflow:hidden}
.inbox-only-page{min-height:0}
.responsive-workspace{position:relative;min-height:0;isolation:isolate}
.responsive-workspace .workspace-conversations,
.responsive-workspace .workspace-chat,
.responsive-workspace .workspace-intelligence{min-height:0}
.responsive-workspace .conversation-list,
.responsive-workspace .workspace-message-list{scrollbar-gutter:stable}
.responsive-workspace .workspace-intelligence{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
.workspace-quick-tabs{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin;background:var(--surface)}
.workspace-quick-tabs a{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.workspace-quick-tabs a:hover,.workspace-quick-tabs a:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent);outline:none}
.workspace-quick-tabs a span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent);font-size:9px}
.workspace-intelligence>.adaptive-workspace-banner,
.workspace-intelligence>.workspace-widget,
.workspace-intelligence>.workspace-empty{scroll-margin-top:116px}
.workspace-intelligence{scroll-behavior:smooth}
.workspace-intelligence>.adaptive-workspace-banner,
.workspace-intelligence>.workspace-widget,
.workspace-intelligence>.workspace-empty{grid-column:1}
.workspace-intelligence>.adaptive-workspace-banner:first-of-type{margin-top:10px}
.workspace-intelligence{align-content:start}
.workspace-intelligence>.workspace-quick-tabs~*{min-width:0}
.workspace-intelligence{overflow-y:auto}
.workspace-pane-title{position:sticky;top:0;z-index:4;background:var(--surface)}
.workspace-quick-tabs{position:sticky;top:68px;z-index:3}
.responsive-workspace .chat-header{position:sticky;top:0;z-index:4;background:var(--surface)}
.responsive-workspace .workspace-composer{position:sticky;bottom:0;z-index:4}

@media (min-width:1400px){
  .responsive-workspace{grid-template-columns:minmax(280px,320px) minmax(520px,1fr) minmax(390px,460px)!important;height:calc(100vh - 300px)!important;min-height:560px!important}
  .responsive-workspace .workspace-intelligence{display:grid!important;position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;box-shadow:none!important}
}

@media (min-width:1000px) and (max-width:1399px){
  .responsive-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr)!important;height:calc(100vh - 320px)!important;min-height:540px!important;overflow:hidden}
  .responsive-workspace .workspace-conversations{grid-column:1;grid-row:1}
  .responsive-workspace .workspace-chat{grid-column:2;grid-row:1}
  .responsive-workspace .workspace-intelligence{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(440px,46vw);max-width:100%;border-left:1px solid var(--border);border-top:0;box-shadow:-18px 0 42px color-mix(in srgb,var(--bg) 28%,transparent);transform:translateX(calc(100% - 46px));transition:transform .2s ease;background:var(--surface)}
  .responsive-workspace .workspace-intelligence:hover,
  .responsive-workspace .workspace-intelligence:focus-within{transform:translateX(0)}
  .responsive-workspace .workspace-intelligence .workspace-pane-title{padding-left:56px}
  .responsive-workspace .workspace-intelligence::before{content:'Workspace';position:absolute;left:0;top:72px;z-index:6;writing-mode:vertical-rl;transform:rotate(180deg);padding:12px 13px;border-radius:0 10px 10px 0;background:var(--accent);color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer}
}

@media (max-width:999px){
  .content:has(.responsive-workspace){overflow:auto}
  .inbox-only-page{height:auto!important;min-height:calc(100vh - 120px);overflow:visible!important}
  .attendance-header{display:flex!important}
  .inbox-commandbar{display:grid!important;grid-template-columns:1fr 1fr;align-items:end}
  .inbox-search-wrap{grid-column:1/-1;min-width:0!important;width:100%}
  .inbox-filters{grid-column:1/-1;width:100%;overflow-x:auto;padding-bottom:2px}
  .owner-filter,.channel-filter{min-width:0;width:100%;display:grid!important;gap:5px}
  .owner-filter select,.channel-filter select{width:100%;min-width:0}
  .realtime-health{min-width:0}
  .responsive-workspace{display:grid!important;grid-template-columns:minmax(220px,32%) minmax(0,1fr)!important;height:calc(100vh - 250px)!important;min-height:620px!important;overflow:hidden}
  .responsive-workspace .workspace-conversations{grid-column:1;min-height:0!important;border-right:1px solid var(--border);border-bottom:0}
  .responsive-workspace .workspace-chat{grid-column:2;min-height:0!important}
  .responsive-workspace .workspace-intelligence{position:fixed;top:72px;right:0;bottom:0;z-index:80;width:min(420px,92vw);display:grid!important;border-left:1px solid var(--border);box-shadow:-22px 0 50px rgba(0,0,0,.28);transform:translateX(calc(100% - 42px));transition:transform .2s ease;background:var(--surface)}
  .responsive-workspace .workspace-intelligence:hover,.responsive-workspace .workspace-intelligence:focus-within{transform:translateX(0)}
  .responsive-workspace .workspace-intelligence::before{content:'Workspace';position:absolute;left:-42px;top:82px;writing-mode:vertical-rl;transform:rotate(180deg);padding:13px 12px;border-radius:10px 0 0 10px;background:var(--accent);color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}
  .responsive-workspace .workspace-intelligence .workspace-pane-title{position:sticky;top:0}
  .responsive-workspace .workspace-intelligence .workspace-quick-tabs{top:68px}
  .chat-actions{flex-wrap:wrap;justify-content:flex-end}
}

@media (max-width:720px){
  .attendance-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .attendance-section-nav a{text-align:center;padding:8px 5px}
  .inbox-commandbar{grid-template-columns:1fr!important}
  .inbox-commandbar>*{grid-column:1!important}
  .responsive-workspace{grid-template-columns:1fr!important;height:calc(100vh - 220px)!important;min-height:560px!important}
  .responsive-workspace .workspace-conversations{display:none}
  .responsive-workspace .workspace-chat{grid-column:1}
  .responsive-workspace:has(.chat-placeholder) .workspace-conversations{display:grid}
  .responsive-workspace:has(.chat-placeholder) .workspace-chat{display:none}
  .expanded-header{align-items:flex-start;gap:8px;flex-direction:column}
  .chat-actions{width:100%;justify-content:flex-start}
  .workspace-composer{grid-template-columns:auto minmax(0,1fr) auto!important;padding:8px!important}
  .workspace-composer textarea{min-width:0}
}

/* Web 5.6.5.5.25.3 — Ajuste responsivo final e estabilidade visual */
.workspace-toggle-button{display:none}
.workspace-drawer-backdrop{display:none;border:0;padding:0;background:transparent}

@media (min-width:1400px){
  .responsive-workspace .workspace-intelligence{transform:none!important}
  .responsive-workspace .workspace-add-button{display:none}
}

@media (max-width:1399px){
  .workspace-toggle-button{display:inline-flex;align-items:center;justify-content:center}
  .responsive-workspace .workspace-intelligence{
    position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
    z-index:42!important;width:min(460px,48vw)!important;max-width:calc(100% - 24px)!important;
    display:grid!important;border-left:1px solid var(--border)!important;border-top:0!important;
    background:var(--surface)!important;box-shadow:-18px 0 42px rgba(0,0,0,.22)!important;
    transform:translateX(105%)!important;transition:transform .2s ease!important;
  }
  .responsive-workspace .workspace-intelligence.is-open{transform:translateX(0)!important}
  .responsive-workspace .workspace-intelligence::before{content:none!important;display:none!important}
  .responsive-workspace .workspace-intelligence .workspace-pane-title{padding-left:14px!important}
  .responsive-workspace .workspace-add-button{display:grid;place-items:center}
  .workspace-drawer-backdrop.is-open{
    display:block;position:absolute;inset:0;z-index:41;background:rgba(15,23,42,.28);cursor:default
  }
  .responsive-workspace .chat-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}
  .responsive-workspace .attendance-owner-lock{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

@media (min-width:1000px) and (max-width:1399px){
  .responsive-workspace{grid-template-columns:minmax(270px,310px) minmax(520px,1fr)!important}
  .responsive-workspace .workspace-conversations{min-width:270px}
  .responsive-workspace .workspace-chat{min-width:0}
}

@media (max-width:999px){
  .responsive-workspace .workspace-intelligence{
    position:fixed!important;top:72px!important;right:0!important;bottom:0!important;
    width:min(440px,94vw)!important;max-width:94vw!important;z-index:90!important
  }
  .workspace-drawer-backdrop.is-open{position:fixed;inset:0;z-index:89;background:rgba(15,23,42,.42)}
  .responsive-workspace .chat-header{align-items:flex-start;gap:8px}
  .responsive-workspace .chat-actions{width:100%;justify-content:flex-start}
  .responsive-workspace .attendance-owner-lock{max-width:min(100%,320px)}
}

/* Mantém os dados existentes visíveis enquanto a conexão é verificada. */
.attendance-continuity.degraded{opacity:1}

/* Web 5.6.5.5.25.4 — Workspace responsivo controlado */
.workspace-intelligence{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important}
.workspace-pane-title{position:relative!important;top:auto!important}
.workspace-quick-tabs{position:relative!important;top:auto!important;display:flex;flex-wrap:nowrap;overflow-x:auto;flex:0 0 auto}
.workspace-quick-tabs button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.workspace-quick-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}
.workspace-quick-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent);font-size:9px}
.workspace-intelligence>.adaptive-workspace-banner,
.workspace-intelligence>.workspace-widget,
.workspace-intelligence>.workspace-empty{grid-column:1;min-width:0}
.workspace-intelligence{align-content:start}
.workspace-intelligence>.adaptive-workspace-banner{margin:10px 10px 0}
.workspace-intelligence>.workspace-widget,
.workspace-intelligence>.workspace-empty{margin-left:10px;margin-right:10px}
.workspace-intelligence>.workspace-widget:last-child{margin-bottom:12px}
.workspace-intelligence{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.workspace-widget>summary{cursor:pointer;user-select:none}
.workspace-widget:not([open])>.workspace-widget-body{display:none!important}
.workspace-widget[open]{flex:0 0 auto;max-height:none!important}
.workspace-widget[open]>.workspace-widget-body{display:block!important;max-height:none!important;overflow:visible!important}
.workspace-widget summary::marker{content:""}
.workspace-widget summary::after{content:"+";margin-left:auto;font-size:1.1rem;font-weight:900;color:var(--accent)}
.workspace-widget[open] summary::after{content:"−"}
.workspace-toggle-button{display:inline-flex!important;align-items:center;justify-content:center}
@media (min-width:1400px){
  .workspace-toggle-button{display:none!important}
  .responsive-workspace .workspace-intelligence{position:relative!important;transform:none!important;display:grid!important}
}
@media (max-width:1399px){
  .responsive-workspace .workspace-intelligence{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:92!important;width:min(480px,92vw)!important;max-width:calc(100% - 12px)!important;display:grid!important;background:var(--surface)!important;border-left:1px solid var(--border)!important;box-shadow:-18px 0 42px rgba(0,0,0,.26)!important;transform:translateX(105%)!important;transition:transform .2s ease!important}
  .responsive-workspace .workspace-intelligence.is-open{transform:translateX(0)!important}
  .workspace-drawer-backdrop.is-open{display:block!important;position:absolute!important;inset:0!important;z-index:91!important;background:rgba(15,23,42,.34)!important}
}
@media (max-width:999px){
  .responsive-workspace .workspace-intelligence{position:fixed!important;top:72px!important;right:0!important;bottom:0!important;width:min(480px,96vw)!important;max-width:96vw!important;z-index:102!important}
  .workspace-drawer-backdrop.is-open{position:fixed!important;inset:0!important;z-index:101!important}
}
\n\n/* Web 5.6.5.5.25.4.2 — Accordion controlado e rolagem interna correta */
.workspace-intelligence{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  min-height:0!important;
  overflow:hidden!important;
}
.workspace-pane-title,
.workspace-quick-tabs{min-width:0;flex:none}
.workspace-scroll-region{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:0 0 12px;
}
.workspace-scroll-region>.adaptive-workspace-banner{margin:10px 10px 0}
.workspace-scroll-region>.workspace-widget,
.workspace-scroll-region>.workspace-empty{margin-left:10px;margin-right:10px}
.workspace-widget{display:block!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.workspace-widget-summary{
  width:100%;
  display:flex;
  align-items:center;
  gap:8px;
  text-align:left;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
}
.workspace-widget-summary::after{
  content:"+";
  margin-left:auto;
  color:var(--accent);
  font-size:1.1rem;
  font-weight:900;
}
.workspace-widget.is-open>.workspace-widget-summary::after{content:"−"}
.workspace-widget>.workspace-widget-body{display:none!important}
.workspace-widget.is-open>.workspace-widget-body{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
}
/* neutraliza regras antigas baseadas em details/open */
.workspace-widget:not(.is-open)>.workspace-widget-body{display:none!important}
.workspace-widget.is-open{flex:0 0 auto!important}
@media (max-width:1399px){
  .responsive-workspace .workspace-intelligence{overflow:hidden!important}
  .responsive-workspace .workspace-scroll-region{overflow-y:auto!important}
}

/* Web 5.6.5.5.26.1 — correções de filtros, tema escuro e posse após transferência */
.sprint551-inbox .owner-filter,
.sprint551-inbox .department-filter,
.sprint551-inbox .channel-filter {
    display: grid;
    align-content: center;
    gap: 4px;
    min-width: 165px;
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
}
.sprint551-inbox .owner-filter > span,
.sprint551-inbox .department-filter > span,
.sprint551-inbox .channel-filter > span {
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}
.sprint551-inbox .owner-filter select,
.sprint551-inbox .department-filter select,
.sprint551-inbox .channel-filter select {
    width: 100%;
    min-width: 0;
    height: 36px;
    min-height: 36px;
    padding: 0 9px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-2);
    color: var(--text);
    font: inherit;
    font-size: 11px;
}
.sprint551-inbox .owner-filter select:focus,
.sprint551-inbox .department-filter select:focus,
.sprint551-inbox .channel-filter select:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);
}
.attendance-owner-lock {
    border-color: var(--border);
    background: var(--surface-2);
    color: var(--text);
    box-shadow: none;
}
@media (max-width: 1100px) {
    .sprint551-inbox .owner-filter,
    .sprint551-inbox .department-filter,
    .sprint551-inbox .channel-filter { flex: 1 1 165px; }
}

/* Web 5.6.5.5.26.1.1 — compositor sempre acessível em viewports de menor altura */
.inbox-only-page .responsive-workspace {
    flex: 1 1 0 !important;
    height: auto !important;
    min-height: 0 !important;
}
.inbox-only-page .workspace-chat {
    min-height: 0 !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    overflow: hidden !important;
}
.inbox-only-page .workspace-message-list {
    min-height: 0 !important;
    overflow-y: auto !important;
}
.inbox-only-page .workspace-composer {
    position: relative !important;
    bottom: auto !important;
    flex: 0 0 auto !important;
}

@media (min-width: 1000px) and (max-height: 900px) {
    .content:has(.inbox-only-page) {
        min-height: 0 !important;
        overflow: hidden !important;
    }
    .inbox-only-page {
        height: calc(100dvh - 92px) !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }
    .inbox-only-page .attendance-header {
        margin-bottom: 8px !important;
    }
    .inbox-only-page .inbox-commandbar {
        margin-bottom: 8px !important;
    }
    .inbox-only-page .attendance-continuity {
        margin-bottom: 8px !important;
    }
    .inbox-only-page .responsive-workspace {
        height: auto !important;
        min-height: 0 !important;
    }
}

@media (min-width: 1000px) and (max-height: 760px) {
    .inbox-only-page .attendance-header p {
        display: none;
    }
    .inbox-only-page .attendance-header h1 {
        margin-bottom: 0;
    }
    .inbox-only-page .attendance-continuity {
        padding-top: 7px;
        padding-bottom: 7px;
    }
}


/* Web 5.6.5.5.28 — separação estrutural entre grupos e atendimento individual */
.group-monitoring-notice{margin:0 12px 8px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:11px;line-height:1.4}
.group-readonly-composer{opacity:.82}
.group-readonly-composer textarea:disabled,.group-readonly-composer button:disabled{cursor:not-allowed}
.groups-page .realtime-health{align-self:end}

/* Web 5.6.5.5.29 — workspace operacional de monitoramento de grupos */
.group-monitoring-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.group-kpi{padding:14px 16px;min-width:0}.group-kpi span,.group-kpi small{display:block}.group-kpi span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.group-kpi strong{display:block;margin:7px 0 3px;color:var(--text);font-size:25px;line-height:1}.group-kpi .compact-value{font-size:18px}.group-kpi small{color:var(--muted);font-size:10px}.group-commandbar{margin-bottom:12px}.group-readonly-badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:750}.group-header-status{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.group-header-status small{color:var(--muted);font-size:9px}.conversation-meta small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.group-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:6px 0 10px}.group-summary-grid div{padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.group-summary-grid span{margin:0;color:var(--muted);font-size:8px;text-transform:uppercase}.group-summary-grid strong{display:block;margin-top:3px;color:var(--text);font-size:12px}.group-summary-body>p{margin-top:8px}.group-participant-list{display:grid;gap:7px}.group-participant{display:flex;align-items:center;gap:8px;padding:7px;border-radius:8px;background:var(--surface-2)}.participant-avatar{display:flex!important;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;margin:0!important;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:8px;font-weight:900}.group-participant div{min-width:0}.group-participant strong,.group-participant small{display:block}.group-participant strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.group-participant small{margin-top:2px;color:var(--muted);font-size:8px}@media(max-width:1180px){.group-monitoring-kpis{grid-template-columns:1fr 1fr}}@media(max-width:680px){.group-monitoring-kpis{grid-template-columns:1fr}.group-header-status{display:none}}

/* Web 5.6.5.5.29.1 — layout e participantes do Workspace de Grupos */
.groups-page .groups-workspace{grid-template-columns:290px minmax(620px,1fr) 300px}
.groups-page .group-list-pane{min-width:0}
.groups-page .workspace-chat{min-width:0;background:var(--surface)}
.groups-page .workspace-message-list{padding:16px 22px;overflow-y:auto;scrollbar-gutter:stable}
.groups-page .workspace-message-list .message-row{width:100%}
.groups-page .workspace-message-list .message-bubble{max-width:min(760px,78%)}
.groups-page .workspace-intelligence{min-width:0;overflow-y:auto!important;align-content:start}
.groups-page .workspace-widget{flex:0 0 auto}
.groups-page .group-participant-list{max-height:330px;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}
.groups-page .group-participant{background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}
.groups-page .group-summary-body>p{line-height:1.55}
@media(max-width:1600px){.groups-page .groups-workspace{grid-template-columns:270px minmax(520px,1fr) 285px}}
@media(max-width:1280px){.groups-page .groups-workspace{grid-template-columns:260px minmax(0,1fr)}.groups-page .workspace-intelligence{grid-column:1/-1;min-height:320px;border-left:0;border-top:1px solid var(--border)}}
@media(max-width:820px){.groups-page .groups-workspace{grid-template-columns:1fr}.groups-page .workspace-message-list .message-bubble{max-width:92%}}


/* Web 5.6.5.5.29.2 — painéis controlados e contexto do canal */
.groups-page .controlled-widget .workspace-widget-summary { width: 100%; display: flex; align-items: center; justify-content: space-between; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 700; cursor: pointer; padding: .78rem .9rem; text-align: left; }
.groups-page .controlled-widget .widget-toggle { font-size: 1rem; line-height: 1; color: var(--accent, #2563eb); }
.groups-page .controlled-widget.is-open .workspace-widget-body { display: block; }
.groups-page .group-participant-list { max-height: min(42vh, 420px); overflow-y: auto; overscroll-behavior: contain; }


/* Web 5.6.5.5.29.3 — ampliação do painel Inteligência do Grupo */
.groups-page .groups-workspace{grid-template-columns:270px minmax(560px,1fr) 390px}
.groups-page .workspace-intelligence{width:auto;min-width:0;padding-bottom:10px}
.groups-page .workspace-intelligence .workspace-pane-title{padding-inline:18px}
.groups-page .workspace-intelligence .workspace-widget-body{padding-inline:14px}
.groups-page .group-summary-grid{gap:9px}
.groups-page .group-summary-grid div{padding:11px}
.groups-page .group-summary-grid strong{font-size:13px}
.groups-page .group-participant{padding:9px}
.groups-page .group-participant strong{font-size:10px}
.groups-page .group-participant small{font-size:9px;line-height:1.35}
.groups-page .group-participant-list{max-height:min(48vh,500px)}
@media(max-width:1700px){.groups-page .groups-workspace{grid-template-columns:260px minmax(500px,1fr) 360px}}
@media(max-width:1450px){.groups-page .groups-workspace{grid-template-columns:250px minmax(440px,1fr) 340px}}
@media(max-width:1280px){.groups-page .groups-workspace{grid-template-columns:250px minmax(0,1fr)}.groups-page .workspace-intelligence{grid-column:1/-1;min-height:340px;border-left:0;border-top:1px solid var(--border)}}
@media(max-width:820px){.groups-page .groups-workspace{grid-template-columns:1fr}.groups-page .workspace-intelligence{min-height:auto}}

/* Web 5.6.5.5.30 — busca, participantes e alertas operacionais em grupos */
.groups-page .workspace-chat{grid-template-rows:auto auto minmax(0,1fr) auto auto}
.group-history-toolbar{display:flex;align-items:end;gap:9px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}
.group-history-search{display:flex;align-items:center;gap:7px;min-width:220px;flex:1;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}
.group-history-search .app-icon{width:14px;height:14px;color:var(--muted)}
.group-history-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}
.group-history-toolbar label{display:grid;gap:3px;color:var(--muted);font-size:8px;font-weight:750}
.group-history-toolbar select{min-width:170px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:9px}
.group-history-toolbar>small{align-self:center;color:var(--muted);font-size:9px;white-space:nowrap}
.group-history-empty{margin:auto;padding:28px;text-align:center;color:var(--muted)}
.group-history-empty strong{display:block;color:var(--text);font-size:12px}.group-history-empty p{font-size:10px}
.groups-page mark{padding:0 2px;border-radius:3px;background:color-mix(in srgb,#f5c542 48%,transparent);color:inherit}
.static-summary{cursor:default!important}.alert-count-badge{display:grid!important;place-items:center;min-width:22px;height:20px;margin:0!important;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:9px}
.group-alert-list{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:3px}
.group-alert-item{display:grid;grid-template-columns:1fr auto;gap:2px 7px;width:100%;padding:8px 9px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}
.group-alert-item>span{margin:0!important;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.group-alert-item>strong{font-size:8px}.group-alert-item>small{grid-column:1/-1;margin:2px 0!important;overflow:hidden;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.group-alert-item>time{grid-column:1/-1;color:var(--muted);font-size:8px}
.group-alert-item.critical{border-left-color:#dc3545}.group-alert-item.warning{border-left-color:#f0a020}.group-alert-item.opportunity{border-left-color:var(--success)}.group-alert-item.info{border-left-color:var(--accent)}
@media(max-width:1100px){.group-history-toolbar{align-items:stretch;flex-wrap:wrap}.group-history-search{min-width:100%}.group-history-toolbar label{flex:1}.group-history-toolbar select{width:100%}}


/* Web 5.6.5.5.30.1 — oportunidades sempre visíveis no painel de grupos */
.groups-page .workspace-intelligence{overflow-y:auto!important;scrollbar-gutter:stable}
.groups-page .group-purchase-opportunities{flex:0 0 auto!important}
.groups-page .group-purchase-opportunities .workspace-widget-body{display:block}
.groups-page .group-purchase-opportunities .group-alert-list{max-height:220px}
.groups-page .group-participant-list{max-height:min(32vh,330px)}


/* Web 5.6.5.5.30.2 — painéis funcionais e participantes preservados */
.groups-page .workspace-intelligence{display:flex;flex-direction:column;min-height:0;overflow-y:auto!important}
.groups-page .workspace-intelligence>.workspace-widget{flex:0 0 auto}
.groups-page .widget-summary-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}
.groups-page .group-purchase-opportunities .workspace-widget-body{display:block}
.groups-page .group-purchase-opportunities .group-alert-list{max-height:min(22vh,210px);overflow-y:auto}
.groups-page .group-participant-list{max-height:min(28vh,280px);overflow-y:auto}
.groups-page .workspace-widget-summary{width:100%;cursor:pointer}
.groups-page .workspace-widget-summary .widget-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:18px}
@media(max-height:820px){.groups-page .group-purchase-opportunities .group-alert-list{max-height:145px}.groups-page .group-participant-list{max-height:190px}}

/* Web 5.6.5.5.35 — busca global paginada no Atendimento */
.attendance-global-search{display:grid;gap:12px}
.global-search-tabs{display:flex;gap:6px;padding:6px;width:max-content}
.global-search-tabs button{padding:9px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}
.global-search-tabs button.active{background:var(--accent);color:#fff}
.global-search-panel{display:grid;gap:12px;padding:14px}
.global-search-query{display:grid;grid-template-columns:18px minmax(240px,1fr) auto;align-items:center;gap:10px;padding:7px 8px 7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}
.global-search-query .app-icon{width:16px;height:16px;color:var(--muted)}
.global-search-query input{height:34px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}
.global-search-query .primary-button{height:34px}
.global-search-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
.global-search-filters label{display:grid;gap:4px;min-width:135px;flex:1;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}
.global-search-filters select,.global-search-filters input{width:100%;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:9px}
.global-search-results{min-height:360px;overflow:hidden}
.global-search-results>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border)}
.global-search-results>header div{display:grid;gap:3px}.global-search-results>header strong{color:var(--text);font-size:12px}.global-search-results>header small,.global-search-results>header>span{color:var(--muted);font-size:9px}
.global-search-result-list{display:grid}
.global-search-result{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}
.global-search-result:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.global-result-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:10px;font-weight:900}
.global-result-copy{display:grid;gap:4px;min-width:0}.global-result-copy>span{display:flex;align-items:center;gap:7px}.global-result-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-result-copy em{padding:3px 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}
.global-result-copy small,.global-result-copy time{color:var(--muted);font-size:8px}.global-result-copy p{margin:2px 0;color:var(--text);font-size:10px;line-height:1.5}.global-result-copy mark{padding:1px 2px;border-radius:3px;background:color-mix(in srgb,#f5c542 55%,transparent);color:inherit}
.global-result-open{align-self:center;color:var(--accent);font-size:9px;font-weight:800;white-space:nowrap}
.global-search-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:300px;padding:30px;color:var(--muted);text-align:center}.global-search-empty .app-icon{width:28px;height:28px}.global-search-empty strong{color:var(--text);font-size:13px}.global-search-empty p{margin:0;font-size:10px}
.global-search-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.global-search-pagination span{color:var(--muted);font-size:9px;font-weight:800}
.message-row.search-target .message-bubble,.message-row.search-target-pulse .message-bubble{outline:2px solid #f5c542;box-shadow:0 0 0 5px color-mix(in srgb,#f5c542 22%,transparent)}
@media(max-width:820px){.global-search-query{grid-template-columns:18px 1fr}.global-search-query .primary-button{grid-column:1/-1}.global-search-result{grid-template-columns:34px minmax(0,1fr)}.global-result-open{grid-column:2}.global-search-filters label{min-width:calc(50% - 9px)}}


/* Web 5.6.5.5.30.3 — acordeão do Workspace homologado */
.groups-page .workspace-intelligence{
  display:grid!important;
  grid-template-rows:58px minmax(0,1fr)!important;
  min-height:0!important;
  overflow:hidden!important;
}
.groups-page .group-intelligence-scroll{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:0 0 12px;
}
.groups-page .group-intelligence-scroll>.workspace-widget{
  margin-left:10px;
  margin-right:10px;
  flex:none!important;
}
.groups-page .workspace-widget-summary .alert-count-badge{
  margin-left:auto!important;
}
.groups-page .group-purchase-opportunities .workspace-widget-body{display:none!important}
.groups-page .group-purchase-opportunities.is-open>.workspace-widget-body{display:block!important}
.groups-page .group-alert-list{max-height:260px;overflow-y:auto}
.groups-page .group-participant-list{max-height:360px;overflow-y:auto}
@media(max-height:820px){
  .groups-page .group-alert-list{max-height:180px}
  .groups-page .group-participant-list{max-height:240px}
}

/* Web 5.6.5.5.31.1 — detecção contextual de intenção de compra em grupos */
.groups-page .purchase-alert-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.groups-page .purchase-alert-heading b{font-size:11px;color:var(--text)}
.groups-page .confidence-badge{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.02em;padding:3px 6px;border-radius:999px;white-space:nowrap}
.groups-page .confidence-badge.high{background:color-mix(in srgb,#16a34a 16%,var(--surface));color:#15803d}
.groups-page .confidence-badge.medium{background:color-mix(in srgb,#f59e0b 18%,var(--surface));color:#b45309}
.groups-page .confidence-badge.possible{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}
.groups-page .group-alert-item.opportunity-high{border-left:3px solid #16a34a}
.groups-page .group-alert-item.opportunity-medium{border-left:3px solid #f59e0b}
.groups-page .group-alert-item.opportunity-possible{border-left:3px solid var(--accent)}
.groups-page .group-alert-item .inferred-need{display:block;font-weight:700;color:var(--text);margin-top:2px}

/* Web 5.6.5.5.31.4.2 — ampliação das colunas laterais do Workspace de Grupos */
.groups-page .groups-workspace{grid-template-columns:320px minmax(460px,1fr) 430px}
.groups-page .workspace-conversations{min-width:0}
.groups-page .workspace-intelligence{min-width:0}
.groups-page .conversation-card{padding-inline:14px}
.groups-page .conversation-meta{min-width:0}
.groups-page .conversation-meta strong,.groups-page .conversation-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.groups-page .workspace-intelligence .workspace-pane-title{padding-inline:20px}
.groups-page .workspace-intelligence .workspace-widget-summary{padding-inline:18px}
.groups-page .workspace-intelligence .workspace-widget-body{padding-inline:16px}
@media(max-width:1700px){.groups-page .groups-workspace{grid-template-columns:300px minmax(430px,1fr) 400px}}
@media(max-width:1500px){.groups-page .groups-workspace{grid-template-columns:285px minmax(390px,1fr) 370px}}
@media(max-width:1280px){.groups-page .groups-workspace{grid-template-columns:280px minmax(0,1fr)}.groups-page .workspace-intelligence{grid-column:1/-1;min-height:340px;border-left:0;border-top:1px solid var(--border)}}
@media(max-width:820px){.groups-page .groups-workspace{grid-template-columns:1fr}.groups-page .workspace-intelligence{min-height:auto}}

/* Web 5.6.5.5.32 — Central operacional de oportunidades comerciais */
.opportunity-operations-layout{grid-template-columns:minmax(0,1.55fr) minmax(390px,.75fr)}
.opportunity-operational-details{min-width:0}
.opportunity-detail-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.opportunity-state-tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.02em;background:var(--surface-muted);color:var(--muted)}
.opportunity-state-tag.new{background:#e8f1ff;color:#1769c2}.opportunity-state-tag.review{background:#fff4d8;color:#8b5b00}.opportunity-state-tag.converted{background:#dcf8e9;color:#147a49}.opportunity-state-tag.discarded{background:#f2f3f5;color:#6c7480}
.opportunity-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.opportunity-actions-grid button{width:100%}
.success-action{border-color:#99d8b9!important;color:#147a49!important}.danger-action{border-color:#efb1b1!important;color:#a63d3d!important}
.opportunity-card .opportunity-priority.high{background:#dcf8e9;color:#147a49}.opportunity-card .opportunity-priority.medium{background:#fff4d8;color:#8b5b00}.opportunity-card .opportunity-priority.possible{background:#e8f1ff;color:#1769c2}
@media(max-width:1180px){.opportunity-operations-layout{grid-template-columns:1fr}.opportunity-operational-details{min-height:380px}}

/* Web 5.6.5.5.32.1 — Ampliação de intenção indireta de compra */

/* Web 5.6.5.5.35.3 — tipografia da Busca Global alinhada ao Design System */
.attendance-global-search .global-search-tabs button{font-size:11px}
.attendance-global-search .global-search-query input{font-size:13px}
.attendance-global-search .global-search-query .primary-button{font-size:11px}
.attendance-global-search .global-search-filters label{font-size:10px;font-weight:750}
.attendance-global-search .global-search-filters select,
.attendance-global-search .global-search-filters input{font-size:11px}
.attendance-global-search .global-search-results>header strong{font-size:14px}
.attendance-global-search .global-search-results>header small,
.attendance-global-search .global-search-results>header>span{font-size:10px}
.attendance-global-search .global-result-avatar{font-size:11px}
.attendance-global-search .global-result-copy strong{font-size:12px}
.attendance-global-search .global-result-copy em{font-size:8px}
.attendance-global-search .global-result-copy small,
.attendance-global-search .global-result-copy time{font-size:10px}
.attendance-global-search .global-result-copy p{font-size:12px;line-height:1.5}
.attendance-global-search .global-result-open{font-size:10px}
.attendance-global-search .global-search-pagination span{font-size:10px}

/* Web 5.6.5.5.35.4 — padronização tipográfica completa da Busca Global */
.attendance-global-search .attendance-header h1{
  font-size:var(--ds-font-size-title)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:var(--ds-weight-bold)!important;
}
.attendance-global-search .attendance-header p{
  font-size:15px!important;
  line-height:1.5!important;
}
.attendance-global-search .attendance-section-nav a{
  font-size:var(--ds-font-size-md)!important;
  font-weight:var(--ds-weight-semibold)!important;
}
.attendance-global-search .global-search-tabs button{
  min-height:40px!important;
  padding:0 16px!important;
  font-size:var(--ds-font-size-md)!important;
  font-weight:var(--ds-weight-semibold)!important;
}
.attendance-global-search .global-search-panel{
  gap:14px!important;
  padding:16px!important;
}
.attendance-global-search .global-search-query{
  min-height:48px!important;
  padding:4px 6px 4px 14px!important;
}
.attendance-global-search .global-search-query input{
  height:40px!important;
  font-size:var(--ds-font-size-base)!important;
  line-height:1.4!important;
}
.attendance-global-search .global-search-query .primary-button{
  height:40px!important;
  min-height:40px!important;
  padding:0 18px!important;
  font-size:var(--ds-font-size-base)!important;
  font-weight:var(--ds-weight-semibold)!important;
}
.attendance-global-search .global-search-filters label{
  gap:7px!important;
  font-size:var(--ds-font-size-sm)!important;
  line-height:1.35!important;
  font-weight:var(--ds-weight-semibold)!important;
}
.attendance-global-search .global-search-filters select,
.attendance-global-search .global-search-filters input{
  height:44px!important;
  padding:0 12px!important;
  font-size:var(--ds-font-size-base)!important;
  line-height:1.4!important;
}
.attendance-global-search .global-search-filters .secondary-button{
  min-height:44px!important;
  padding:0 16px!important;
  font-size:var(--ds-font-size-md)!important;
  font-weight:var(--ds-weight-semibold)!important;
}
.attendance-global-search .global-search-results>header{
  min-height:66px!important;
  padding:14px 18px!important;
}
.attendance-global-search .global-search-results>header strong{
  font-size:var(--ds-font-size-lg)!important;
  line-height:1.25!important;
  font-weight:var(--ds-weight-semibold)!important;
}
.attendance-global-search .global-search-results>header small,
.attendance-global-search .global-search-results>header>span{
  font-size:var(--ds-font-size-sm)!important;
  line-height:1.4!important;
}
.attendance-global-search .global-search-result{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:13px!important;
  min-height:92px!important;
  padding:16px 18px!important;
}
.attendance-global-search .global-result-avatar{
  width:42px!important;
  height:42px!important;
  font-size:var(--ds-font-size-sm)!important;
}
.attendance-global-search .global-result-copy{
  gap:6px!important;
}
.attendance-global-search .global-result-copy>span{
  gap:8px!important;
}
.attendance-global-search .global-result-copy strong{
  font-size:var(--ds-font-size-base)!important;
  line-height:1.35!important;
  font-weight:var(--ds-weight-semibold)!important;
}
.attendance-global-search .global-result-copy em{
  padding:3px 7px!important;
  font-size:var(--ds-font-size-xs)!important;
  line-height:1.2!important;
}
.attendance-global-search .global-result-copy small,
.attendance-global-search .global-result-copy time{
  font-size:var(--ds-font-size-sm)!important;
  line-height:1.4!important;
}
.attendance-global-search .global-result-copy p{
  margin:1px 0!important;
  font-size:var(--ds-font-size-base)!important;
  line-height:1.5!important;
}
.attendance-global-search .global-result-open{
  font-size:var(--ds-font-size-sm)!important;
  font-weight:var(--ds-weight-semibold)!important;
}
.attendance-global-search .global-search-pagination span{
  font-size:var(--ds-font-size-sm)!important;
}
@media(max-width:820px){
  .attendance-global-search .global-search-result{grid-template-columns:42px minmax(0,1fr)!important}
}

/* Web 5.6.5.5.36 — gestão centralizada e segura de canais */
.channel-management-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.channel-management-summary article{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.channel-management-summary span{font-size:var(--ds-font-size-sm);font-weight:var(--ds-weight-semibold);color:var(--muted)}
.channel-management-summary strong{font-size:28px;line-height:1;color:var(--text)}
.channel-management-summary small{font-size:var(--ds-font-size-sm);color:var(--muted)}
.channel-management-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;gap:12px;align-items:end;margin-bottom:14px;padding:14px}
.channel-management-toolbar label{display:grid;gap:6px}
.channel-management-toolbar label>span{font-size:var(--ds-font-size-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;color:var(--muted)}
.channel-management-toolbar input,.channel-management-toolbar select{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);color:var(--text);font:inherit}
.connections-table td>small{display:block;margin-top:4px;color:var(--muted);font-size:var(--ds-font-size-xs)}
.connections-table td code{display:inline-flex;padding:5px 7px;border-radius:7px;background:var(--surface-subtle);font-size:11px;color:var(--muted)}
.channel-active-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:var(--ds-font-size-xs);font-weight:var(--ds-weight-semibold)}
.channel-active-badge.active{background:#e8f8f0;color:#13724f}
.channel-active-badge.inactive{background:#f2f4f7;color:#667085}
.channel-empty-state{display:grid;place-items:center;gap:5px;min-height:150px;text-align:center;color:var(--muted)}
.channel-identity-panel{display:grid;gap:5px;margin:0 18px 14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}
.channel-identity-panel span{font-size:var(--ds-font-size-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;color:var(--muted)}
.channel-identity-panel code{overflow-wrap:anywhere;font-size:12px;color:var(--text)}
.channel-identity-panel small{font-size:var(--ds-font-size-xs);color:var(--muted)}
@media(max-width:1100px){.channel-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-management-toolbar{grid-template-columns:1fr 1fr}.channel-management-toolbar label:first-child{grid-column:1/-1}}
@media(max-width:680px){.channel-management-summary,.channel-management-toolbar{grid-template-columns:1fr}.channel-management-toolbar label:first-child{grid-column:auto}}

/* Web 5.6.5.5.36.2 — salvamento seguro e visível na gestão de canais */
.settings-module-page .connection-editor{position:relative;grid-template-rows:74px minmax(0,1fr) auto!important;max-height:calc(100vh - 190px);overflow:hidden}
.settings-module-page .connection-editor>.settings-form{overflow:auto;padding-bottom:18px}
.channel-editor-actions{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -8px 24px rgba(15,42,74,.08)}
.channel-editor-action-status strong,.channel-editor-action-status small{display:block}.channel-editor-action-status strong{font-size:12px;color:var(--text)}.channel-editor-action-status small{margin-top:3px;font-size:10px;color:var(--muted)}
.channel-editor-action-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.channel-editor-action-buttons .ds-button{min-width:118px}
@media(max-width:1180px){.settings-module-page .connection-editor{max-height:none}.channel-editor-actions{position:static}}
@media(max-width:640px){.channel-editor-actions{align-items:stretch;flex-direction:column}.channel-editor-action-buttons{display:grid;grid-template-columns:1fr 1fr}.channel-editor-action-buttons .ds-button{min-width:0}}

/* Web 5.6.5.5.36.3 — Correção responsiva homologada da Gestão de Canais
   Reaplica a abordagem oficial: painel dimensionado, conteúdo interno responsivo,
   botões sem sobreposição, tipografia preservada e rolagem restrita ao editor. */
.settings-module-page .connection-settings-grid{
  grid-template-columns:minmax(0,1fr) clamp(400px,31vw,470px)!important;
  gap:16px!important;
  align-items:start!important;
}
.settings-module-page .connections-table-card{min-width:0!important}
.settings-module-page .connection-editor{
  min-width:0!important;
  width:100%!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  max-height:calc(100vh - 176px)!important;
  align-self:start!important;
}
.settings-module-page .connection-editor>.service-card-head{
  min-height:74px!important;
  height:auto!important;
}
.settings-module-page .connection-editor>.settings-form{
  min-width:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:18px!important;
  scrollbar-gutter:stable;
}
.settings-module-page .connection-editor *,
.settings-module-page .connection-editor *::before,
.settings-module-page .connection-editor *::after{box-sizing:border-box}
.settings-module-page .connection-editor strong,
.settings-module-page .connection-editor small,
.settings-module-page .connection-editor span,
.settings-module-page .connection-editor code,
.settings-module-page .connection-editor dd,
.settings-module-page .connection-editor b{
  max-width:100%;
  overflow-wrap:anywhere;
}
.settings-module-page .channel-identity-panel{margin:0 18px 14px!important}
.settings-module-page .settings-form label{min-width:0!important}
.settings-module-page .settings-form input,
.settings-module-page .settings-form select,
.settings-module-page .settings-form textarea{min-width:0!important;max-width:100%!important}
.settings-module-page .settings-form textarea{resize:vertical!important}
.settings-module-page .qr-session-heading,
.settings-module-page .bridge-diagnostic-head,
.settings-module-page .stability-head,
.settings-module-page .readiness-head,
.settings-module-page .h15-wizard-head,
.settings-module-page .real-test-heading{
  align-items:flex-start!important;
  flex-wrap:wrap!important;
}
.settings-module-page .qr-session-heading>div,
.settings-module-page .bridge-diagnostic-head>div,
.settings-module-page .stability-head>div,
.settings-module-page .readiness-head>div,
.settings-module-page .h15-wizard-head>div,
.settings-module-page .real-test-heading>div{min-width:0!important;flex:1 1 230px!important}
.settings-module-page .qr-session-status,
.settings-module-page .bridge-diagnostic-badge,
.settings-module-page .stability-badge,
.settings-module-page .readiness-badge,
.settings-module-page .h15-wizard-badge,
.settings-module-page .real-test-badge{flex:0 0 auto!important;max-width:100%!important}
.settings-module-page .qr-session-details,
.settings-module-page .bridge-diagnostic-grid,
.settings-module-page .stability-grid,
.settings-module-page .readiness-summary{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.settings-module-page .readiness-checklist,
.settings-module-page .h15-steps{grid-template-columns:1fr!important}
.settings-module-page .h15-report dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.settings-module-page .qr-session-actions,
.settings-module-page .stability-actions,
.settings-module-page .real-test-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.settings-module-page .qr-session-actions .danger-action{grid-column:1/-1!important}
.settings-module-page .qr-session-actions button,
.settings-module-page .stability-actions button,
.settings-module-page .real-test-actions button,
.settings-module-page .h15-callout button{
  min-width:0!important;
  width:100%!important;
  white-space:normal!important;
  line-height:1.25!important;
  padding:9px 10px!important;
}
.settings-module-page .h15-callout{
  align-items:flex-start!important;
  flex-wrap:wrap!important;
}
.settings-module-page .h15-callout>div{flex:1 1 220px!important}
.settings-module-page .h15-callout button{flex:1 1 100%!important}
.settings-module-page .channel-editor-actions{
  align-items:center!important;
  flex-wrap:wrap!important;
  padding:14px 16px!important;
}
.settings-module-page .channel-editor-action-status{min-width:0!important;flex:1 1 170px!important}
.settings-module-page .channel-editor-action-buttons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(112px,1fr))!important;
  flex:1 1 250px!important;
  min-width:0!important;
}
.settings-module-page .channel-editor-action-buttons .ds-button{
  min-width:0!important;
  width:100%!important;
  white-space:normal!important;
  line-height:1.2!important;
}
.settings-module-page .connections-table-wrap{overflow:auto!important}
.settings-module-page .connections-table{min-width:900px!important}

@media(max-width:1450px){
  .settings-module-page .connection-settings-grid{grid-template-columns:minmax(0,1fr) 400px!important}
}
@media(max-width:1180px){
  .settings-module-page .connection-settings-grid{grid-template-columns:1fr!important}
  .settings-module-page .connection-editor{max-height:none!important}
  .settings-module-page .connection-editor>.settings-form{overflow:visible!important}
  .settings-module-page .channel-editor-actions{position:static!important}
}
@media(max-width:560px){
  .settings-module-page .qr-session-details,
  .settings-module-page .bridge-diagnostic-grid,
  .settings-module-page .stability-grid,
  .settings-module-page .readiness-summary,
  .settings-module-page .h15-report dl,
  .settings-module-page .qr-session-actions,
  .settings-module-page .stability-actions,
  .settings-module-page .real-test-actions,
  .settings-module-page .channel-editor-action-buttons{grid-template-columns:1fr!important}
  .settings-module-page .channel-editor-actions{align-items:stretch!important;flex-direction:column!important}
}


/* Web 5.6.5.5.36.4 — identidade técnica integrada à rolagem do editor */
.settings-module-page .connection-editor>.settings-form>.channel-identity-panel{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  margin:0 0 14px!important;
  width:100%!important;
  flex:0 0 auto!important;
}


/* Web 5.6.5.5.37 — auditoria operacional dos canais */
.channel-audit-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.channel-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.channel-audit-head>div{display:grid;gap:3px;min-width:0}.channel-audit-head strong{font-size:14px}.channel-audit-head small{color:var(--muted);line-height:1.45}
.channel-audit-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}
.channel-audit-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}
.channel-audit-list article>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--primary)}
.channel-audit-list article>div{display:grid;gap:2px;min-width:0}.channel-audit-list article span{font-size:12px;font-weight:700}.channel-audit-list article small{font-size:11px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.channel-audit-list time{font-size:10px;color:var(--muted);white-space:nowrap}.channel-audit-empty{padding:14px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);text-align:center}
@media (max-width:720px){.channel-audit-head{align-items:stretch;flex-direction:column}.channel-audit-list article{grid-template-columns:10px minmax(0,1fr)}.channel-audit-list time{grid-column:2;white-space:normal}}

/* Web 5.6.5.5.38 — Gerenciador de Comunidades e Grupos, Fase 1 */
.community-manager-page{display:flex;flex-direction:column;gap:18px}.community-heading{display:flex;justify-content:space-between;align-items:flex-start}.community-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.community-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.community-kpis article{display:flex;flex-direction:column;gap:6px;min-height:94px;padding:16px 18px;overflow:hidden}.community-kpis article>span,.community-kpis article>strong,.community-kpis article>small{display:block;max-width:100%}.community-kpis article>span{line-height:1.35}.community-kpis strong{font-size:28px;line-height:1.05}.community-kpis small{line-height:1.35}.community-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;min-height:610px}.community-groups-pane,.community-workspace{padding:16px}.community-search,.community-toolbar input,.community-rule-editor input,.community-modal input,.community-modal textarea,.community-rule-editor textarea{width:100%;border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text);border-radius:10px;padding:11px 12px}.community-group-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.community-group-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left}.community-group-card:hover,.community-group-card.selected{background:var(--surface-soft);border-color:var(--border-color)}.community-group-card span:nth-child(2){display:flex;flex-direction:column;gap:3px}.community-group-card small{color:var(--muted)}.community-group-card em{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:white;font-style:normal;font-size:12px}.community-workspace-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.community-workspace-header h2{margin:0 0 5px}.community-workspace-header p{margin:0;color:var(--muted)}.community-tabs{display:flex;gap:6px;padding:12px 0;border-bottom:1px solid var(--border-color)}.community-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:9px}.community-tabs button.active{background:var(--surface-soft);color:var(--text);font-weight:700}.community-toolbar{display:flex;justify-content:space-between;gap:12px;padding:14px 0}.community-toolbar>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1}.community-table{display:flex;flex-direction:column}.community-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--border-color)}.community-row>div:first-child{display:flex;flex-direction:column;gap:4px}.community-row small{color:var(--muted)}.row-actions{display:flex;gap:6px}.row-actions button{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:7px 9px}.request-status{font-size:12px;font-weight:700;padding:5px 8px;border-radius:999px;background:var(--surface-soft)}.request-status.accepted{color:#2f9e64}.request-status.rejected{color:#d65d5d}.request-status.pending{color:#c38c24}.community-rule-editor{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(280px,1.4fr) auto;gap:8px;padding:14px 0}.community-rule-editor textarea{min-height:44px;resize:vertical}.community-audit-list article{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--border-color)}.community-audit-list p{margin:4px 0}.community-audit-list span,.community-audit-list small{color:var(--muted)}.community-empty{min-height:420px;display:grid;place-content:center;text-align:center;color:var(--muted)}.community-feedback{padding:10px 14px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--border-color)}.community-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:20px}.community-modal{width:min(560px,100%);padding:20px;display:flex;flex-direction:column;gap:12px}.community-modal>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1050px){.community-kpis{grid-template-columns:repeat(2,1fr)}.community-layout{grid-template-columns:1fr}.community-groups-pane{max-height:330px;overflow:auto}}@media(max-width:680px){.community-heading,.community-toolbar{flex-direction:column}.community-heading-actions{width:100%}.community-heading-actions button{flex:1}.community-kpis{grid-template-columns:1fr}.community-toolbar>div,.community-rule-editor{grid-template-columns:1fr}.community-row{grid-template-columns:1fr}.row-actions{flex-wrap:wrap}}

/* Web 5.6.5.5.38.3 — decisões em lote e status administrativo */
.community-group-status-actions { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; flex-wrap: wrap; }
.compact-button { min-height: 34px; padding: .45rem .8rem; }
.community-batch-toolbar { display: flex; align-items: center; gap: 1rem; padding: .75rem 1rem; margin: .25rem 0 .75rem; border: 1px solid var(--border-subtle); border-radius: 12px; background: var(--surface-soft); }
.community-batch-toolbar label { display: flex; align-items: center; gap: .5rem; font-weight: 700; }
.community-batch-toolbar > span { color: var(--text-muted); margin-right: auto; }
.community-row-selector { width: 18px; height: 18px; margin: 0 .15rem; accent-color: var(--brand-primary); }
.community-row-selector-placeholder { width: 18px; height: 18px; display: inline-block; margin: 0 .15rem; }
.community-batch-toolbar button:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 900px) { .community-batch-toolbar { align-items: flex-start; flex-direction: column; } .community-batch-toolbar > span { margin-right: 0; } .community-group-status-actions { justify-content: flex-start; } }

/* Web 5.6.5.5.38.4 — gestão assistida em lote de participantes */
.community-participant-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto;gap:8px;align-items:center;padding:2px 0 12px}.community-participant-filters input,.community-participant-filters select{width:100%;border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text);border-radius:10px;padding:10px 12px}.community-participant-filters span{color:var(--muted);white-space:nowrap}.community-participant-row{grid-template-columns:auto minmax(0,1fr) auto auto}.danger-action{color:#d65d5d!important}@media(max-width:900px){.community-participant-filters{grid-template-columns:1fr}.community-participant-filters span{white-space:normal}.community-participant-row{grid-template-columns:auto minmax(0,1fr)}.community-participant-row>.request-status,.community-participant-row>.row-actions{grid-column:2}}

/* Web 5.6.5.5.38.5 — rolagem estável no histórico dos grupos */
.groups-page .groups-workspace{min-height:0;overflow:hidden}
.groups-page .workspace-chat{min-height:0;overflow:hidden}
.groups-page .workspace-message-list{
  min-height:0;
  height:100%;
  overflow-y:scroll!important;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable both-edges;
  padding-right:14px;
}
.groups-page .workspace-message-list::-webkit-scrollbar{width:10px}
.groups-page .workspace-message-list::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}
.groups-page .workspace-message-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);border:2px solid var(--surface-2);border-radius:999px}
.groups-page .workspace-message-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 62%,var(--muted))}
@media(max-width:1180px){.groups-page .workspace-chat{min-height:620px}}

/* Web 5.6.5.5.38.5.1 — correção do limite inferior do histórico de grupos */
.groups-page .workspace-chat{
  grid-template-rows:auto auto minmax(0,1fr) auto auto!important;
}
.groups-page .workspace-message-list{
  height:auto!important;
  max-height:100%;
  align-self:stretch;
  overflow-y:auto!important;
  padding-bottom:20px;
}
.groups-page .group-monitoring-notice,
.groups-page .workspace-composer{
  min-height:0;
  flex-shrink:0;
}

/* Web 5.6.5.5.38.5.2 — altura real do Workspace e histórico integral dos grupos */
body:has(.groups-page) .content{
  height:calc(100vh - 136px);
  min-height:0;
}
.groups-page{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr);
  overflow:hidden;
}
.groups-page .groups-workspace{
  height:auto!important;
  min-height:0!important;
  overflow:hidden;
}
.groups-page .group-list-pane,
.groups-page .workspace-chat,
.groups-page .workspace-intelligence{
  min-height:0;
}
.groups-page .workspace-chat{
  grid-template-rows:auto auto minmax(0,1fr) auto auto!important;
}
.groups-page .workspace-message-list{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  padding-bottom:28px;
}
@media(max-width:1180px){
  body:has(.groups-page) .content{height:auto;overflow:auto}
  .groups-page{height:auto;overflow:visible}
  .groups-page .groups-workspace{height:auto!important;min-height:720px!important;overflow:visible}
  .groups-page .workspace-chat{min-height:720px}
  .groups-page .workspace-message-list{min-height:420px!important;max-height:60vh!important}
}

/* Web 5.6.5.5.38.6 — tipografia homologada e identificação inicial de mídias em grupos */
.groups-page,
.groups-page button,
.groups-page input,
.groups-page select,
.groups-page textarea { font-family: inherit; }
.groups-page .group-kpi span { font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.groups-page .group-kpi strong { font-size: 25px; line-height: 1.1; }
.groups-page .group-kpi .compact-value { font-size: 18px; }
.groups-page .group-kpi small,
.groups-page .group-readonly-badge,
.groups-page .group-header-status small,
.groups-page .conversation-meta small { font-size: 11px; line-height: 1.4; }
.groups-page .group-history-search input,
.groups-page .group-history-toolbar select,
.groups-page .group-history-toolbar > small,
.groups-page .group-history-toolbar label { font-size: 12px; }
.groups-page .group-summary-grid span { font-size: 11px; }
.groups-page .group-summary-grid strong { font-size: 14px; }
.groups-page .group-participant strong { font-size: 13px; }
.groups-page .group-participant small { font-size: 11px; line-height: 1.4; }
.groups-page .group-alert-item > span,
.groups-page .group-alert-item > strong,
.groups-page .group-alert-item > time { font-size: 11px; }
.groups-page .group-alert-item > small { font-size: 12px; line-height: 1.4; }
.groups-page .group-monitoring-notice { font-size: 12px; line-height: 1.45; }
.groups-page .workspace-widget-body { font-size: 12px; line-height: 1.5; }
.groups-page .workspace-widget-summary { font: inherit; font-size: 13px; font-weight: 700; }
.groups-page .group-message-author { display:block; margin-bottom:4px; font-size:12px; line-height:1.35; color:var(--accent); }
.groups-page .group-media-message,
.groups-page .group-media-item { display:flex; align-items:center; gap:10px; }
.groups-page .group-media-message { min-width:220px; padding:10px; border:1px solid var(--border); border-radius:10px; background:color-mix(in srgb,var(--surface) 74%,transparent); }
.groups-page .group-media-kind { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:9px; background:color-mix(in srgb,var(--accent) 14%,var(--surface)); color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.03em; }
.groups-page .group-media-message strong,
.groups-page .group-media-item strong { display:block; color:var(--text); font-size:13px; line-height:1.35; }
.groups-page .group-media-message small,
.groups-page .group-media-item small,
.groups-page .group-media-item em { display:block; margin-top:3px; color:var(--muted); font-size:11px; line-height:1.4; font-style:normal; }
.groups-page .group-media-list { display:grid; gap:8px; max-height:260px; overflow-y:auto; padding-right:3px; scrollbar-gutter:stable; }
.groups-page .group-media-item { padding:9px; border:1px solid var(--border); border-radius:9px; background:var(--surface-2); }
.groups-page .group-media-item > div { min-width:0; }

/* Web 5.6.5.5.38.8 — mídias reais via proxy autenticado */
.groups-page .group-media-details { display:flex; align-items:flex-start; gap:10px; }
.groups-page .group-media-image { display:block; max-width:min(360px,100%); max-height:260px; object-fit:contain; border-radius:8px; background:var(--surface-muted); }
.groups-page .group-media-preview-link { display:block; margin-bottom:8px; }
.groups-page .group-media-player { width:min(360px,100%); margin-bottom:8px; }
.groups-page .group-media-video { display:block; width:min(420px,100%); max-height:300px; margin-bottom:8px; border-radius:8px; background:#000; }
.groups-page .group-media-download { display:inline-flex; margin-top:6px; font-weight:600; text-decoration:none; }

/* Web 5.6.5.5.38.9 — envio assistido em grupos */
.group-send-panel{display:grid;gap:8px;padding-top:8px;min-width:0}
.group-assisted-composer{opacity:1}
.group-file-picker{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.group-file-picker input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.group-send-confirmation{display:flex;align-items:flex-start;gap:8px;font:inherit;color:var(--text-secondary);line-height:1.35}
.group-send-confirmation input{margin-top:2px}
.group-pending-media{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft)}
.group-pending-media div{display:grid;gap:2px;min-width:0}.group-pending-media strong,.group-pending-media small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.group-send-feedback{padding:8px 12px;border-radius:9px;font:inherit}.group-send-feedback.success{background:rgba(24,160,88,.1);color:var(--success)}.group-send-feedback.error{background:rgba(210,54,54,.1);color:var(--danger)}

/* Web 5.6.5.5.38.9.2 — anexos assistidos na Caixa de Entrada */
.inbox-media-composer .group-file-picker.disabled{cursor:not-allowed;opacity:.55}
.inbox-composer-content{display:grid;gap:7px;min-width:0}
.pending-inbox-media{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}
.pending-inbox-media span,.pending-inbox-media strong,.pending-inbox-media small{display:block;min-width:0}
.pending-inbox-media strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm,12px)}
.pending-inbox-media small{margin-top:2px;color:var(--muted);font-size:var(--font-size-xs,10px)}
.pending-inbox-media button{width:26px;height:26px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}

/* Web 5.6.5.5.38.9.3 - mídias recebidas na Caixa de Entrada */
.attendance-page .inbox-media-message { min-width:220px; max-width:min(420px,100%); margin-bottom:6px; }
.attendance-page .inbox-media-details { display:flex; align-items:flex-start; gap:10px; }
.attendance-page .inbox-media-kind { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:9px; background:color-mix(in srgb,var(--accent) 14%,var(--surface)); color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.03em; }
.attendance-page .inbox-media-details strong { display:block; font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
.attendance-page .inbox-media-details small { display:block; margin-top:3px; color:var(--muted); font-size:11px; line-height:1.4; }
.attendance-page .inbox-media-preview-link { display:block; margin-bottom:8px; }
.attendance-page .inbox-media-image { display:block; max-width:min(360px,100%); max-height:280px; object-fit:contain; border-radius:8px; background:var(--surface-muted); }
.attendance-page .inbox-media-player { width:min(360px,100%); margin-bottom:8px; }
.attendance-page .inbox-media-video { display:block; width:min(420px,100%); max-height:300px; margin-bottom:8px; border-radius:8px; background:#000; }
.attendance-page .inbox-media-download { display:inline-flex; margin-top:6px; font-weight:600; text-decoration:none; }

/* Web 5.6.5.5.38.9.4 — visualizador interno de mídias */
.media-lightbox-trigger{appearance:none;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in;text-align:left}
.media-lightbox-backdrop{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:22px;background:rgba(3,8,16,.88);backdrop-filter:blur(3px)}
.media-lightbox{width:min(1180px,96vw);height:min(860px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,#fff 18%);border-radius:14px;background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.48)}
.media-lightbox>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent)}
.media-lightbox>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}
.media-lightbox>header>div{display:flex;align-items:center;gap:8px}
.media-lightbox-action,.media-lightbox-close{min-height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-decoration:none;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.media-lightbox-action{padding:0 12px}.media-lightbox-close{width:34px;padding:0;font-size:22px;line-height:1}
.media-lightbox-stage{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px;background:#05080d}
.media-lightbox-stage img{display:block;max-width:100%;max-height:calc(92vh - 96px);width:auto;height:auto;object-fit:contain;box-shadow:0 12px 38px rgba(0,0,0,.32)}
@media(max-width:700px){.media-lightbox-backdrop{padding:8px}.media-lightbox{width:100%;height:96vh;border-radius:10px}.media-lightbox-stage{padding:8px}}

/* Web 5.6.5.5.38.9.5 — vídeo no visualizador interno e fechamento por Esc */
.media-video-trigger{position:relative;display:block;max-width:100%;overflow:hidden;border-radius:10px}
.media-video-trigger video{display:block;pointer-events:none}
.media-video-play{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(3,8,16,.76);color:#fff;font-size:20px;box-shadow:0 8px 24px rgba(0,0,0,.34);pointer-events:none}
.media-lightbox-backdrop:focus{outline:none}
.media-lightbox-stage .media-lightbox-video{display:block;max-width:100%;max-height:calc(92vh - 96px);width:auto;height:auto;object-fit:contain;background:#000;box-shadow:0 12px 38px rgba(0,0,0,.32)}

/* Web 5.6.5.5.38.9.5.1 — base estável; remoção de legendas técnicas de mídias */


/* Web 5.6.5.5.38.12 — consolidação operacional dos grupos sincronizados */
.community-group-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.community-group-filters select{width:100%;min-width:0;border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text);border-radius:10px;padding:9px 10px;font:inherit}.community-sync-note{font-size:inherit;line-height:inherit}.community-operational-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0;border-bottom:1px solid var(--border-color)}.community-operational-summary article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);box-shadow:0 1px 2px rgba(15,23,42,.04)}.community-operational-summary span,.community-operational-summary strong,.community-operational-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.community-operational-summary span{color:var(--muted);line-height:1.35}.community-operational-summary strong{margin-top:4px;color:var(--text);line-height:1.35}.community-operational-summary small{margin-top:3px;color:var(--muted);line-height:1.35;white-space:nowrap}@media(max-width:1050px){.community-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.community-group-filters,.community-operational-summary{grid-template-columns:1fr}}


/* Web 5.6.5.5.38.12.1 — correção dos filtros e balões recebidos */
.community-layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}
.community-groups-pane{display:flex;flex-direction:column;gap:12px}
.community-groups-pane>.workspace-pane-title{min-height:auto;padding:0 0 12px;border-bottom:1px solid var(--border-color);align-items:flex-start}
.community-groups-pane>.workspace-pane-title>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.community-groups-pane>.workspace-pane-title strong,.community-groups-pane>.workspace-pane-title small{white-space:normal;overflow-wrap:anywhere}
.community-groups-pane .community-search{margin:0}
.community-group-filters{grid-template-columns:1fr;margin-top:0}
.community-group-filters select{min-height:42px;white-space:normal;text-overflow:ellipsis}
.realtime-inbox .message-row.theirs .message-bubble.text-only,.groups-page .message-row.theirs .message-bubble.text-only{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px color-mix(in srgb,var(--text) 5%,transparent);border-top-left-radius:4px}
.realtime-inbox .message-row.mine .message-bubble.text-only,.groups-page .message-row.mine .message-bubble.text-only{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-top-right-radius:4px}
@media(max-width:1050px){.community-layout{grid-template-columns:1fr}.community-groups-pane{max-height:360px}}


/* Web 5.6.5.5.38.13 — diagnóstico operacional da sincronização por canal */
.community-channel-diagnostics{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.community-channel-diagnostics>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.community-channel-diagnostics>header>div{display:flex;flex-direction:column;gap:4px}.community-channel-diagnostics>header small,.community-channel-diagnostics>header>span{color:var(--muted)}
.community-channel-diagnostic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.community-channel-diagnostic{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.community-channel-status-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#d65d5d;box-shadow:0 0 0 4px color-mix(in srgb,#d65d5d 14%,transparent)}
.community-channel-diagnostic.success .community-channel-status-dot{background:#2f9e64;box-shadow:0 0 0 4px color-mix(in srgb,#2f9e64 14%,transparent)}
.community-channel-diagnostic.success{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface-2))}
.community-channel-diagnostic.failure{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface-2))}
.community-channel-diagnostic>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.community-channel-diagnostic strong,.community-channel-diagnostic small,.community-channel-diagnostic p{min-width:0;margin:0;overflow-wrap:anywhere}.community-channel-diagnostic small,.community-channel-diagnostic p{color:var(--muted);line-height:1.4}
.community-channel-diagnostic-actions{display:flex;align-items:center;justify-content:flex-end;min-width:max-content}.community-channel-diagnostic-actions>span{font-weight:700;color:var(--text)}
@media(max-width:1050px){.community-channel-diagnostic-list{grid-template-columns:1fr}}
@media(max-width:680px){.community-channel-diagnostics>header,.community-channel-diagnostic{grid-template-columns:1fr;display:grid}.community-channel-diagnostic-actions{justify-content:flex-start}.community-channel-diagnostic-actions button{width:100%}}

/* Web 5.6.5.5.38.13.2 - padronização visual integral do Gerenciador de Comunidades */
.community-manager-page .community-search,
.community-manager-page .community-toolbar input,
.community-manager-page .community-rule-editor input,
.community-manager-page .community-rule-editor textarea,
.community-manager-page .community-modal input,
.community-manager-page .community-modal textarea,
.community-manager-page .community-group-filters select,
.community-manager-page .community-participant-filters input,
.community-manager-page .community-participant-filters select {
  border:1px solid var(--border);
  background:var(--surface-2);
  color:var(--text);
  border-radius:10px;
  box-shadow:none;
}
.community-manager-page .community-search:focus,
.community-manager-page .community-toolbar input:focus,
.community-manager-page .community-rule-editor input:focus,
.community-manager-page .community-rule-editor textarea:focus,
.community-manager-page .community-group-filters select:focus,
.community-manager-page .community-participant-filters input:focus,
.community-manager-page .community-participant-filters select:focus {
  outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);
  border-color:var(--accent);
}
.community-manager-page .community-groups-pane>.workspace-pane-title,
.community-manager-page .community-workspace-header,
.community-manager-page .community-tabs,
.community-manager-page .community-operational-summary,
.community-manager-page .community-row,
.community-manager-page .community-audit-list article {
  border-color:var(--border);
}
.community-manager-page .community-group-card {
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
}
.community-manager-page .community-group-card:hover {
  background:var(--surface-2);
  border-color:transparent;
}
.community-manager-page .community-group-card.selected {
  background:var(--surface-2);
  border-color:transparent;
  box-shadow:inset 3px 0 0 var(--accent);
}
.community-manager-page .community-tabs button.active,
.community-manager-page .row-actions button,
.community-manager-page .request-status,
.community-manager-page .community-feedback,
.community-manager-page .community-batch-toolbar,
.community-manager-page .community-participant-filters {
  background:var(--surface-2);
  border-color:var(--border);
}
.community-manager-page .community-operational-summary article {
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--surface);
  box-shadow:none;
}
.community-manager-page .community-channel-diagnostics {
  border:1px solid var(--border);
  background:var(--surface);
  box-shadow:none;
}
.community-manager-page .community-channel-diagnostic,
.community-manager-page .community-channel-diagnostic.success,
.community-manager-page .community-channel-diagnostic.failure {
  border:1px solid var(--border);
  background:var(--surface);
  box-shadow:none;
}
.community-manager-page .community-channel-diagnostic.success {
  box-shadow:inset 3px 0 0 var(--success);
}
.community-manager-page .community-channel-diagnostic.failure {
  box-shadow:inset 3px 0 0 var(--danger);
}

/* Web 5.6.5.5.38.14 — participantes reais dos grupos sincronizados */
.community-participants-toolbar{align-items:flex-end}
.community-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.community-participant-sync-feedback{margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-secondary);line-height:1.45}
@media(max-width:820px){.community-participants-toolbar{align-items:stretch}.community-toolbar-actions{justify-content:stretch}.community-toolbar-actions .secondary-button{flex:1}}


/* Web 5.6.5.5.38.14.1 — ações primárias e estados ativos padronizados */
.community-manager-page .community-tabs button.active {
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;
  font-weight:750;
  box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 22%,transparent);
}
.community-manager-page .community-toolbar-actions .primary-button,
.community-manager-page .community-toolbar>.primary-button,
.community-manager-page .community-rule-editor>.primary-button {
  min-height:44px;
  border-radius:10px;
}
.community-manager-page .community-toolbar-actions .primary-button:disabled {
  opacity:.65;
}


/* Web 5.6.5.5.38.14.14 — respostas citadas em grupos */
.group-message-quote {
  display: grid;
  gap: .15rem;
  margin: .1rem 0 .45rem;
  padding: .45rem .6rem;
  border-left: 3px solid var(--primary, #1769d2);
  border-radius: .45rem;
  background: color-mix(in srgb, var(--primary, #1769d2) 8%, var(--surface, #fff));
  max-width: 34rem;
}
.group-message-quote strong { font-size: .78rem; color: var(--primary, #1769d2); }
.group-message-quote span { font-size: .78rem; line-height: 1.3; color: var(--text-muted, #5f6b7a); white-space: pre-wrap; }

/* Web 5.6.5.5.38.15.5 — álbum visual e rolagem inteligente */
.group-album-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; width:min(360px,58vw); max-height:360px; overflow:hidden; border-radius:12px; background:var(--surface-2); }
.group-album-grid.album-count-1 { grid-template-columns:1fr; }
.group-album-grid.album-count-3 .group-album-item:first-child { grid-row:span 2; }
.group-album-item { position:relative; display:block; height:176px; min-height:0; border:0; padding:0; overflow:hidden; background:#eef3f8; cursor:pointer; }
.group-album-item img,.group-album-item video { width:100%; height:100%; min-height:0; max-height:none; object-fit:cover; display:block; transition:transform .18s ease; }
.group-album-item:hover img,.group-album-item:hover video { transform:scale(1.025); }
.group-album-more { position:absolute; inset:0; display:grid; place-items:center; background:rgba(9,18,32,.58); color:#fff; font-size:2rem; font-weight:800; }
.group-album-caption { margin:.55rem .15rem .2rem; white-space:pre-wrap; }

/* Web 5.6.5.5.38.15.8 — galeria compartilhada, Enter e estabilidade */
.group-media-gallery-trigger{width:100%;grid-template-columns:auto minmax(0,1fr) auto;text-align:left;color:var(--text);border:1px solid transparent;background:var(--surface-2);cursor:pointer}
.group-media-gallery-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface-3)}
.group-media-gallery-trigger:disabled{cursor:default;opacity:.72}
.group-media-open{font-size:9px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}
.media-lightbox header>div:first-child{display:grid;gap:3px;min-width:0}
.media-lightbox header small{color:var(--muted);font-size:10px}
.media-lightbox-stage{position:relative}
.media-gallery-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:56px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(7,17,31,.64);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}
.media-gallery-nav:hover{background:rgba(7,17,31,.86)}
.media-gallery-nav.previous{left:14px}.media-gallery-nav.next{right:14px}
.group-assisted-composer textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}

.media-loading-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:#607086; cursor:default; background:linear-gradient(135deg,#eef3f8,#e2e9f1); }
.media-loading-placeholder small { font-size:11px; font-weight:700; }
.media-loading-spinner { width:24px; height:24px; border:3px solid rgba(48,93,151,.2); border-top-color:#305d97; border-radius:50%; animation:media-loading-spin .9s linear infinite; }
@keyframes media-loading-spin { to { transform:rotate(360deg); } }

/* Web 5.6.5.5.38.15.26 — mídias individuais nunca ficam reduzidas apenas ao horário */
.inbox-media-loading,.group-media-loading{min-width:180px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;background:rgba(148,163,184,.12);color:var(--muted-color,#64748b)}

/* Web 5.6.5.5.38.15.27 — seleção múltipla e fila de anexos */
.pending-inbox-media-list,.group-pending-media-list{display:grid;gap:7px;max-height:190px;overflow:auto;padding-right:3px}
.pending-inbox-media-list .pending-inbox-media,.group-pending-media-list .group-pending-media{flex:0 0 auto}
