/* MSNBOT 4.1 — contraste, Dock seguro, onboarding e CHAT. */
:root{--dock-reserved-bottom:96px;--dock-reserved-left:0px;--dock-reserved-right:0px;--v41-text:#172033;--v41-muted:#58657a;--v41-surface:#fff;--v41-soft:#f2f6fc;--v41-border:#cbd6e6;--v41-accent:#1d5fd1;--v41-danger:#b42331;--v41-success:#087443}
html[data-theme="dark"]{--v41-text:#f5f7fb;--v41-muted:#b9c3d2;--v41-surface:#171c25;--v41-soft:#222a37;--v41-border:#46536a;--v41-accent:#79a9ff;--v41-danger:#ff8790;--v41-success:#68dda5}
body.dock-pos-bottom .page{padding-bottom:max(var(--dock-reserved-bottom),env(safe-area-inset-bottom))!important;min-height:calc(100dvh - 42px);box-sizing:border-box}
body.dock-pos-left .page{padding-left:var(--dock-reserved-left)!important}
body.dock-pos-right .page{padding-right:var(--dock-reserved-right)!important}
.dock{contain:layout style;z-index:800}
.desktop-dock .dock-item{position:relative;overflow:visible!important}
.desktop-dock .dock-item::before{content:attr(data-dock-label);position:absolute;left:50%;bottom:calc(100% + 13px);transform:translate(-50%,6px);padding:5px 10px;border:1px solid rgba(0,0,0,.18);border-radius:7px;background:rgba(248,248,250,.96);box-shadow:0 5px 18px rgba(0,0,0,.22);color:#17191e;font:500 12px/1.2 system-ui,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease}
.desktop-dock .dock-item::after{content:"";position:absolute;left:50%;bottom:calc(100% + 8px);width:10px;height:10px;transform:translate(-50%,6px) rotate(45deg);background:rgba(248,248,250,.96);border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease}
.desktop-dock .dock-item:hover::before,.desktop-dock .dock-item:focus-visible::before,.desktop-dock .dock-item:hover::after,.desktop-dock .dock-item:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
html[data-theme="dark"] .desktop-dock .dock-item::before{background:rgba(36,41,51,.97);border-color:#606b7e;color:#fff}
html[data-theme="dark"] .desktop-dock .dock-item::after{background:rgba(36,41,51,.97);border-color:#606b7e}
.dock-magnify .desktop-dock .dock-item:hover{z-index:4}
.dock-magnify .desktop-dock .dock-item:hover .dock-icon{transform:translateY(-8px) scale(var(--dock-scale));transform-origin:center bottom}

.contact-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.chat-command-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v41-muted);margin:0 0 5px 3px}.composer-tool{color:var(--v41-accent)!important;border-color:color-mix(in srgb,var(--v41-accent) 72%,transparent)!important;background:var(--v41-surface)!important}.composer-tool svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.composer-tool.command-bounce{animation:v41-command-bounce .58s ease-out;box-shadow:0 0 0 5px color-mix(in srgb,var(--v41-accent) 18%,transparent),0 0 24px color-mix(in srgb,var(--v41-accent) 42%,transparent)}
@keyframes v41-command-bounce{0%,100%{transform:translateY(0)}18%{transform:translateY(-7px)}36%{transform:translateY(0)}53%{transform:translateY(-5px)}70%{transform:translateY(0)}84%{transform:translateY(-3px)}}
.camera-dialog .dialog-card{width:min(720px,94vw)}.camera-dialog video{display:block;width:100%;max-height:65vh;object-fit:cover;background:#080b10;border-radius:16px}.camera-error{padding:12px;border-radius:10px;background:#fee4e5;color:#8a1c26}.msn-inline-create,.msn-card-picker,.contact-field-editors form{display:flex;gap:7px;align-items:end;margin-top:9px}.msn-inline-create input[name="name"],.msn-card-picker select,.contact-field-editors label{min-width:0;flex:1}.msn-inline-create input[type="color"]{width:42px;padding:2px}.contact-field-editors{display:grid;gap:8px}.contact-field-editors label{display:grid;gap:4px;color:var(--v41-muted);font-size:.78rem}.contact-field-editors input{width:100%}.msn-card-picker button,.msn-inline-create button,.contact-field-editors button,.msn-etiq-form button{min-height:36px;border-radius:9px;border:1px solid var(--v41-border);background:var(--v41-soft);color:var(--v41-text);font-weight:700}.etiq-chip{background:var(--v41-soft)!important;color:var(--v41-text)!important;border:1px solid var(--v41-border)!important}.chat-tool-popover{background:var(--v41-surface)!important;color:var(--v41-text)!important;border-color:var(--v41-border)!important}.chat-tool-popover button,.chat-tool-popover small{color:var(--v41-text)!important}

.msnbot-onboarding{border:0;background:transparent;padding:0;overflow:visible}.msnbot-onboarding::backdrop{background:rgba(5,10,20,.64);backdrop-filter:blur(2px)}.onboarding-card{width:min(520px,calc(100vw - 32px));padding:25px;border:1px solid var(--v41-border);border-radius:22px;background:var(--v41-surface);box-shadow:0 24px 90px rgba(0,0,0,.38);color:var(--v41-text)}.onboarding-step{display:none}.onboarding-step.active{display:block}.onboarding-step>span{font-size:.76rem;font-weight:800;letter-spacing:.08em;color:var(--v41-accent)}.onboarding-step h2{margin:8px 0;font-size:1.55rem}.onboarding-step p{margin:0;color:var(--v41-muted);line-height:1.58}.onboarding-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:22px}.onboarding-progress i{height:4px;border-radius:99px;background:var(--v41-border)}.onboarding-progress i.active{background:var(--v41-accent)}.onboarding-actions{display:flex;align-items:center;gap:8px;margin-top:25px}.onboarding-target{position:relative!important;z-index:1002!important;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--v41-accent) 70%,transparent));outline:3px solid var(--v41-accent);outline-offset:5px;border-radius:12px}

