/* Identidades por produto. Sem substituir regras ou controles de negócio. */
body:is([data-sp-produto=mova],.cc-modo),body.mw-mobile:is([data-sp-produto=mova],.cc-modo){--mw-accent:#167ba6!important;--mw-accent-soft:#eaf7fc!important;--sm-accent:#167ba6!important;--azul:#167ba6!important;--primaria:#167ba6!important;--brand:#167ba6!important;--cc-primary:#167ba6!important;--cc-accent:#55b7d7!important}
body[data-sp-produto=fenix]{--mw-accent:#6441b2;--mw-accent-soft:#f1ebff;--sm-accent:#6441b2}
.sp-produtos{display:none!important}
.sp-contas{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid #d7e1e8;border-radius:9px;background:#fff;color:#234358;font:650 12px system-ui;cursor:pointer;box-shadow:0 2px 7px rgba(16,42,67,.05)}
.sp-contas:hover{background:#f5f9fb;border-color:#bfcfd9}.sp-contas:focus-visible{outline:3px solid #3a91d0;outline-offset:2px}
.sp-contas-dialogo{width:min(520px,calc(100vw - 48px));color:#173246}.sp-contas-dialogo header>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#647b8b}.sp-contas-dialogo h2{margin:7px 0 3px;font-size:27px}.sp-contas-dialogo header p{margin:0;color:#667b89;font-size:13px}.sp-contas-lista{display:grid;gap:10px;margin:23px 0 15px}.sp-conta-opcao{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:70px;padding:12px;border:1px solid #dce5eb;border-radius:13px;background:#fff;color:#173246;text-align:left;cursor:pointer}.sp-conta-opcao:hover{border-color:#a9c4d3;background:#f8fbfc}.sp-conta-opcao[aria-current=true]{border-color:#73a8bd;background:#eff8fa}.sp-conta-marca{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e7f2f6;color:#155d76;font-size:17px;font-weight:800}.sp-conta-opcao[data-produto=mova] .sp-conta-marca{background:#ffeadf;color:#943813}.sp-conta-opcao[data-produto=fenix] .sp-conta-marca{background:#eee7ff;color:#6035a0}.sp-conta-opcao b,.sp-conta-opcao small{display:block}.sp-conta-opcao b{font-size:15px}.sp-conta-opcao small{margin-top:4px;color:#687d8c;font-size:12px}.sp-conta-opcao i{font-style:normal;font-size:11px;font-weight:750;color:#477083}.sp-contas-dialogo>small{display:block;color:#687d8c;line-height:1.55}
body.mw-mobile #sm-header{flex-wrap:nowrap;height:auto!important}
body.mw-mobile .sp-contas{display:none!important}
body:is([data-sp-produto=mova],.cc-modo) :is(.mw-primary,.ref-new-chat){background:#167ba6!important;color:#fff!important}
body[data-sp-produto=mova] :is(.mw-chip[aria-pressed=true],.mw-chip.on,.ref-inbox-tab[aria-selected=true],.ref-inbox-tab.on,.ref-chip[aria-pressed=true],.ref-chip.on,#ccv-abas button.on){background:#e5f5fb!important;color:#0f5f80!important;border-color:#b8ddea!important}
body[data-sp-produto=mova] :is(.mw-app-tile>span,.mw-dock-icon,.ccv-avatar){color:#126d93!important}
body[data-sp-produto=mova] :is(.ref-inbox .ccv-msg:not(.eu) .ccv-msg-corpo,.ref-inbox .ccv-msg:not(.minha) .ccv-balao){background:#e8f6fb}
body[data-sp-produto=mova] #ccv-shell{--ccv-cor:#167ba6}
body[data-sp-produto=mova] :is(#sidebar,#cc-menu){background:linear-gradient(180deg,#f7fcff,#eaf6fb)!important}
body[data-sp-produto=mova] :is(.btn.primary,.ccv-liberar,#ccv-enviar,.ccv-btn-primario){background:#167ba6!important;border-color:#167ba6!important;color:#fff!important}
body[data-sp-produto=mova] .ref-inbox .ccv-msg,body.mw-mobile[data-sp-produto=mova] .ref-inbox #ccv-mensagens .ccv-msg{background:#e8f6fb!important}
body[data-sp-produto=mova] .ref-inbox .ccv-msg-linha.minha .ccv-msg,body.mw-mobile[data-sp-produto=mova] .ref-inbox #ccv-mensagens .ccv-msg-linha.minha .ccv-msg{background:#dceef6!important}
body.mw-mobile[data-sp-produto=mova] .ref-inbox .ccv-msg:after{background:#e8f6fb!important}
body.mw-mobile[data-sp-produto=mova] .ref-inbox #ccv-mensagens .ccv-msg-linha.minha .ccv-msg:after{background:#dceef6!important}
body[data-sp-produto=mova] .ref-inbox :is(.ccv-avatar,.ccv-item.on){background:#e5f5fb!important;color:#0f5f80!important}
body[data-sp-produto=mova] #sm-dock [aria-current=page] .mw-dock-icon{background:#e5f5fb!important;color:#0f5f80!important}
.sp-foto-perfil{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;border-radius:50%;background:#e8ebec}
.ccv-avatar,.rel-av{position:relative;overflow:hidden}
.ref-channel-badge{z-index:1}
.mw-person{border:1px solid var(--mw-border,#e0e6ea);border-radius:20px;padding:22px!important;background:linear-gradient(145deg,var(--mw-accent-soft,#eaf4f6),var(--mw-card,#fff));margin-bottom:18px}
.mw-person h2{font-size:24px;line-height:1.2;margin:14px 0}
.mw-person p{line-height:1.6}
.mw-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mw-detail-grid p{margin:0;padding:14px;border:1px solid var(--mw-border,#e0e6ea);border-radius:14px;overflow-wrap:anywhere;line-height:1.6}
.mw-detail-grid small{color:var(--mw-muted,#637581);font-size:12px}
.mw-appointment{padding:15px!important;border:1px solid var(--mw-border,#e0e6ea)!important;border-left:4px solid var(--mw-accent,#086e71)!important;border-radius:14px!important;margin:8px 0;background:var(--mw-card,#fff)!important}
.mw-appointment small{line-height:1.65!important;white-space:normal!important}
.mw-calendar-summary{padding:16px;border-radius:16px;background:var(--mw-accent-soft,#eef6f7);margin:12px 0;line-height:1.7}
.mw-calendar-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.mw-calendar-filters label{font-size:12px;color:var(--mw-muted,#637581)}
.mw-calendar-filters select,.mw-calendar-filters input{width:100%;min-height:44px;margin-top:5px;box-sizing:border-box}
body.mw-mobile #modal-body :is(input:not([type=checkbox]):not([type=radio]),select,button.btn){min-height:44px}
body.mw-mobile :is(.mw-section,.mw-form){border-radius:16px}
body[data-sp-produto=mova] .pane.on :is(.card,.panel,.us-card),body[data-sp-produto=fenix] .pane.on :is(.card,.panel,.us-card){border-radius:16px;box-shadow:0 3px 14px #162c4205}
body[data-sp-produto] .pane.on :is(input,select,textarea):focus{outline:2px solid var(--mw-accent,#176c88);outline-offset:2px}
body[data-sp-produto=mova] :is(.cc-nav-grupo.on,.cc-faixa-item.on){background:#e5f5fb!important;color:#0f5f80!important;border-color:#b8ddea!important}
body.mw-mobile #modal-body .field{margin-bottom:12px}
body.mw-mobile #modal-body :is(label,.label){line-height:1.5}
body.mw-mobile #modal-body :is(h2,h3){line-height:1.3;letter-spacing:-.3px}
body[data-mw-tema=escuro] .sp-contas{background:#212936;color:#dce3eb;border-color:#384454}
/* A rota comercial também identifica o Mova pela classe cc-modo. */
body.cc-modo :is(.ref-new-chat,.mw-primary,.btn.primary,.ccv-liberar,#ccv-enviar,.ccv-btn-primario){background:#167ba6!important;border-color:#167ba6!important;color:#fff!important}
body.cc-modo :is(.mw-chip[aria-pressed=true],.mw-chip.on,.ref-inbox-tab[aria-selected=true],.ref-inbox-tab.on,.ref-chip[aria-pressed=true],.ref-chip.on,#ccv-abas button.on,.cc-nav-grupo.on,.cc-faixa-item.on){background:#e5f5fb!important;color:#0f5f80!important;border-color:#b8ddea!important}
body.cc-modo :is(#sidebar,#cc-menu){background:linear-gradient(180deg,#f7fcff,#eaf6fb)!important}
body.cc-modo #ccv-shell{--ccv-cor:#167ba6}
body.cc-modo .ref-inbox :is(.ccv-avatar,.ccv-item.on){background:#e5f5fb!important;color:#0f5f80!important}
body.mw-mobile.cc-modo #sm-dock [aria-current=page] .mw-dock-icon{background:#e5f5fb!important;color:#0f5f80!important}
@media(max-width:900px){.sp-contas{padding-inline:8px}.sp-contas span:first-child{display:none}}
@media(max-width:360px){.mw-detail-grid{grid-template-columns:1fr}}
