/* Camada operacional do WhatsApp: densa, familiar e sem cores decorativas. */
.wa-head-tools{margin-left:auto;display:flex;align-items:center;gap:2px}
.wa-icon-action{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;font:700 20px/1 inherit}
.wa-icon-action:hover,.wa-icon-action.on{background:var(--rose-050);color:var(--rose-deep)}
.wa-head .fichabtn{margin-left:4px}
.wa-chat-search{display:flex;align-items:center;gap:9px;padding:7px 12px;background:#fff;border-bottom:1px solid var(--line)}
.wa-chat-search[hidden]{display:none}
.wa-chat-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:18px;padding:7px 11px;font:inherit;font-size:12.5px}
.wa-chat-search span{font-size:10.5px;color:var(--muted);white-space:nowrap}
.wa-chat-search button{border:0;background:none;color:var(--muted);font-size:18px}

.wa-filters{flex-wrap:wrap;overflow:visible}
.wa-filters::-webkit-scrollbar{display:none}
.wa-filters .chip{white-space:nowrap}
.convo{position:relative}
.convo.pinned .cname:before{content:"◆";font-size:7px;color:var(--rose-deep);margin-right:5px}
.convo.overdue{box-shadow:inset 3px 0 0 var(--amber)}
.convo.sel{box-shadow:inset 3px 0 0 var(--rose)}
.convo .ctags{align-items:center}
.wa-op-tag{font-size:9.5px;color:var(--muted);font-weight:600}
.wa-op-tag.due{color:#9b5f20}
.wa-draft-label{font-size:10.5px;color:var(--rose-deep);font-weight:700;margin-right:3px}
.wa-load-more{display:block;width:calc(100% - 24px);margin:10px 12px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--rose-deep);font:600 11.5px inherit}

.bub{padding-right:30px}
.bub:hover .wa-msg-more,.bub:focus-within .wa-msg-more{opacity:1}
.wa-msg-more{position:absolute;right:4px;top:4px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(255,255,255,.82);color:var(--muted);font-size:17px;opacity:0;transition:opacity .15s}
.bub.starred:after{content:"★";position:absolute;left:7px;bottom:5px;color:#ad7b21;font-size:10px}
.wa-quote{display:block;border-left:3px solid var(--rose);background:rgba(255,255,255,.55);border-radius:5px;padding:5px 7px;margin:0 0 6px;font-size:11px;color:#64575e;max-width:360px}
.wa-quote b{display:block;color:var(--rose-deep);font-size:10px;margin-bottom:1px}
.wa-edited{font-size:9px;color:var(--muted);margin-right:4px}
.wa-search-hit{outline:2px solid rgba(190,117,132,.38);outline-offset:2px}
.wa-msg-hidden{display:none!important}

.wa-popover{position:fixed;z-index:130;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 32px rgba(43,36,40,.18);padding:5px;min-width:175px}
.wa-popover button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;border-radius:7px;padding:8px 10px;text-align:left;font:500 12px inherit;color:var(--ink)}
.wa-popover button:hover{background:var(--rose-050)}
.wa-popover button.danger{color:var(--danger)}

.wa-context-preview{display:flex;align-items:center;gap:10px;padding:7px 14px;background:#fff;border-top:1px solid var(--line)}
.wa-context-preview[hidden]{display:none}
.wa-context-preview>span:first-child{width:30px;height:30px;border-radius:8px;background:var(--rose-050);display:grid;place-items:center;color:var(--rose-deep)}
.wa-context-preview>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}
.wa-context-preview b{font-size:11px}
.wa-context-preview small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-context-preview button{border:0;background:none;color:var(--muted);font-size:18px}
.wa-compose .wa-mic.recording{color:#fff;background:var(--danger);border-radius:50%;animation:waPulse 1.1s infinite}
@keyframes waPulse{50%{box-shadow:0 0 0 6px rgba(192,77,77,.12)}}

.wa-appt-strip{padding:7px 12px;background:#fff;border-top:1px solid var(--line)}
.wa-appt-strip[hidden]{display:none}
.wa-appt-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--bg)}
.wa-appt-card .wa-appt-date{width:45px;flex:none;text-align:center;color:var(--rose-deep);font-weight:700;font-size:11px}
.wa-appt-card .wa-appt-main{min-width:0;flex:1}
.wa-appt-card .wa-appt-main b,.wa-appt-card .wa-appt-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-appt-card .wa-appt-main b{font-size:11.5px}
.wa-appt-card .wa-appt-main span{font-size:10px;color:var(--muted);margin-top:1px}
.wa-appt-actions{display:flex;gap:4px}
.wa-appt-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 7px;font:600 10px inherit;color:var(--ink)}
.wa-appt-actions button.primary{border-color:var(--rose);background:var(--rose);color:#fff}

.wa-dialog-backdrop{position:fixed;inset:0;background:rgba(43,36,40,.24);z-index:125;display:grid;place-items:center;padding:18px}
.wa-dialog{width:min(440px,100%);max-height:min(620px,90vh);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 55px rgba(43,36,40,.2)}
.wa-dialog header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}
.wa-dialog header h3{font-size:14px}
.wa-dialog header button{border:0;background:none;font-size:20px;color:var(--muted)}
.wa-dialog-body{padding:14px 16px}
.wa-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}
.wa-dialog-list{display:grid;gap:6px}
.wa-dialog-list button,.wa-dialog-row{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;text-align:left;font:inherit;font-size:12px}
.wa-dialog-list button:hover{background:var(--rose-050)}
.wa-field{display:grid;gap:5px;margin-bottom:12px}
.wa-field label{font-size:11px;font-weight:700}
.wa-field input,.wa-field select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:inherit}
.wa-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.wa-media-tile{min-height:90px;border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:9px;display:flex;flex-direction:column;justify-content:flex-end;font-size:10.5px;overflow:hidden}
.wa-media-tile b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-media-tile img{width:100%;height:82px;object-fit:cover;border-radius:6px;margin-bottom:6px}
.wa-reminder{background:#fff4df;border:1px solid #ead3a7;border-radius:9px;padding:9px 10px;margin:0 12px 10px;font-size:11px;color:#75542a}
.wa-card .kv .mini-action{border:0;background:none;color:var(--rose-deep);font:700 10.5px inherit;padding:3px 0}
.wa-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 14px}
.wa-metric{border:1px solid var(--line);border-radius:9px;padding:8px;text-align:center}
.wa-metric b{display:block;font-size:13px}
.wa-metric span{font-size:9px;color:var(--muted)}

@media(max-width:1080px){
  .wa-head-tools{margin-left:auto}
}
@media(max-width:760px){
  #s-whatsapp>.wa{min-height:calc(100dvh - 84px)}
  .wa[data-m="list"] .wa-list,.wa[data-m="chat"] .wa-chat{min-height:calc(100dvh - 84px)}
  .wa-head{padding:8px 10px}
  .wa-head-tools{gap:0}
  .wa-icon-action{width:31px;height:31px}
  .wa-appt-card{align-items:flex-start}
  .wa-appt-actions{flex-direction:column}
  .wa-msg-more{opacity:1}
  .wa-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wa-filters{padding-bottom:9px}
}
