:root{--tinta: #172a41;--tinta-fraca: #64748b;--fundo: #f4f6f9;--carta: #ffffff;--borda: #dde3ec;--acento: #14304f;--acento-forte: #0c1f36;--dourado: #c9a24a;--alerta: #b0651a;--alerta-fundo: #fdf1de;--erro: #b91c1c;--erro-fundo: #fee2e2;--ok: #15803d;--laranja: #f2a03c;--raio: 12px;--sombra: 0 1px 2px rgba(20, 49, 46, .06), 0 4px 12px rgba(20, 49, 46, .06)}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--tinta);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;min-height:44px;border-radius:var(--raio)}button{cursor:pointer;border:none}button:disabled{opacity:.5;cursor:default}.botao{background:var(--acento);color:#fff;font-weight:600;padding:0 18px}.botao:active{background:var(--acento-forte)}.botao.secundario{background:#fff;color:var(--acento);border:1px solid var(--borda)}.botao.largo{width:100%}input,select{width:100%;padding:10px 14px;border:1px solid var(--borda);background:#fff;color:var(--tinta)}input:focus,select:focus{outline:2px solid var(--acento);outline-offset:-1px}.cabecalho{position:sticky;top:0;z-index:10;background:var(--acento);color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-top)) 16px;padding-top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px}.cabecalho h1{font-size:16px;margin:0;flex:1;font-weight:700;letter-spacing:.2px}.cabecalho h1 span{display:block;font-size:11px;font-weight:500;opacity:.75;letter-spacing:.6px;text-transform:uppercase}.cabecalho .quem{font-size:13px;opacity:.9}.cabecalho button{background:#ffffff26;color:#fff;padding:0 12px;min-height:36px;font-size:14px}.pagina{padding:16px 16px 24px;max-width:720px;margin:0 auto}.barra-busca{position:sticky;top:56px;z-index:9;background:var(--fundo);padding:12px 0}.filtros{display:flex;gap:8px;margin-top:8px}.filtros select{flex:1}.carta{background:var(--carta);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:14px;margin-bottom:10px}.nome-aparelho{font-weight:700;font-size:17px;margin:0 0 2px}.categoria{font-size:12px;color:var(--tinta-fraca);text-transform:uppercase;letter-spacing:.5px}.numeros{display:flex;gap:18px;margin:12px 0}.numero{line-height:1.1}.numero b{font-size:26px;display:block;font-variant-numeric:tabular-nums}.numero span{font-size:12px;color:var(--tinta-fraca)}.numero.zerado b{color:var(--tinta-fraca)}.numero.livre b{color:var(--ok)}.numero.livre.nenhum b{color:var(--alerta)}.reservas{background:var(--alerta-fundo);color:var(--alerta);border-radius:8px;padding:8px 10px;font-size:13px;margin:8px 0}.reservas div+div{margin-top:4px}.acoes{display:flex;gap:8px;flex-wrap:wrap}.acoes button{flex:1;min-width:120px}.aviso{background:var(--erro-fundo);color:var(--erro);padding:12px 14px;border-radius:var(--raio);margin-bottom:12px;font-size:14px}.sucesso{background:#dcfce7;color:var(--ok);padding:12px 14px;border-radius:var(--raio);margin-bottom:12px;font-size:14px}.vazio{text-align:center;color:var(--tinta-fraca);padding:40px 20px}.entrada{max-width:380px;margin:0 auto;padding:48px 20px}.entrada h1{font-size:24px;margin:0 0 4px}.entrada p.sub{color:var(--tinta-fraca);margin:0 0 28px;font-size:14px}.campo{margin-bottom:14px}.campo label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--tinta-fraca)}.fundo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#14312e73;display:flex;align-items:flex-end;z-index:50}.modal{background:#fff;width:100%;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto}.modal h2{margin:0 0 4px;font-size:18px}.modal p.sub{margin:0 0 16px;color:var(--tinta-fraca);font-size:14px}@media(min-width:640px){.fundo-modal{align-items:center;justify-content:center}.modal{max-width:440px;border-radius:16px}}.marcas{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:32px}.marcas img{display:block;mix-blend-mode:multiply}.marcas .dentinho{height:58px}.marcas .gama{height:66px}.marcas .risco{width:1px;height:44px;background:var(--borda)}.rodape-marcas{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 16px calc(24px + env(safe-area-inset-bottom));opacity:.5}.rodape-marcas img{display:block;mix-blend-mode:multiply}.rodape-marcas .dentinho{height:28px}.rodape-marcas .gama{height:34px}.rodape-marcas .risco{width:1px;height:22px;background:var(--borda)}.abas{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:#fff;border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom)}.abas button{flex:1;background:none;color:var(--tinta-fraca);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:8px 4px;min-height:58px;border-radius:0}.abas button.ativa{color:var(--acento)}.abas svg{width:22px;height:22px}.com-abas{padding-bottom:84px}.sugestoes{border:1px solid var(--borda);border-radius:var(--raio);background:#fff;margin-top:6px;overflow:hidden}.sugestoes button{display:block;width:100%;text-align:left;background:none;padding:11px 14px;border-radius:0;border-bottom:1px solid var(--borda);font-size:15px;color:var(--tinta)}.sugestoes button:last-child{border-bottom:none}.sugestoes button:active{background:var(--fundo)}.sugestoes .criar{color:var(--acento);font-weight:600}.escolhido{display:flex;align-items:center;gap:8px;justify-content:space-between;background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio);padding:10px 12px;font-size:15px}.escolhido button{background:none;color:var(--tinta-fraca);min-height:32px;padding:0 6px;font-size:13px}.lote{margin:4px 0 14px}.lote-item{display:flex;align-items:center;gap:10px;border:1px solid var(--borda);background:#fff;border-radius:var(--raio);padding:10px 12px;margin-bottom:8px}.lote-item .desc{flex:1;font-weight:600;font-size:15px}.lote-item .qtd{font-variant-numeric:tabular-nums;color:var(--tinta-fraca);font-size:14px}.lote-item button{background:none;color:var(--erro);min-height:32px;padding:0 4px;font-size:13px}.pedido{border-left:3px solid var(--dourado)}.etiqueta{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--alerta-fundo);color:var(--alerta)}.etiqueta.aguardando{background:#e0f2fe;color:#075985}h2.secao{font-size:15px;margin:22px 0 10px;color:var(--tinta-fraca);text-transform:uppercase;letter-spacing:.6px}h2.secao:first-child{margin-top:6px}