.audience-page,.audience-shell{font-size:.94em}.contact-row{grid-template-columns:28px minmax(220px,1.25fr) minmax(180px,1fr) auto!important;background:var(--v41-surface)!important;border-color:var(--v41-border)!important;color:var(--v41-text)!important}.contact-tags .info-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--v41-border);border-radius:999px;background:var(--v41-soft);color:var(--v41-text);font-size:calc(11px * var(--font-scale,1));white-space:nowrap}.contact-tags .info-chip i{width:8px;height:8px;border-radius:50%}.contact-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contact-actions .small-btn{white-space:nowrap}.notification-item.read-resolved{display:none!important}
.v41-health{display:grid!important;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:14px;align-items:stretch}.dashboard-connect-whatsapp{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--v41-success) 35%,var(--v41-border));border-radius:17px;background:color-mix(in srgb,var(--v41-success) 8%,var(--v41-surface));color:var(--v41-text);text-decoration:none}.dashboard-connect-whatsapp>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--v41-success);color:#fff;font-weight:900}.dashboard-connect-whatsapp strong,.dashboard-connect-whatsapp small{display:block}.dashboard-connect-whatsapp small{margin-top:4px;color:var(--v41-muted)}.fallback-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--v41-border);border-radius:17px;background:var(--v41-surface);overflow:hidden}.fallback-dashboard-metrics>div{padding:15px;border-left:1px solid var(--v41-border)}.fallback-dashboard-metrics>div:first-child{border-left:0}.fallback-dashboard-metrics small,.fallback-dashboard-metrics strong{display:block}.fallback-dashboard-metrics small{min-height:32px;color:var(--v41-muted)}.fallback-dashboard-metrics strong{font-size:1.35rem;margin-top:4px;color:var(--v41-text)}
.nando-send-confirm{display:grid;grid-template-columns:48px minmax(0,1fr) 42px 42px;gap:10px;align-items:center;padding:12px;border:1px solid var(--v41-border);border-radius:15px;background:var(--v41-surface);color:var(--v41-text)}.nando-send-confirm>img,.nando-send-confirm>span{width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--v41-soft);font-weight:900}.nando-send-confirm>div{min-width:0}.nando-send-confirm strong,.nando-send-confirm small,.nando-send-confirm em{display:block;overflow:hidden;text-overflow:ellipsis}.nando-send-confirm small{color:var(--v41-muted);margin-top:2px}.nando-send-confirm em{font-size:.78rem;color:var(--v41-muted);margin-top:5px;white-space:nowrap}.nando-send-confirm button{width:42px;height:42px;border-radius:12px;border:1px solid var(--v41-border);font-size:1.35rem;font-weight:900}.nando-send-confirm .confirm{background:#087443;color:#fff}.nando-send-confirm .reject{background:#b42331;color:#fff}.nando-send-not-found,.nando-send-success{padding:15px;border:1px solid var(--v41-border);border-radius:14px;background:var(--v41-surface);color:var(--v41-text)}.nando-send-success{display:flex;align-items:center;justify-content:space-between;gap:12px}.nando-send-success a{color:var(--v41-accent);font-weight:800}
@media(max-width:900px){.contact-row{grid-template-columns:28px minmax(180px,1fr) auto!important}.contact-row .contact-tags{display:none}.contact-row .contact-meta{display:flex!important}}
@media(max-width:700px){:root{--dock-reserved-bottom:84px}.desktop-dock .dock-item::before,.desktop-dock .dock-item::after{display:none}.onboarding-card{padding:20px}.msn-inline-create,.msn-card-picker,.contact-field-editors form{align-items:stretch;flex-wrap:wrap}.msn-inline-create input[name="name"],.msn-card-picker select,.contact-field-editors label{flex-basis:100%}.v41-health{grid-template-columns:1fr}.fallback-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.fallback-dashboard-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--v41-border)}.fallback-dashboard-metrics>div:nth-child(4){border-top:1px solid var(--v41-border)}.contact-row{grid-template-columns:26px minmax(0,1fr)!important}.contact-row .contact-meta{grid-column:2;justify-content:flex-start}.contact-actions .small-btn{padding:6px 8px!important}}
@media(prefers-reduced-motion:reduce){.composer-tool.command-bounce{animation:none}.dock-item,.dock-icon{transition:none!important}}
