/* ═══ 4.5 · revisão da Joana de 21/10 (tarde): ficha do cliente com painel à direita, história fechada e do mais recente
   para o mais antigo, «Em atraso» numa linha, menu da Agenda reordenado, relatórios coerentes, nova marcação mais esperta ═══ */
/* ficha do cliente (Hoje, Calendário, Pedidos): à esquerda o essencial e a história; à direita o painel com as ações */
.cx45{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.cx45m{min-width:0;display:flex;flex-direction:column;gap:10px}
.cx45s{display:flex;flex-direction:column;gap:8px;min-width:0}
.cx45i{cursor:pointer}
.cx45i .nxt{margin:0}
.cx45d{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mu);min-width:0}
.cx45d span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.cx45d b{color:var(--ink);font-weight:600}
.bx45{border:1px solid var(--bd);border-radius:12px;background:#fff;padding:7px 10px 9px;display:flex;flex-direction:column;gap:6px}
.bx45>.agl41{margin:0}
.bx45 .agb41{display:flex;flex-wrap:wrap;gap:6px}
.bx45 .agb41 .btn{flex:1 1 auto;justify-content:center}
.cx45s .cfb44{border-radius:12px;padding:8px 11px}
.cx45s .cfb44 .sp{display:none}
.cx45s .cfb44>span:first-child{flex:1 1 100%}
.cx45s .cfb44 .btn{flex:1 1 auto;justify-content:center}
/* história do cliente: fechada; abre-se com um clique */
.hx45{border:1px solid var(--bd);border-radius:12px;background:var(--sf2,#f5f7f7)}
.hx45>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;color:var(--mu);min-width:0}
.hx45>summary::-webkit-details-marker{display:none}
.hx45>summary svg.i40{width:14px;height:14px;flex:none}
.hx45>summary>b{color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.hx45>summary .sm45{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.hx45>summary .cv45{flex:none;font-size:12px;font-weight:700;color:var(--ac)}
.hx45>summary .cv45::after{content:'Abrir ▾'}
.hx45[open]>summary .cv45::after{content:'Fechar ▴'}
.hx45[open]>summary{border-bottom:1px dashed var(--bd)}
.hx45 .hv44{max-height:300px;padding:10px 12px 2px;margin:0}
/* Hoje: «Em atraso» numa linha que se abre; as marcações de hoje sem ficarem apertadas */
.atr45{border:1px solid #efc5bd;background:#fdf0ee;border-radius:12px;margin-bottom:12px}
.atr45>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 14px;color:#a0332a;font-size:14px;min-width:0}
.atr45>summary::-webkit-details-marker{display:none}
.atr45>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:#7a3a32}
.atr45>summary>span b{color:#a0332a}
.atr45>summary .cv45{flex:none;font-size:12.5px;font-weight:700}
.atr45>summary .cv45::after{content:'Ver ▾'}
.atr45[open]>summary .cv45::after{content:'Fechar ▴'}
.atr45 .qrow{padding:8px 14px;border-top:1px dashed #efc5bd;margin:0}
.hj45r .tab{overflow:visible}
.hj45r .xp{padding-top:12px}
/* sobreposição de marcações */
.ov45{display:flex;gap:8px;align-items:flex-start;background:#fdf0ee;border:1px solid #efc5bd;color:#7a3a32;border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.4;margin-top:8px}
.ov45 b{color:#a0332a}
.ov45 svg.i40{flex:none;margin-top:1px;color:#a0332a}
.chip.ov45c{background:#fbe3df;color:#a0332a;font-size:11px}
.ev.ev44 .cf44m.ov{background:#fbe3df;color:#a0332a}
/* relatórios: assinaturas do técnico e do cliente, sempre no mesmo sítio */
.a4 .sg45{display:grid;grid-template-columns:1fr 1fr;gap:28px;font-size:8px;color:#6b7a80}
.a4 .sg45 .sl45{height:46px;border-bottom:1px solid #ccc;display:flex;align-items:flex-end;justify-content:center}
.a4 .sg45 img{max-height:44px;max-width:100%;display:block}
.a4 .sg45 span{display:block;margin-top:3px;font-weight:700;color:#3d4246}
.a4 .sg45 em{font-style:normal;display:block}
.a4 .sg45 em.no{color:#b5793a}
.chip.rl45p{background:#fdf1dc;color:#8a5a14}
.chip.rl45t{background:#e3edf3;color:#2f5f80}
.rs45{border:1px solid var(--bd);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--mu);line-height:1.4}
.rs45 b{color:var(--ink)}
.rs45.s-lk{background:#f3f9f9;border-color:#cee4e4}
.rs45.s-ed{background:#fdf6e7;border-color:#f0d9a8}
.rs45.s-su{background:#f3f5f5}
.rs45 .btn{width:100%;justify-content:center}
.rs45 small{font-size:11.5px}
.sg45e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.sg45e .sigc{height:130px}
.sgm45{width:min(860px,86vw)}
.sgm45 .sigc{height:170px}
.sgm45 .row{margin-top:8px;flex-wrap:nowrap}
@media (max-width:1100px){.cx45{grid-template-columns:1fr}.sg45e{grid-template-columns:1fr}}
