/* ═════════ 4.6 · quem vai, tipos de trabalho, WhatsApp automático ═════════ */
.h46{display:none!important}
/* nova marcação: os tipos de trabalho como botões com a cor da categoria */
.tt46g{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.tipo.tt46b{min-height:56px;flex-direction:row;justify-content:flex-start;text-align:left;padding:8px 10px;gap:10px;border-left:4px solid var(--c)}
.tipo.tt46b .e{width:34px;height:34px;font-size:18px;flex:0 0 34px;background:var(--l)}
.tipo.tt46b .tx{display:flex;flex-direction:column;min-width:0}
.tipo.tt46b .tx b{font-size:13.5px;line-height:1.25;color:var(--ink);white-space:normal}
.tipo.tt46b .tx small{font-size:11.5px;color:var(--mu);margin-top:1px}
.tipo.tt46b.on{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);background:var(--l)}
.tipo.tt46b .vis{position:absolute;top:6px;right:8px;font-size:12px;color:var(--c);font-weight:800}
.tec46o .opt{min-height:40px}
/* quem vai, no calendário, na marcação e no Hoje */
.ev .tc46{display:inline-flex;align-items:center;gap:3px;margin-top:4px;margin-left:4px;font-size:11px;font-weight:700;color:var(--ink);background:var(--sf2);border-radius:8px;padding:1px 7px}
.ev .tc46 svg{width:11px;height:11px}
.ev .eh span{white-space:normal;text-align:left}
.tc46i{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}
.tc46i svg{width:13px;height:13px}
.nxt .d .tc46i{margin-top:2px;font-size:13.5px}
.sel46{max-width:220px}
.ev46c{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}
.ev46c .cf44m,.ev46c .tc46{display:inline-block;font-size:11px;font-weight:700;border-radius:8px;padding:1px 7px;margin:0}
.ev46c .cf44m.pend{background:#fdf1dc;color:#8a5a14}
.ev46c .cf44m.av,.ev46c .cf44m.ov{background:#fbe3df;color:#a0332a}
/* Definições › Agenda e Canais › Tipos de Trabalho */
.tt46r{display:grid;grid-template-columns:34px minmax(170px,1fr) 150px 110px 140px 190px auto 34px;gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--bd)}
.tt46r.hid46{opacity:.7}
.tt46i{width:34px;height:34px;border-radius:10px;background:var(--l);color:var(--c);display:flex;align-items:center;justify-content:center;font-size:17px;border:1px solid var(--c);align-self:center}
.tt46n{display:flex;flex-direction:column;gap:2px;min-width:0;align-self:center}
.tt46n b{color:var(--ink);font-size:14px}
.tt46n small{font-size:11.5px;color:var(--mu)}
.tt46f{display:flex;flex-direction:column;gap:3px;min-width:0}
.tt46f>span:first-child{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mu)}
.tt46p{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:6px}
.tt46x{white-space:nowrap}
.tt46r.open .tt46x{border-color:var(--ac);background:var(--acl)}
.tt46e{margin:0 0 10px 44px;padding:10px 12px;background:var(--sf2);border-radius:12px}
.tt46el{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px}
.tt46d{margin-top:14px}
.tt46d summary{cursor:pointer;color:var(--mu);font-size:13px;font-weight:600}
/* WhatsApp automático */
.wa46a{display:flex;align-items:center;gap:14px;background:#e9f6ee;border:1px solid #b9dfc6;border-radius:12px;padding:12px 14px;margin-bottom:12px}
.wa46a>div{flex:1;min-width:0}
.wa46a b{display:block;color:var(--ink)}
.wa46a span{display:block;font-size:12.5px;color:var(--mu);margin-top:2px}
.wa46n{margin:10px 0 0 18px;padding:0;font-size:12.5px;color:var(--mu);display:grid;gap:4px}
.wa46g{display:grid;gap:4px}
.wa46l{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px;padding:6px 10px;border:1px solid var(--bd);border-radius:10px;background:var(--sf)}
.wa46l svg{width:15px;height:15px;color:#1f9d55}
.wa46m{width:560px;max-width:100%}
.wa46c{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--bd);border-radius:10px;margin-top:6px;cursor:pointer;background:var(--sf)}
.wa46c input{margin-top:3px;width:18px;height:18px;flex:0 0 18px}
.meta46{border:1px solid #c9d6f2;border-radius:14px;padding:14px;background:#f7f9fe}
.meta46h{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.meta46h b{color:#1877f2;font-size:18px;font-family:var(--disp)}
.meta46h span{color:var(--ink);font-weight:600}
body.nodemo44 .dm46{display:none}
/* telemóvel */
@media (max-width:700px){
 .tt46g{grid-template-columns:1fr}
 .sel46{max-width:none}
 .sel46w{margin-bottom:10px}
 .tt46r{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center}
 .tt46r .tt46f,.tt46r .tt46x{grid-column:1/-1}
 .tt46r>.tt46f:nth-of-type(1),.tt46r>.tt46f:nth-of-type(2){grid-column:auto}
 .tt46r .del{grid-column:3;grid-row:1}
 .tt46e{margin-left:0}
 .tp42r{grid-template-columns:34px minmax(0,1fr);row-gap:4px}
 .tp42r>.mu{grid-column:2}
 .tp42r input{grid-column:1/-1}
 .wa46a{flex-direction:column;align-items:stretch}
 .wa46l{grid-template-columns:22px minmax(0,1fr)}
 .wa46l>.xs{grid-column:2}
 .em46m .cx45{display:block}
 .em46m .cx45s{margin-top:12px;display:grid;gap:10px}
 .em46m .cx45s .btn{min-height:44px}
 .mf.mf46m{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .mf.mf46m>select,.mf.mf46m>.inp{grid-column:1/-1}
}
.tipo.tt46b{padding-right:30px}
.tc46i,.nxt .d .tc46i{display:inline;white-space:nowrap}
.tc46i svg{display:inline-block;vertical-align:-2px;margin-right:2px}
.nxt .d strong.tc46n{font-weight:700;font-size:inherit}
@media (min-width:701px){.tt46r:not(.fst) .tt46f>span:first-child{display:none}.tt46r:not(.fst){align-items:center}}
/* a história do cliente nunca fica cortada: a linha de resumo passa para baixo */
.hx45>summary{flex-wrap:wrap}
.hx45>summary .sm45{white-space:normal;overflow:visible}
@media (max-width:700px){
 .tt46r>.tt46f:nth-of-type(1),.tt46r>.tt46f:nth-of-type(2){grid-column:1/-1}
 .tt46p{grid-template-columns:minmax(0,1fr) 130px}
 .tt46r .tt46n{grid-column:2}
 .hx45>summary .sm45{flex-basis:100%;order:3}
}
/* telemóvel: o subtítulo do topo (ex.: «só leitura · semana de…») passa a 2 linhas em vez de cortar */
@media (max-width:700px){
 .topo .tt small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}
}
/* telemóvel: nas listas, o nome e a linha de baixo mudam de linha em vez de cortar;
   as mensagens dos pedidos e dos lembretes mostram até 3 linhas (o texto todo vê-se ao abrir) */
@media (max-width:700px){
 .mrow .d.mmain>b,.mrow .d.mmain>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;-webkit-line-clamp:unset!important}
 body[data-v46="pedidos"] .mrow .d.mmain>span,body[data-v46="lembretes"] .mrow .d.mmain>span{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3!important;overflow:hidden!important}
 .tipos .tipo .tx small{white-space:normal;overflow:visible;text-overflow:clip}
}
/* telemóvel: subtítulo do topo sem corte (passa às linhas que precisar); resumos das secções das Definições inteiros */
@media (max-width:700px){
 .topo .tt small{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
 .ac42 .ach42 .t>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
}

