/* Módulos do Ajuda Gestão (Atendimento, E-mails, Faturamento, Financeiro, Estoque, Avisos).
   Segue o visual da 1.10.1 (tabelas .gs-table, cantos retos, azul Ajuda). Tudo com prefixo gm- para não mexer no resto. */
.gm-head-acts{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gm-head-acts small{color:var(--muted);font-size:12px}
.gm-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:6px;padding:6px 11px;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap}
.gm-btn:hover:not(:disabled){border-color:var(--ajuda-blue)}
.gm-btn.p{background:var(--ajuda-blue);border-color:transparent;color:#fff}
.gm-btn.p:hover:not(:disabled){background:var(--ajuda-blue-dark)}
.gm-btn.w{background:#1f9d55;border-color:transparent;color:#fff}
.gm-btn:disabled{opacity:.5;cursor:default}
.gm-btn.s{padding:3px 8px;font-size:12px}
.gm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px}
.gm-kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 13px;text-align:left;color:var(--text)}
button.gm-kpi{cursor:pointer}button.gm-kpi:hover{border-color:var(--ajuda-blue)}
button.gm-kpi.sel{border-color:var(--ajuda-blue);box-shadow:inset 0 -3px 0 var(--ajuda-blue)}
.gm-kpi small{display:block;color:var(--muted);font-size:12px}
.gm-kpi b{display:block;font-size:22px;font-variant-numeric:tabular-nums;margin-top:2px}
.gm-kpi em{display:block;font-style:normal;color:var(--muted);font-size:11.5px;margin-top:2px}
.gm-kpi.o b{color:var(--cx-o)}.gm-kpi.p b{color:var(--cx-p)}.gm-kpi.l b{color:var(--cx-l)}
.gm-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.gm-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.gm-panel>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}
.gm-panel>header b{font-size:13.5px}
.gm-panel>header small{color:var(--muted);font-size:12px}
.gm-panel>header .gm-head-acts{margin-left:auto}
.gm-scroll{overflow:auto;max-height:calc(100vh - 290px);min-height:120px}
.gm-body{padding:12px 14px}
.gm-vazio{display:block;padding:16px 14px;color:var(--muted)}
.gm-tabs{display:flex;gap:4px;flex-wrap:wrap}
.gm-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:650;cursor:pointer}
.gm-tabs button.sel{background:color-mix(in srgb,var(--ajuda-blue) 14%,transparent);border-color:var(--ajuda-blue);color:var(--ajuda-blue)}
.gm-search{display:flex;gap:8px;flex:1;min-width:240px;max-width:560px}
.gm-search input,.gm-form input,.gm-form select,.gm-form textarea,.gm-in{flex:1;min-height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 10px;font:inherit;font-size:13.5px;width:100%}
.gm-form{display:grid;gap:8px}
.gm-form label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.gm-form .gm-linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gm-check{display:flex!important;align-items:center;gap:8px;color:var(--text)!important;font-weight:600}
.gm-check input{width:auto;min-height:0}
.gm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.gm-table th{position:sticky;top:0;z-index:1;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.gm-table td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.35}
.gm-table td small{display:block;color:var(--muted);font-size:11.5px}
.gm-table tbody tr.gm-click{cursor:pointer}
.gm-table tbody tr.gm-click:hover td{background:color-mix(in srgb,var(--ajuda-blue) 7%,transparent)}
.gm-table tr.sel td{background:color-mix(in srgb,var(--ajuda-blue) 12%,transparent)}
.gm-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.gm-table .a{text-align:right;white-space:nowrap;width:1%}
.gm-d{display:inline-block;min-width:64px;text-align:center;padding:2px 7px;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--muted)}
.gm-d.o{background:var(--cx-o-bg);color:var(--cx-o)}.gm-d.p{background:var(--cx-p-bg);color:var(--cx-p)}.gm-d.l{background:var(--cx-l-bg);color:var(--cx-l)}
.gm-tag{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:650;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}
.gm-tag.o{color:var(--cx-o);border-color:color-mix(in srgb,var(--cx-o) 40%,transparent)}
.gm-tag.p{color:var(--cx-p);border-color:color-mix(in srgb,var(--cx-p) 40%,transparent)}
.gm-tag.l{color:var(--cx-l);border-color:color-mix(in srgb,var(--cx-l) 40%,transparent)}
.gm-tag.b{color:var(--ajuda-blue);border-color:color-mix(in srgb,var(--ajuda-blue) 40%,transparent)}
.gm-ficha h3{margin:0 0 2px;font-size:16px}
.gm-ficha .gm-dados{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:10px 0;font-size:13px}
.gm-ficha .gm-dados small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.gm-ficha h4{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.gm-msg{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:10px;font-size:13px;line-height:1.45;margin:8px 0}
.gm-nota{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}
.gm-aviso{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--line)}
.gm-aviso:last-child{border-bottom:0}
.gm-aviso .dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--ajuda-blue)}
.gm-aviso .dot.alta{background:var(--ajuda-red)}.gm-aviso .dot.normal{background:var(--cx-p)}.gm-aviso .dot.baixa{background:var(--muted)}
.gm-aviso b{font-size:13.5px}.gm-aviso small{display:block;color:var(--muted);font-size:12px;margin-top:2px;white-space:pre-wrap}
.gm-aviso .gm-resp{margin-top:6px;border-left:3px solid var(--ajuda-blue);padding:4px 8px;background:var(--surface-2);font-size:12.5px;white-space:pre-wrap}
.gm-aviso .gm-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.gm-sw{width:38px;height:22px;border-radius:99px;background:var(--line);position:relative;border:0;flex:none}
.gm-sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff}
.gm-sw.on{background:var(--cx-l)}.gm-sw.on:after{left:19px}
.gm-min{width:64px!important;min-height:28px!important;padding:3px 6px!important;text-align:right}
.side-nav .sn-n.gm-n{background:var(--ajuda-red)}
.side-nav .sn-n.gm-n.z{display:none}
@media(min-width:1100px){
 .gm-cols.dois{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)}
 .gm-cols.dois-i{grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr)}
}
@media(max-width:700px){.gm-ficha .gm-dados{grid-template-columns:1fr}.gm-scroll{max-height:none}}
.gm-form label.gm-check,.gm-panel label.gm-check{display:flex!important;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:0}
.gm-form label.gm-check input{width:16px!important;height:16px;min-height:0!important;margin:0!important;flex:none}
.gm-form input,.gm-form select,.gm-form textarea,.gm-search input,.gm-in{font-weight:400}
.gm-table td.gm-sit{white-space:nowrap}
.gm-table td.gm-cli{max-width:340px}
.gm-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:1100px){.gm-cols.dois{grid-template-columns:minmax(0,2fr) minmax(340px,1fr)}}
/* 1.11.4: no computador o topo já diz "Ajuda Gestão"; o nome repetido no menu lateral some. */
body.gm-pc .side-nav .sn-brand{display:none}
/* 1.11.4: tela de atenção (verificações) e Corrigir OS */
.gm-ver .gm-ver-lista{margin-top:8px;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.gm-ver .gm-ver-lista td{padding:5px 8px}
.gm-modal{position:fixed;inset:0;z-index:80;background:rgba(3,8,16,.62);display:grid;place-items:start center;padding:40px 16px;overflow:auto}
.gm-modal[hidden]{display:none}
.gm-modal-box{width:min(860px,100%);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.gm-modal-box>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}
.gm-modal-box>header b{font-size:15px}
.gm-dados-os{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:13px}
.gm-dados-os small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.gm-eq{border:1px solid var(--line);border-radius:8px;padding:8px 12px 12px;display:grid;gap:8px;margin:0}
.gm-eq legend{font-size:12px;font-weight:700;color:var(--muted);padding:0 4px}
.gm-table td.gm-txt{white-space:pre-wrap;max-width:320px;font-size:12.5px;vertical-align:top}
.gm-alerta{border-left:3px solid var(--cx-p);background:var(--cx-p-bg);padding:7px 10px;margin:8px 0 0;font-size:13px;border-radius:4px}
.gm-ok{border-left:3px solid var(--cx-l);background:var(--cx-l-bg);padding:9px 12px;margin:0;font-weight:650;border-radius:4px}
@media(max-width:700px){.gm-dados-os{grid-template-columns:1fr 1fr}.gm-modal{padding:10px}}
/* 1.11.4: Clientes e painel — mensagem de boas-vindas e senha digitada */
.cl-msg{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px;line-height:1.45}
a.cl-wa{display:inline-flex;align-items:center;text-decoration:none;background:#1f9d55!important;color:#fff!important;border-radius:10px;padding:9px 14px;font-weight:750}
.cl-senha-manual{display:grid;gap:5px;font-size:12.5px;font-weight:650;margin-top:10px}.cl-senha-manual small{color:var(--muted);font-weight:500}
.cl-senha-manual input{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit}
/* 1.12.0: Estoque, pedido de Excluir ou Corrigir */
#esPedido .gm-modal-box{width:min(520px,100%);padding:16px 18px;display:grid;gap:10px}
#esPedido h3{margin:0;font-size:16px}#esPedido p{margin:0}
#esPedido label{display:grid;gap:6px;font-size:13px}
#esPedido textarea{width:100%;box-sizing:border-box;font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg,transparent);color:inherit;resize:vertical}
.es-pedir{padding:3px 8px!important;font-size:12px!important;white-space:nowrap}
/* 1.14.0: ações direto nos Avisos */
.gm-ver .av-abas{margin-bottom:4px}
.gm-ver .av-lote{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0;font-size:12.5px}
.gm-ver .av-acts{white-space:normal;text-align:right}
.gm-ver .av-acts .gm-btn,.gm-ver .av-acts input{margin:2px 0}
.gm-ver .av-res{display:block;font-size:11.5px;margin-top:2px}
.gm-ver .av-res:empty{display:none}
.av-msg-ed .gm-cols.dois{grid-template-columns:1fr 1fr}
@media(max-width:900px){.av-msg-ed .gm-cols.dois{grid-template-columns:1fr}}
/* 1.16.0: explicação dos itens destacados (balão no celular), período do Financeiro, Bancada extra */
[data-exp]{cursor:help}
.gm-pop{position:absolute;z-index:120;max-width:min(340px,calc(100vw - 16px));background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.35);padding:10px 12px;font-size:13px;line-height:1.4}
.gm-pop p{margin:0 0 6px}.gm-pop p:last-child{margin:0}
.gm-periodo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.gm-periodo select,.gm-periodo input{min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit}
.bc-oslink{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--accent,#2563eb);text-decoration:underline;cursor:pointer}
.bc-extra{margin-top:10px}.bc-extra button{flex:1}
.cq-acts{margin:0 0 12px;flex-wrap:wrap}
.bx-box{width:min(620px,100%)}
.bx-form{display:grid;gap:10px}
.bx-form label{display:grid;gap:4px;font-size:13px;font-weight:600}
.bx-form input,.bx-form select,.bx-form textarea{width:100%;box-sizing:border-box;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;font:inherit}
.bx-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bx-checks{display:flex;flex-wrap:wrap;gap:12px}.bx-checks label{display:flex;gap:6px;align-items:center;font-weight:600}
.bx-checks input,.bx-extra input[type=checkbox],.bx-midia input[type=checkbox],.bx-vis input{width:auto;min-height:0}
.bx-extra{display:flex;gap:6px;align-items:center;margin:4px 0}.bx-extra input:first-child{flex:1}.bx-extra label{display:flex;gap:4px;align-items:center;font-weight:500;white-space:nowrap}
.bx-midias{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.bx-midia{display:grid;gap:4px;font-size:12px}.bx-midia img,.bx-midia video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#000}
.bx-midia label{display:flex;gap:4px;align-items:center;font-weight:600}
.bx-reg{border-top:1px solid var(--line);padding:8px 0}.bx-reg:first-of-type{border-top:0}.bx-reg p{margin:4px 0;white-space:pre-wrap}
.bx-regm{display:flex;flex-wrap:wrap;gap:8px}.bx-m{display:grid;gap:2px;width:150px}.bx-m img,.bx-m video{width:150px;height:112px;object-fit:cover;border-radius:6px;background:#000}
.bx-vis{display:flex;gap:4px;align-items:center;font-size:12px}
@media(max-width:560px){.bx-2{grid-template-columns:1fr}.bx-m,.bx-m img,.bx-m video{width:calc(50vw - 40px)}}

/* 1.19.0: setor responsável em destaque */
.gm-aviso.gm-ver{grid-template-columns:10px minmax(0,1fr) 150px auto}
.gm-setor{align-self:start;text-align:center;font-weight:800;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;padding:8px 6px;border-radius:9px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-setor.bancada{background:#f59e0b;color:#1a1200}.gm-setor.financeiro{background:#16a34a}.gm-setor.atendimento{background:#2563eb}.gm-setor.compras{background:#9333ea}.gm-setor.faturamento{background:#0d9488}.gm-setor.gestao{background:#475569}.gm-setor.estoque{background:#b45309}
@media(max-width:760px){.gm-aviso.gm-ver{grid-template-columns:10px minmax(0,1fr)}.gm-aviso .gm-setor{grid-column:2;justify-self:start;padding:4px 10px;font-size:11.5px}.gm-aviso .gm-acts{grid-column:2;justify-content:flex-start}}
/* 1.19.0: filtro por período no Atendimento, fornecedor e pedido */
.at-per{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px}
.at-per .gm-in{width:auto;max-width:150px;padding:4px 6px;font-size:12.5px}
.at-per-dias{display:flex;flex-wrap:wrap;gap:6px;padding:4px 12px 10px}
.at-per-dias span{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:4px 6px;border:1px solid var(--line,#ddd);border-radius:8px;font-size:12px}
.at-per-dias b{font-size:14px}
.av-forn{font-size:12px;white-space:nowrap}
.av-forn button{border:0;background:none;cursor:pointer;padding:0 4px;color:inherit;opacity:.7}
.gm-pedido h4{margin:12px 0 4px;font-size:13.5px}
.av-pedido{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.av-pedido label{display:flex;gap:6px;align-items:center;font-size:12.5px}
.av-pedido select.gm-in{width:auto;max-width:320px}
.av-forn{white-space:normal;max-width:190px}
#esLista .av-forn{max-width:140px;font-size:11.5px;color:var(--muted,#9aa)}
#esLista .av-forn .gm-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 1.21.0: tipo de serviço do orçamento e busca de peças no estoque */
.bx-tipos{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px}
.bx-tipos b{width:100%;font-size:12px;color:var(--muted)}
.bx-tipos label{display:flex;gap:5px;align-items:center;font-weight:600;white-space:nowrap}.bx-tipos input{width:auto;min-height:0}
.bx-extra{flex-wrap:wrap}
.bx-prods{flex-basis:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--surface);max-height:240px;overflow:auto}
.bx-prods button{border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;padding:6px 8px;font-size:12.5px;cursor:pointer}
.bx-prods button:hover{background:var(--surface-2)}.bx-prods small{display:block;color:var(--muted);font-size:11.5px}
/* 1.28.0: acompanhamento do Laboratório BGA */
#labgestao .gm-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
#lgFases .gm-kpi{cursor:pointer}
.lg-scroll{overflow:auto;max-width:100%}
.lg-scroll .gm-table td small{display:block;color:var(--muted);font-size:11.5px}
.lg-scroll tr[data-os]{cursor:pointer}.lg-scroll tr[data-os]:hover td{background:var(--surface-2)}
.lg-meses tr.sel td{background:var(--surface-2);font-weight:650}.lg-meses tr[data-mes]{cursor:pointer}
.lg-mes-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lg-mes-head select{width:auto;min-width:110px}
.gm-tag.lg-o{color:var(--cx-o);border-color:var(--cx-o)}.gm-tag.lg-p{color:var(--cx-p);border-color:var(--cx-p)}.gm-tag.lg-l{color:var(--cx-l);border-color:var(--cx-l)}
.lg-alertas{border-color:var(--cx-o)}
.lg-alerta{cursor:pointer}
.lg-custo input{width:96px;padding:5px 7px;font-size:13px}
.lg-custo input.ok{border-color:var(--cx-l)}
td.lg-neg{color:var(--cx-o);font-weight:650}
.lg-linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lg-linha input{flex:1;min-width:120px}
.lg-hist{padding:12px 16px 16px}.lg-hist h4{margin:12px 0 6px;font-size:13px}
.lg-ciclo{border:1px solid var(--line);border-radius:8px;padding:6px 12px 10px;margin-bottom:10px}
.lg-passos{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}
.lg-passos li{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px dashed var(--line);padding:3px 0}
.lg-passos li span{color:var(--muted)}
.lg-envio{margin-bottom:10px}.lg-fotos{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.lg-fotos img{width:110px;height:110px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
@media(max-width:700px){#labgestao .gm-kpis{grid-template-columns:repeat(2,1fr)}.lg-scroll .gm-table{min-width:720px}}
.lg-hist .gm-muted,#labgestao .gm-muted{color:var(--muted)}
.lg-fase{white-space:nowrap;font-weight:650}
/* 1.28.5: Mudar etapa */
.me-ops{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:8px 0}
.me-op{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line,#26384b);border-radius:8px;cursor:pointer}
.me-op:has(input:checked){border-color:var(--accent,#3b82f6)}
.me-gc{display:flex;align-items:center;gap:8px;margin-top:6px}
/* 1.28.5: cards da tela Caixas filtram */
.cx-counts>div{cursor:pointer}
.cx-counts>div.sel{outline:2px solid currentColor;outline-offset:-2px}
.me-op input,.me-gc input{width:18px!important;height:18px!important;min-height:0!important;margin:0;padding:0;flex:none;accent-color:var(--accent,#3b82f6)}
.me-op,.me-gc{flex-direction:row!important;font-weight:600}
.gm-form label.me-op,.gm-form label.me-gc{display:flex!important;align-items:center;gap:10px}
/* 1.29.20: a caixa "Mudar também no Gestão Click" vazia aparecia antes de escolher a etapa */
.gm-form label.me-gc[hidden]{display:none!important}
/* 1.28.6: anotação de padronização */
.an-card textarea{width:100%;margin:8px 0}
.an-acts{display:flex;gap:8px;flex-wrap:wrap}

/* 1.28.9: envios guardados no celular aguardando sinal (aviso laranja). */
.bc-guardados{margin-top:12px;border:1px solid #e07b39;background:rgba(224,123,57,.12);border-radius:12px;padding:10px 12px;display:grid;gap:8px}
.bc-guardados>b{color:#e07b39}.bc-guardados>small{color:var(--muted,#9aa)}
.bc-gd-it{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(224,123,57,.35);padding-top:8px}
.bc-gd-it.erro span:first-child small{color:#e5484d}.bc-gd-acts{display:flex;gap:6px}

/* 1.29.3: Liberado para retirar (ficha do cliente no Atendimento) */
.rt-box{border:2px solid var(--cx-l);border-radius:10px;padding:10px 12px;margin:12px 0;background:color-mix(in srgb,var(--cx-l) 7%,transparent)}
.rt-box.rt-vazio{border-width:1px;border-color:var(--line);background:none}
.gm-ficha .rt-box h4{margin:0 0 8px;color:var(--cx-l);font-size:13px}
.gm-ficha .rt-box.rt-vazio h4{color:var(--muted)}
.rt-it{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line);font-size:13px}
.rt-sub+.rt-it{border-top:0}
.rt-ic{font-size:18px;line-height:1}
.rt-it>div{min-width:0;flex:1}
.rt-it small{display:block;color:var(--muted)}
.rt-sub{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 2px}
.rt-aviso{margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--cx-o);color:var(--cx-o);font-size:12.5px;background:color-mix(in srgb,var(--cx-o) 8%,transparent)}
.rt-aviso .rt-it{color:var(--text)}
.rt-btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.rt-box>.gm-btn.s{margin-top:8px}
.gm-tag.rt-selo{display:inline-block;margin-top:3px}
.gm-tag.l.rt-selo{background:color-mix(in srgb,var(--cx-l) 12%,transparent)}
.rt-cfg td:not(:first-child),.rt-cfg th:not(:first-child){text-align:center}
/* 1.29.6: Gestão (novo) - espelho do Gestão Click */
.gn-abas{margin:0 0 12px}
.gn-rodando{background:color-mix(in srgb,var(--ajuda-blue) 10%,var(--surface));border:1px solid var(--ajuda-blue);border-radius:8px;padding:10px 14px;margin:0 0 12px;font-size:13px}
.gn-sel{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 12px;font-size:13px}
.gn-sel select{min-height:32px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 8px;font:inherit;margin-left:6px}
.gn-sel small,.gn-nota{color:var(--muted);font-size:12px}
.gn-tab td,.gn-tab th{font-size:13px}
.gn-tab select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px;font:inherit;font-size:12.5px}
.gn-click{cursor:pointer}.gn-click:hover td{background:var(--surface-2)}
.gn-avisos{display:grid;gap:8px}
.gn-aviso{border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.gn-aviso summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
.gn-aviso .gn-q{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}
.gn-aviso ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;display:grid;gap:3px}
.gn-aviso .gn-mais{color:var(--muted);list-style:none}
.gm-tag.l{color:var(--cx-l);border-color:color-mix(in srgb,var(--cx-l) 40%,transparent)}
.gn-dl{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:3px 12px;margin:8px 0;font-size:12.5px}
.gn-dl dt{color:var(--muted);word-break:break-word}.gn-dl dd{margin:0;word-break:break-word}
.gn-dl.sub{border-left:2px solid var(--line);padding-left:8px}
.gn-dl summary{cursor:pointer;color:var(--ajuda-blue)}
@media(max-width:760px){.gn-dl{grid-template-columns:minmax(0,1fr)}.gn-dl dd{margin-bottom:6px}}

/* 1.29.7: conferir liberados para retirar */
.rt-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.rt-acts .gm-btn{padding:3px 8px;font-size:12px}
.rt-it small.rt-conf{color:var(--cx-l)}
.rtl-box{width:min(1180px,100%)}
.rtl-filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.rtl-filtros input{flex:1;min-width:200px}
.rtl-scroll{max-height:58vh}
.rtl-scroll small{display:block;color:var(--muted);font-size:11.5px}
.rtl-acts{white-space:nowrap}.rtl-acts .gm-btn{padding:3px 8px;font-size:12px}
.rtl-res{display:block;font-size:12px;font-weight:650}.rtl-res.ok{color:var(--cx-l)}.rtl-res.erro{color:var(--cx-o)}
.rtl-rodape{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.rtl-rodape .gm-check{margin-right:auto;font-size:12.5px}
.rtl-marc{margin-top:12px}.rtl-marc summary{cursor:pointer;font-weight:650;font-size:13px}.rtl-marc table{margin-top:6px}
.rtl-filtros input,.rtl-filtros select{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit}
/* 1.29.8: blocos grandes "a retirar" abaixo da busca do Atendimento */
.rt-blocos{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}
.rt-bloco{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;border:2px solid var(--cx-l);background:var(--cx-l-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-height:96px}
.rt-bloco.vd{border-color:#2f8cff;background:rgba(47,140,255,.12)}
.rt-bloco:hover,.rt-bloco.sel{filter:brightness(1.15);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}
.rt-bloco:disabled{opacity:.45;cursor:default;filter:none;box-shadow:none}
.rt-bloco-ic{font-size:30px;line-height:1}
.rt-bloco-n{font-size:40px;font-weight:800;line-height:1;color:var(--cx-l)}
.rt-bloco.vd .rt-bloco-n{color:#2f8cff}
.rt-bloco-t{flex:1;font-weight:700;font-size:15px}
.rt-bloco-t small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:3px}
.rt-bloco-seta{font-size:28px;color:var(--muted)}
@media(max-width:700px){.rt-blocos{grid-template-columns:1fr;padding:10px}}
/* 1.29.9: "Mais" (Leva e traz, Não achei aqui, Cliente desistiu) e erros de gravação no Gestão Click */
.rt-mais{display:inline-block;position:relative}
.rt-mais>summary{list-style:none;cursor:pointer;padding:3px 8px;font-size:12px}
.rt-mais>summary::-webkit-details-marker{display:none}
.rt-mais>div{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.rt-mais[open]>summary{opacity:.7}
.gm-btn.rt-errgc{border-color:var(--cx-o);color:var(--cx-o);background:var(--cx-o-bg)}
.rt-aviso .gm-table{margin-top:6px}
.rt-cfg select{max-width:160px;background:var(--panel,#0f1a2b);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px}
.rt-aviso .gm-tag,.rtl-marc .gm-tag{white-space:normal;display:inline-block;max-width:420px;line-height:1.35}
.rt-cfg th,.rt-cfg td{padding-left:8px;padding-right:8px}.rt-cfg td:nth-child(n+2):nth-child(-n+4){text-align:center}
/* 1.29.10: menu do Gestão Click dentro de "Gestão (novo)" (menu lateral) e telas de Cadastros */
.side-nav #gnNavBtn .gn-seta{margin-left:auto;transition:transform .15s}
.side-nav #gnNavBtn.gn-ab .gn-seta{transform:rotate(90deg)}
.gn-arvore{display:none;margin:2px 0 6px 18px;padding-left:8px;border-left:1px solid var(--line)}
.gn-arvore.aberto{display:block}
.gn-ramo>.gn-filhos{display:none;padding-left:10px}
.gn-ramo.aberto>.gn-filhos{display:block}
.side-nav .gn-arvore button{width:100%;display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;font-weight:600;border-radius:6px}
.side-nav .gn-arvore .gn-grupo .gn-seta{margin-left:auto;transition:transform .15s;opacity:.7}
.side-nav .gn-arvore .gn-ramo.aberto>.gn-grupo .gn-seta{transform:rotate(90deg)}
.side-nav .gn-arvore .gn-folha{font-weight:500;color:var(--muted)}
.side-nav .gn-arvore .gn-folha:hover{color:var(--text)}
.side-nav .gn-arvore .gn-folha.sel{color:var(--ajuda-blue);background:color-mix(in srgb,var(--ajuda-blue) 14%,transparent);font-weight:700}
.side-nav .gn-arvore .gn-saida{color:var(--ajuda-blue)}
.gn-menu-cel{display:none;font-size:12px;font-weight:700;margin:0 0 12px}
.gn-menu-cel select{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit}
@media (max-width:899px){.gn-menu-cel{display:block}}
.gn-obra h3{margin:10px 0 6px;font-size:16px}.gn-obra p{color:var(--muted);font-size:13px;margin:0 0 8px}
.gn-obra-l{margin:6px 0 12px;padding-left:18px;font-size:13px;line-height:1.7}
.gn-obra-a{display:flex;gap:8px;flex-wrap:wrap}.gn-obra-a a{text-decoration:none;display:inline-flex;align-items:center}
.gc-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.gc-esp{flex:1}
.gc-busca{max-width:420px;flex:1 1 260px}.gc-busca input{min-width:0}
.gm-btn.sel{border-color:var(--ajuda-blue);color:var(--ajuda-blue)}
.gc-trava{position:relative}
.gc-mais{position:relative}
.gc-mais-m{position:absolute;z-index:6;top:calc(100% + 4px);left:0;min-width:230px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
.gc-mais-m[hidden]{display:none}
.gc-mais-m button{border:0;background:transparent;color:var(--text);text-align:left;padding:8px 10px;border-radius:6px;font:inherit;font-size:13px}
.gc-mais-m button:hover:not(:disabled){background:var(--surface-2)}.gc-mais-m button:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}
.gc-av{margin-bottom:12px}
.gc-av-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.gc-av-g label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650}
.gc-av-g input,.gc-av-g select{padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}
.gc-av-a{display:flex;gap:8px;align-items:flex-end}
.gc-t td{vertical-align:top}
.gc-sub{display:block;font-size:11px;color:var(--muted);font-style:italic;margin-top:2px}
.gc-ac{text-align:center;width:70px}
.gc-pag{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.gc-pag span{display:flex;align-items:center;gap:8px}
.gc-reg-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.gc-reg-tit b{font-size:17px}.gc-reg-tit small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.gc-reg{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}
.gc-card{padding:16px;text-align:center}
.gc-foto{width:110px;height:110px;margin:0 auto 10px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-size:44px;font-weight:800;color:var(--muted)}
.gc-nome{display:block;font-size:15px;line-height:1.3}.gc-doc{display:block;color:var(--muted);font-size:12px;margin:3px 0 10px}
.gc-card .gc-dl{text-align:left;border-top:1px solid var(--line);padding-top:10px}
.gc-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0;font-size:12.5px}
.gc-dl dt{font-weight:700}.gc-dl dd{margin:0;overflow-wrap:anywhere}
.gc-card .gc-dl{display:block;line-height:1.45}.gc-card .gc-dl dt{display:inline}.gc-card .gc-dl dt::after{content:': '}.gc-card .gc-dl dd{display:inline}.gc-card .gc-dl dd::after{content:'';display:block;margin-bottom:5px}
.gc-abas{flex-wrap:wrap;margin-bottom:10px}
.gc-sec{margin-bottom:12px}
.gc-ends{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.gc-end{display:flex;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px}
.gc-end>span{width:36px;height:36px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;flex:none}
.gc-end small{display:block;color:var(--muted);font-size:12px}
.gc-obs{white-space:pre-wrap;margin:0;font-size:13px}
.gc-kpis{margin-bottom:12px}.gc-kpis .gm-kpi{cursor:default}
.gc-vazio{padding:22px;text-align:center;border:1px dashed var(--line);border-radius:8px}.gc-vazio p{color:var(--muted);font-size:13px;margin:8px 0 0}
.gc-aviso{padding:10px 12px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--cx-p) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--cx-p) 9%,transparent);font-size:13px}
.gc-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.gc-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650}
.gc-form label i{color:var(--cx-o);font-style:normal}
.gc-form label small{font-weight:500;color:var(--muted);font-size:11px}
.gc-form input,.gc-form select,.gc-form textarea{padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;opacity:1}
.gc-form .g2{grid-column:span 2}.gc-form .g3{grid-column:1/-1}
.gc-form .gc-chk{flex-direction:row;align-items:center;gap:6px;align-self:end;padding-bottom:8px}
.gc-form>button{justify-self:start;align-self:end}
.gc-quebra{grid-column:1/-1;height:0}
.gc-fim{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
@media (max-width:899px){.gc-reg{grid-template-columns:1fr}.gc-form{grid-template-columns:1fr 1fr}.gc-form .g2{grid-column:1/-1}}
@media (max-width:520px){.gc-form{grid-template-columns:1fr}}
#gn-novo .gm-head-acts[hidden]{display:none}
/* 1.29.11: demais menus do Gestão (novo) (Itens, Orçamentos, Vendas, OS, Estoque, Financeiro, Fiscal, Contratos, Atendimentos, Relatórios, Configurações) */
.gc-sit{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;line-height:1.35;border:1px solid var(--line);background:var(--surface-2);color:var(--text);max-width:260px;white-space:normal}
.gc-neg{color:var(--cx-o);font-weight:700}
.gc-mes{display:flex;align-items:center;gap:6px}.gc-mes b{min-width:150px;text-align:center;font-size:13px}
.gc-mesrot{font-size:13px}
.gc-link{color:var(--ajuda-blue);font-weight:650;text-decoration:none}.gc-link:hover{text-decoration:underline}
.gc-eqc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:300px;font-size:12.5px}
.gc-eq{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.gc-eq>div{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.gc-eq b{display:block;font-size:12px;margin-bottom:4px}
.gc-totl td{font-weight:800;border-top:2px solid var(--line)}
.gc-h3{font-size:15px;margin:16px 0 8px}.gc-h3 small{font-size:12px;color:var(--muted);font-weight:500;margin-left:6px}
.gc-2c{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:12px}
.gc-barras{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:6px}
.gc-barras>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.gc-barras span{display:block;width:100%;max-width:34px;min-height:2px;border-radius:4px 4px 0 0;background:var(--ajuda-blue)}
.gc-barras small{font-size:10.5px;color:var(--muted);margin-top:4px}
.gc-chks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 12px;margin:10px 0}
.gc-chks label{display:flex;align-items:center;gap:6px;font-size:12px}.gc-chks small{color:var(--muted)}
.gc-rels{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.gc-rel b{display:block;font-size:14px}.gc-rel small{display:block;color:var(--muted);font-size:12px;margin:4px 0 10px;min-height:32px}
.gc-fotoimg{width:130px;height:130px;object-fit:contain;border-radius:10px;background:#fff;margin:0 auto 10px;display:block}
.gc-eqf{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--line)}
.gc-form>.g3>.gm-scroll,.gc-form>.g3 .gc-form{width:100%}
button.gm-kpi.o.sel{box-shadow:inset 0 -3px 0 var(--cx-o);border-color:var(--cx-o)}
@media (max-width:899px){.gc-mes b{min-width:110px}.gc-bar .gc-mes{order:5}}
/* 1.29.18: Clientes no nosso sistema */
.gc-nosso-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.gc-nosso-bar small{flex-basis:100%;color:var(--muted)}
.gc-nosso{border-color:color-mix(in srgb,var(--cx-l,#22c55e) 50%,transparent);background:color-mix(in srgb,var(--cx-l,#22c55e) 9%,transparent)}
.gc-sub-bloco{border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:10px}.gc-sub-tit{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
/* 1.29.19: formulário da OS no nosso sistema (Gestão (novo) > Ordens de serviços) */
.gc-osn-cli{position:relative}.gc-osn-cli input{width:100%}
.gc-osn-sug{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:300px;overflow:auto;background:var(--surface,#fff);border:1px solid var(--line,#dbe3ec);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.gc-osn-sug button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid var(--line,#dbe3ec);background:none;color:inherit;cursor:pointer}
.gc-osn-sug button:hover{background:color-mix(in srgb,var(--blue,#2789df) 12%,transparent)}.gc-osn-sug small{display:block;color:var(--muted)}
.gc-osn-add{margin-top:8px;max-width:560px}
.gc-osn-it input,.gc-osn-it select{width:100%;min-width:70px}.gc-osn-it input.n{text-align:right;max-width:110px}.gc-osn-it td:first-child{min-width:220px}
.gc-osn-tot{display:flex;flex-wrap:wrap;gap:8px 18px;padding:8px 0}.gc-osn-tot span{color:var(--muted)}.gc-osn-tot b{color:var(--text)}.gc-osn-tot .t b{font-size:1.15em}
.gc-osn-dif,.gc-osn-dif b{color:#d97706!important}.gc-osn-alerta{color:#b45309;font-weight:600}
@media(max-width:700px){.gc-osn-it{display:block;overflow-x:auto}}
/* ============ 1.29.35 (CD): Motoboy no Atendimento ============ */
/* 1. Lugar do gadget no cabeçalho (head() com o 4º parâmetro "meio") */
.gm-head-meio{display:none;position:relative}
@media(min-width:1100px){
 .gm-head-meio{display:flex;align-items:center;flex:none;margin-left:auto}
 .gm-head-com-meio .gm-head-tit{min-width:200px}
}
/* De 1240 px para cima os botões da direita não encolhem: quem cede é a descrição. */
@media(min-width:1240px){
 .gm-head-com-meio .gm-head-acts{flex-shrink:0}
 .gm-head-com-meio .gm-head-tit{min-width:0}
}
@media(min-width:1440px){.gm-head-meio{margin-right:12px}}
.gm-meio-cel{display:none}
@media(max-width:1099px){.gm-meio-cel{display:block;margin:-6px 0 12px}}

/* 2. Pílula (dois botões dentro de um div) */
.mb-gadget{display:inline-flex;align-items:stretch;width:230px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;overflow:hidden}
.mb-gadget:hover{border-color:var(--ajuda-blue)}
.mb-gadget.alerta{border-color:var(--cx-p)}
.mb-gadget>button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left;padding:0 10px;margin:0}
.mb-gadget .mb-abrir{flex:1;min-width:0;padding:0 7px;gap:6px}   /* 1.29.35 (CD): com "+ Corrida" mais justo, cabe "12 hoje · 15 a cobrar" */
.mb-gadget .mb-abrir:hover{background:color-mix(in srgb,var(--ajuda-blue) 8%,transparent)}
.mb-gadget .mb-ic{font-size:18px;line-height:1;flex:none}
.mb-gadget .mb-t{display:grid;min-width:0;line-height:1.25}
.mb-gadget .mb-t b{font-size:12.5px;font-weight:700}
.mb-gadget .mb-t small{font-size:11.5px;color:var(--muted);white-space:nowrap;display:flex;min-width:0}
.mb-gadget em{font-style:normal;font-weight:700;color:var(--cx-p);flex:none}
/* 1.29.35 (CD): sem espaço, encolhe o "N hoje" (com "…"); o "N a cobrar" fica inteiro */
.mb-gadget .mb-lh{min-width:0;overflow:hidden;text-overflow:ellipsis}
.mb-gadget .mb-sep{white-space:pre;flex:none}
.mb-gadget .mb-nova{flex:none;background:var(--ajuda-blue);color:#fff;font-size:12.5px;font-weight:650;padding:0 9px;white-space:nowrap}
.mb-gadget .mb-nova:hover{background:var(--ajuda-blue-dark)}
.mb-gadget .mb-c,.mb-gadget .mb-l{display:none}
.mb-selo{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--cx-p);color:var(--surface);font-size:11px;font-weight:800;font-style:normal}
@media(min-width:1100px) and (max-width:1365px){
 .gm-head-meio .mb-gadget{width:180px}
 .gm-head-meio .mb-abrir{padding:0 7px;gap:5px}
 .gm-head-meio .mb-ic{font-size:16px}
 .gm-head-meio .mb-nova{padding:0 7px}
 .gm-head-meio .mb-t{display:none}
 .gm-head-meio .mb-c{display:flex;align-items:center;gap:4px;font-size:12.5px;white-space:nowrap;min-width:0}
 .gm-head-meio .mb-c b{min-width:0;overflow:hidden;text-overflow:ellipsis}
 .gm-head-meio .mb-selo{min-width:16px;height:16px;padding:0 4px;font-size:10.5px;flex:none}
}
.gm-meio-cel .mb-gadget{width:100%;height:44px}
.gm-meio-cel .mb-t{display:none}
.gm-meio-cel .mb-l{display:flex;align-items:baseline;min-width:0;font-size:13px;color:var(--muted);white-space:nowrap}
.gm-meio-cel .mb-l b{color:var(--text);flex:none}
.gm-meio-cel .mb-nova{padding:0 16px;font-size:13px}
@media(max-width:380px){.gm-meio-cel .mb-nova{padding:0 12px}}
.mb-dica{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:30;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 36px rgba(0,0,0,.28);padding:8px 12px;font-size:12.5px;font-weight:600}
.mb-dica>div+div{margin-top:3px}
.mb-dica:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line)}

/* 3. Janelas (mesmo padrão do .gm-modal / .rtl-box) */
.gm-modal.mb-modal{padding-top:22px;padding-bottom:22px}
#mbModal{z-index:81}#mbCadModal{z-index:82}#mbNovaModal{z-index:83}
body:has(.mb-modal:not([hidden])) .toast{z-index:90}   /* o aviso fica por cima das janelas do motoboy */
.mb-box{width:min(1180px,100%);min-width:0}   /* 1.29.35 (CD): min-width:0 (item de grade): a tabela não empurra a caixa para fora da tela */
.mb-box-nova{width:min(760px,100%);min-width:0}
.mb-box-cad{width:min(1040px,100%);min-width:0}
.mb-box>header,.mb-box-nova>header,.mb-box-cad>header{gap:10px}
.mb-box header .mb-h-acts,.mb-box-cad header .mb-h-acts{display:flex;gap:8px;align-items:center;margin-left:auto}
.mb-box-nova>header small,.mb-box>header small{color:var(--muted);font-size:12px;margin-right:auto}
.mb-modal a.gm-btn,.mb-ficha a.gm-btn,.mb-ficha-acts a.gm-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.mb-modal .gm-btn.off{opacity:.5;pointer-events:none}

/* 4. Nova corrida */
.mb-form{display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px 14px;align-items:center;padding:12px 16px}
.mb-form>.mb-l{font-size:12px;font-weight:650;color:var(--muted)}
.mb-form>.mb-l small{font-weight:500}
.mb-form>.mb-l b{color:var(--cx-o)}
.mb-f{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}
.mb-f>.gm-in{flex:1;min-width:0}
.mb-f>.gm-in.mb-bai{flex:0 1 240px}
.mb-f>small{color:var(--muted);font-size:12px}
.mb-op{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:6px;padding:6px 10px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap;margin:0}
.mb-op i{width:13px;height:13px;border-radius:50%;border:2px solid var(--muted);flex:none}
.mb-op small{color:var(--muted);font-weight:500;font-size:12px}
.mb-op:hover:not(:disabled){border-color:var(--ajuda-blue)}
.mb-op:disabled{opacity:.45;cursor:not-allowed}
.mb-op.sel{background:color-mix(in srgb,var(--ajuda-blue) 14%,transparent);border-color:var(--ajuda-blue);color:var(--ajuda-blue)}
.mb-op.sel i{border-color:var(--ajuda-blue);background:radial-gradient(circle,var(--ajuda-blue) 0 2.5px,transparent 3px)}
.mb-cli{display:flex;align-items:center;gap:8px;flex:1;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:3px 4px 3px 10px;background:var(--surface);min-width:0}
.mb-cli b{font-size:13.5px}.mb-cli small{color:var(--muted);font-size:12.5px}
.mb-cli .mb-x{margin-left:auto;background:transparent;border:0;color:var(--muted);font-size:14px;line-height:1;padding:4px 8px}
.mb-cli .mb-x:hover{color:var(--text)}
.mb-busca-res{display:grid;gap:4px;width:100%}
.mb-busca-res:empty{display:none}
.mb-busca-res>button{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:6px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}
.mb-busca-res>button:hover{border-color:var(--ajuda-blue)}
.mb-busca-res>small{color:var(--muted);font-size:12.5px}
.mb-form>.mb-l.mb-topo{align-self:start;padding-top:9px}
.mb-rs{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);flex:none}
.mb-rs>span{display:grid;place-items:center;padding:0 9px;color:var(--muted);font-size:12.5px;font-weight:650;background:var(--surface-2);border-right:1px solid var(--line)}
.mb-rs>input{border:0;width:86px;min-height:32px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;padding:0 9px;text-align:right;font-variant-numeric:tabular-nums}
.mb-rs.inval{border-color:var(--cx-o)}.mb-rs.inval>input{color:var(--cx-o)}   /* 1.29.35 (CD): valor que não é número */
.mb-oculto{font-variant-numeric:tabular-nums;color:var(--muted);padding:0 4px}
.mb-sug{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11.5px;font-weight:650;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.mb-sug.end{color:var(--cx-l);border-color:color-mix(in srgb,var(--cx-l) 40%,transparent)}
.mb-sug.media{color:var(--ajuda-blue);border-color:color-mix(in srgb,var(--ajuda-blue) 40%,transparent)}
.mb-sug.novo{color:var(--cx-p);border-color:color-mix(in srgb,var(--cx-p) 40%,transparent)}
.mb-motivos{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
textarea.mb-msg{margin:0;min-height:150px;resize:vertical;white-space:pre-wrap;font-size:13px;line-height:1.45}
.mb-editada{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.mb-editada[hidden]{display:none}
.mb-editada .gm-tag{font-size:11.5px}
.mb-inv{margin:-3px 0}
.mb-erro{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 16px 10px;padding:8px 10px;border-left:3px solid var(--cx-o);background:var(--cx-o-bg);border-radius:4px;font-size:13px;font-weight:650;color:var(--cx-o)}
.mb-erro[hidden]{display:none}
.mb-bts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px 4px;border-top:1px solid var(--line)}
.mb-bts .mb-esp{flex:1}
.mb-bts .mb-enviar{font-size:13px;padding:8px 14px}
.mb-rod{padding:0 16px 12px;margin-top:6px}

/* 5. Janela Motoboy: abas, filtro, lista */
.mb-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}
.mb-barra-dir{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mb-barra-dir>small{color:var(--muted);font-size:12px}
.mb-corpo{max-height:calc(100vh - 200px);overflow:auto}
.mb-corpo .gm-table th{top:0}
.mb-corpo .gm-table td{vertical-align:middle}
.mb-corpo .mb-nota-topo{margin:0;padding:10px 16px;border-bottom:1px solid var(--line)}
tr.mb-dia td{background:var(--surface-2);font-weight:700;font-size:12.5px;padding:6px 10px;color:var(--text)}
tr.mb-dia td small{display:inline;margin-left:6px;font-weight:500}
.mb-hora{font-variant-numeric:tabular-nums;white-space:nowrap}
.mb-traj{min-width:200px}
.mb-cli-c{min-width:130px}
.mb-cob{white-space:nowrap}
.mb-tab-corr td{padding:6px 8px}.mb-tab-corr th{padding:7px 8px}
.mb-tab-corr td:first-child,.mb-tab-corr th:first-child{padding-left:14px}.mb-tab-corr td:last-child{padding-right:14px}
.mb-traj .mb-seta{color:var(--muted);font-weight:700;padding:0 2px}
.mb-link{color:var(--ajuda-blue);cursor:pointer;font-weight:600;text-decoration:none}
.mb-link:hover{text-decoration:underline}
.mb-link.mb-link-os{display:block;width:fit-content;font-weight:500}.mb-link-os:hover small{color:var(--ajuda-blue)}
.mb-acts .mb-oculto-aviso{white-space:normal;max-width:190px;font-size:11.5px;line-height:1.3;color:var(--muted);text-align:right;align-self:center}
tr.mb-cancel td{color:var(--muted)}
tr.mb-cancel .mb-risc{text-decoration:line-through}
.mb-acts{display:flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}
.mb-acts .gm-btn{padding:3px 8px;font-size:12px}
tr.mb-motivo-tr td{background:var(--surface-2);padding:8px 14px}
.mb-rodape{display:flex;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}
.mb-rodape .gm-nota{margin:0;margin-right:auto}

/* 6. Fechamento */
.mb-fech{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;padding:12px 16px;align-items:start}
.mb-fech-filtros{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.mb-fech-filtros label{display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:650;color:var(--muted)}
.mb-fech-filtros .gm-in{width:auto;flex:none;min-height:32px;padding:4px 8px}
.mb-fech-filtros>small{color:var(--muted);font-size:12px}
.mb-fech .gm-panel .gm-table td{padding:6px 10px}
.mb-sem-valor{color:var(--cx-o);font-weight:700}
.mb-val-in{width:86px;min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:0 8px;text-align:right;font-variant-numeric:tabular-nums}
.mb-val-in.sem{border-color:var(--cx-o);background:var(--cx-o-bg)}
.mb-total{margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--ajuda-blue);border-radius:6px;background:var(--surface-2)}
.mb-total b{display:block;font-size:15px}
.mb-total p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.mb-total p.mb-sem-valor{color:var(--cx-o)}
.mb-fech-bts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.mb-fech-dir{display:grid;gap:12px}
.mb-pagar{border-color:var(--ajuda-blue);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.mb-pagar .gm-form{gap:10px}
.mb-pagar .mb-f{gap:6px}
.mb-pagar .gm-form>label>small{font-weight:500}
.mb-hist-it{font-size:12.5px;line-height:1.45;padding:8px 0;border-top:1px solid var(--line)}
.mb-hist-it:first-child{border-top:0;padding-top:0}
.mb-hist-it small{display:block;color:var(--muted)}
.mb-hist-it .mb-f{margin-top:4px}

/* 7. Ficha do cliente */
.mb-ficha-acts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 2px}
.mb-ficha{margin-top:12px;border:1px solid color-mix(in srgb,var(--cx-p) 45%,var(--line));border-radius:8px;padding:8px 12px 10px;background:var(--cx-p-bg)}
.mb-ficha h4{margin:0 0 6px!important}
.mb-ficha-it{font-size:13px;line-height:1.45}
.mb-ficha-it+.mb-ficha-it{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.mb-ficha-it .mb-ac{color:var(--cx-p)}
.mb-ficha-bts{display:flex;gap:6px 8px;flex-wrap:wrap;align-items:center;margin-top:6px}
.mb-ficha-bts .mb-ac{font-size:13px;margin-right:2px}

/* 8. Cadastro de motoboys */
.mb-cad-edit{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.mb-cad-edit h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.mb-cad-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
.mb-cad-grade label{display:grid;gap:4px;font-size:12px;font-weight:650;color:var(--muted)}
.mb-cad-grade .mb-f{min-height:34px}
.mb-cad-grade .mb-f small{font-weight:500;color:var(--muted)}
.mb-sw-l{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;font-weight:650}

/* 9. Celular e tablet. 1.29.35 (CD): abaixo de 1100 px (PROPOSTA 2.4) a janela Motoboy fica em tela cheia e as linhas viram cartões
   (entre 701 e 1099 px a tabela passava da tela). Nova corrida e ⚙ Motoboys cabem como janela até 701 px. */
@media(max-width:1099px){
 #mbModal.gm-modal{padding:0}
 #mbModal>.gm-modal-box{width:100%;min-height:100%;border:0;border-radius:0;box-shadow:none}
 #mbModal .gm-modal-box>header{position:sticky;top:0;z-index:4;background:var(--surface)}
 .mb-corpo{max-height:none;overflow:visible}
 .mb-lista,.mb-lista tbody{display:block}
 .mb-lista thead{display:none}
 .mb-lista tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 14px;border-bottom:1px solid var(--line)}
 .mb-tab-corr td,.mb-lista td{display:block;padding:0!important;border:0!important;text-align:left;white-space:normal;width:auto;min-width:0;line-height:1.4}
 .mb-lista td small{display:inline}
 .mb-lista .mb-link-os{display:inline}
 .mb-lista td.mb-hora,.mb-lista td.mb-traj,.mb-lista td.mb-cli-c,.mb-lista td.a{flex:1 1 100%}
 .mb-lista td.mb-hora small:before,.mb-lista td.mb-cli-c small:before,.mb-lista td.n small:before{content:" · "}
 .mb-lista td.mb-cob small{margin-left:6px}
 .mb-lista td.mb-sem{display:none}
 .mb-lista td.mb-traj{font-size:13.5px}
 .mb-lista td.mb-cob-val{display:inline-block;padding:2px 8px!important;border:1px solid color-mix(in srgb,var(--cx-p) 40%,transparent)!important;border-radius:4px;color:var(--cx-p);font-size:12px}
 .mb-lista td.mb-cob-val:before{content:"a cobrar ";font-weight:650}
 .mb-lista td.mb-cob-val b{font-weight:700}
 .mb-lista tr.mb-dia,.mb-lista tr.mb-motivo-tr{padding:6px 14px;background:var(--surface-2)}
 .mb-lista tr.mb-dia td,.mb-lista tr.mb-motivo-tr td{background:transparent}
 .mb-lista .mb-acts{justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-top:4px}
 .mb-lista .mb-acts .gm-btn{padding:6px 10px;font-size:12.5px}
 .mb-lista .mb-acts .mb-oculto-aviso{flex:1 1 100%;max-width:none;text-align:left}
 .mb-tab-fech td.mb-hora{flex:none;font-weight:700}
 .mb-tab-fech td.n{order:1;margin-left:auto;font-weight:700}
 .mb-tab-fech td.mb-traj{order:2}.mb-tab-fech td.mb-cli-c{order:3}
 .mb-tab-fech td.n small{font-weight:500}
}
@media(max-width:700px){
 .gm-modal.mb-modal{padding:0}
 .mb-modal>.gm-modal-box{width:100%;min-height:100%;border:0;border-radius:0;box-shadow:none}
 .mb-form{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 14px 14px}
 .mb-form>.mb-l{margin-top:8px}
 .mb-form>.mb-l:empty{display:none}
 .mb-inv{margin:2px 0 0}
 .mb-op{white-space:normal;text-align:left}
 .mb-so-pc{display:none}
 .mb-f>.gm-in.mb-bai{flex:1 1 100%}
 .mb-erro{margin:0 14px 10px}
 .mb-bts{position:sticky;bottom:0;z-index:2;background:var(--surface);padding:10px 14px;box-shadow:0 -8px 20px rgba(0,0,0,.18)}
 .mb-bts .mb-enviar{flex:1 1 100%;min-height:46px;font-size:14.5px;order:-1}
 .mb-rod{padding:0 14px 16px}
 .mb-modal .gm-modal-box>header{position:sticky;top:0;z-index:4;background:var(--surface)}
 .mb-fech{grid-template-columns:minmax(0,1fr)}
 .mb-ficha-bts .gm-btn{padding:6px 10px}
 .mb-cad-grade{grid-template-columns:minmax(0,1fr)}
 .mb-cad-tab{overflow-x:auto;max-width:calc(100vw - 28px)}
}
/* 1.29.37 (CE): filtros do A pagar (Financeiro) */
.fn-pf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px;border-bottom:1px solid var(--line)}
.fn-pf-r{display:flex;gap:4px;flex-wrap:wrap}
.fn-pf-r button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap}
.fn-pf-r button small{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}
.fn-pf-r button.sel{background:color-mix(in srgb,var(--ajuda-blue) 14%,transparent);border-color:var(--ajuda-blue);color:var(--ajuda-blue)}
.fn-pf label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.fn-pf select{min-height:30px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}
.fn-pf-tot{margin-left:auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.fn-pf-tot b{color:var(--text)}
.fn-pf-a{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;white-space:nowrap}
.fn-pf-a:hover{color:var(--ajuda-blue)}b.fn-pf-a{text-decoration:none}
/* No celular a coluna "Conta" sai da lista A receber / A pagar para o valor caber sem rolar de lado. */
@media(max-width:700px){.fn-pf{padding:8px 10px}.fn-pf-tot{margin-left:0;flex:1 1 100%}.fn-ab th:nth-child(3),.fn-ab td:nth-child(3){display:none}}
