/* Matriz e filiais (assets/filiais-painel.js): mesmos cards e tabelas da loja de vendas. */
#secao-filiais .dashboard-card { margin-bottom: 18px; }
#secao-filiais .dashboard-card h3 { margin: 0 0 12px; }
#painel #secao-filiais form.filiais-form { display: grid; grid-template-columns: 1fr; gap: 12px; }
#painel #secao-filiais label.filiais-matriz { display: flex; flex-direction: row; width: fit-content; max-width: 100%; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--pal-e5dcf1, #e5dcf1); border-radius: 12px; background: var(--pal-faf7fd, #faf7fd); font-size: 13px; letter-spacing: .02em; cursor: pointer; }
#painel #secao-filiais label.filiais-matriz input { width: 18px; height: 18px; min-height: 0; margin: 0; flex: none; }
#secao-filiais .filiais-linha { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
#secao-filiais .filiais-linha label { flex: 1 1 220px; max-width: 320px; }
#secao-filiais .filiais-linha input { text-transform: uppercase; font-family: ui-monospace, monospace; letter-spacing: .04em; }
#secao-filiais .filiais-status:empty { display: none; }
#secao-filiais .filiais-status { margin: 0; font-size: 12px; color: var(--pal-5b3f97, #5b3f97); }
#secao-filiais .filiais-aviso { margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; background: #fdf0dc; color: #8a4f07; }
#secao-filiais .filiais-tabela td small { display: block; margin-top: 3px; color: var(--pal-736c80, #736c80); font-size: 11px; }
#secao-filiais .filiais-tabela td small.filiais-erro { color: #a12e58; }
#secao-filiais .filiais-tabela code { font-size: 12px; }
#secao-filiais .varejo-etiqueta.ok { background: var(--pal-eaf7f0, #eaf7f0); color: #1f7a4d; }
#painel #secao-filiais td.varejo-acoes-linha { text-align: right; }
#painel #secao-filiais td.varejo-acoes-linha button + button { margin-left: 6px; }
.filiais-contador { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-left: 4px; padding: 0 5px; border-radius: 999px; background: #a12e58; color: #fff; font-size: 10px; font-weight: 700; }
#painel .varejo-loja-origem { display: inline-block !important; width: fit-content; margin-top: 3px; padding: 2px 8px; border-radius: 999px; background: var(--pal-f3effa, #f3effa); color: var(--pal-5b3f97, #5b3f97) !important; font-size: 10.5px !important; font-weight: 600; }
.varejo-busca-resultados .varejo-loja-origem { display: block; }
.filiais-entrega { margin: 0 0 14px; padding: 12px 14px; border: 1px solid var(--pal-e5dcf1, #e5dcf1); border-radius: 12px; display: grid; gap: 8px; }
.filiais-entrega legend { padding: 0 6px; font-weight: 700; }
.filiais-entrega p { margin: 0; }
.filiais-aceite p { margin: 0 0 10px; line-height: 1.6; }
@media (max-width: 760px) { #secao-filiais .filiais-linha label { max-width: none; } #painel #secao-filiais td.varejo-acoes-linha { text-align: left; } }
#painel #secao-filiais .filiais-meu-id { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
#painel #secao-filiais .filiais-meu-id > div { display: grid; gap: 2px; }
#painel #secao-filiais .filiais-meu-id span { font-size: 11px; color: var(--pal-736c80, #736c80); }
#painel #secao-filiais .filiais-meu-id code { font-size: 20px; letter-spacing: .06em; color: var(--pal-5b3f97, #5b3f97); }
#painel #secao-filiais .filiais-meu-id p { flex: 1 1 260px; margin: 0; }
#painel #secao-filiais .filiais-estoque-busca { display: block; max-width: 420px; margin-bottom: 14px; }
#painel #secao-filiais .filiais-estoque-tabela th small { display: block; font-weight: 500; text-transform: none; color: var(--pal-5b3f97, #5b3f97); }
#painel #secao-filiais .filiais-sem { color: var(--pal-b9b2c6, #b9b2c6); }
.filiais-escolha { display: grid; gap: 8px; margin: 12px 0; }
.filiais-escolha-linha { display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--pal-e5dcf1, #e5dcf1); border-radius: 12px; cursor: pointer; }
.filiais-escolha-linha:has(input[type=radio]) { justify-content: flex-start; }
.filiais-escolha-linha:has(input:disabled) { opacity: .55; cursor: default; }
.filiais-escolha-linha span { display: grid; gap: 2px; }
.filiais-escolha-linha small { color: var(--pal-736c80, #736c80); font-size: 11px; }
.filiais-escolha-linha input[inputmode] { width: 90px; text-align: right; }
.filiais-escolha-linha input[type=radio] { width: 18px; height: 18px; margin: 0; flex: none; }
#painel dialog.varejo-dialogo .varejo-dialogo-corpo label.filiais-escolha-linha { display: flex; flex-direction: row; align-items: center; margin: 0; font-weight: 500; }
#painel dialog.varejo-dialogo .varejo-dialogo-corpo label.filiais-escolha-linha input[type=radio] { width: 18px; min-height: 0; height: 18px; padding: 0; border-radius: 50%; flex: none; }
#painel dialog.varejo-dialogo .varejo-dialogo-corpo label.filiais-escolha-linha input[inputmode] { width: 96px; min-height: 38px; flex: none; text-align: right; }
#painel dialog.varejo-dialogo .varejo-dialogo-corpo label.filiais-escolha-linha span { flex: 1; min-width: 0; }
#painel dialog.varejo-dialogo .varejo-dialogo-corpo label.filiais-escolha-linha strong { font-size: 13px; }
.filiais-aviso-falta { margin: 0; padding: 10px 12px; border-radius: 12px; background: #fdf0dc; color: #8a4f07; font-size: 12px; line-height: 1.5; }
