#painel .compras-ti-form,#painel .compras-ti-filtros { margin:0 0 18px; padding:20px; }
#painel .compras-ti-form > label:nth-of-type(4),#painel .compras-ti-form > .compra-ti-itens,#painel .compras-ti-form > .compra-ti-foto,#painel .compras-ti-form > .form-acoes { grid-column:1/-1; }
#painel .compras-ti-form textarea { min-height:84px; resize:vertical; }
#painel .compras-ti-form small { display:block; margin-top:6px; color:var(--pal-736c80,#736c80); font-size:11px; font-weight:400; }
#painel .compra-ti-itens { display:grid; gap:12px; margin:0; padding:16px; border:1px solid var(--pal-eeeaf4,#eeeaf4); border-radius:14px; }
#painel .compra-ti-itens legend { padding:0 7px; color:var(--pal-302b42,#302b42); font-size:13px; font-weight:600; }
#painel :is(.compra-ti-itens,.compras-ti-filtros) .botao-secundario { justify-self:start; min-height:40px; margin:0; padding:9px 15px; border:1px solid var(--pal-ded4ef,#ded4ef); border-radius:10px; background:var(--pal-f8f5fc,#f8f5fc); color:var(--pal-6c49ad,#6c49ad); box-shadow:none; font:inherit; font-size:12px; font-weight:600; line-height:1.5; cursor:pointer; }
#painel :is(.compra-ti-itens,.compras-ti-filtros) .botao-secundario:hover { background:var(--pal-efe7f9,#efe7f9); }
#painel :is(.compra-ti-itens,.compras-ti-filtros) .botao-secundario:focus-visible { outline:3px solid var(--pal-bca5e8,#bca5e8); outline-offset:3px; }
#painel .compra-ti-itens > .botao-secundario { margin-top:2px; }
#painel .compra-ti-item { display:grid; grid-template-columns:minmax(120px,.8fr) minmax(180px,1.8fr) minmax(120px,.8fr) auto; align-items:end; gap:12px; padding:12px; border:1px solid var(--pal-eeeaf4,#eeeaf4); border-radius:12px; background:#fcfbfe; }
#painel .compra-ti-item label { min-width:0; }
#painel .compra-ti-item .compra-ti-remover-item { min-height:40px; padding:8px 12px; }
#painel .compras-ti-lista-topo { margin-top:26px; }
#painel .compras-ti-filtros { display:grid; grid-template-columns:minmax(220px,2fr) repeat(4,minmax(115px,1fr)) auto; align-items:end; gap:16px 20px; }
#painel .compras-ti-filtros label { display:block; min-width:0; margin:0; color:var(--pal-302b42,#302b42); font-size:12px; font-weight:600; }
#painel .compras-ti-filtros :is(input,select) { box-sizing:border-box; display:block; width:100%; min-width:0; min-height:46px; margin:7px 0 0; padding:11px 14px; border:1px solid var(--pal-e4e1ea,#e4e1ea); border-radius:13px; outline:none; background:var(--pal-fcfbfd,#fcfbfd); color:var(--pal-29253c,#29253c); font:inherit; font-size:13px; font-weight:400; transition:border-color .2s,box-shadow .2s; }
#painel .compras-ti-filtros :is(input,select):focus { border-color:var(--pal-8460d4,#8460d4); box-shadow:0 0 0 3px rgba(var(--pal-rgb-8460d4,132,96,212),.14); }
#painel .compras-ti-filtros .botao-secundario { align-self:end; margin-bottom:0; }
#painel .compras-ti-lista { display:grid; gap:9px; }
#painel .compra-ti-card { display:grid; grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(150px,1fr) auto; align-items:center; gap:12px; width:100%; min-height:68px; padding:12px 16px; border:1px solid var(--pal-eeeaf4,#eeeaf4); border-radius:13px; background:white; color:var(--pal-302b42,#302b42); box-shadow:0 5px 16px #2e1b4b08; text-align:left; cursor:pointer; }
#painel .compra-ti-card:hover { border-color:var(--pal-8156c4,#8156c4); background:var(--pal-faf8fd,#faf8fd); }
#painel .compra-ti-card strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--pal-32234d,#32234d); font-size:13px; }
#painel .compra-ti-card span,#painel .compra-ti-card small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--pal-736c80,#736c80); font-size:11px; }
#painel .compra-ti-total { text-align:right; }
#painel .compra-ti-recibo { justify-self:end; padding:5px 9px; border-radius:999px; background:var(--pal-f5f0fb,#f5f0fb); color:var(--pal-6b46bc,#6b46bc)!important; font-weight:600; }
#painel .compras-ti-detalhe-topo { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:6px 14px; }
#painel .compras-ti-detalhe-topo .secao-etiqueta,#painel .compras-ti-detalhe-topo h2 { grid-column:2; }
#painel .configuracoes-impressao-form { display:grid; gap:16px; }
#painel .configuracoes-impressao-form h3 { margin:0; }
#painel .configuracao-impressao-grupo { box-sizing:border-box; display:grid; grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; min-width:0; margin:0; padding:16px; border:1px solid var(--pal-e8e2f0,#e8e2f0); border-radius:14px; background:#fff; }
#painel .configuracao-impressao-grupo legend { padding:0 7px; color:var(--pal-60469b,#60469b); font-size:13px; font-weight:700; }
#painel .configuracao-impressao-grupo label { display:grid; align-content:start; gap:7px; min-width:0; color:var(--pal-514963,#514963); font-size:12px; font-weight:600; }
#painel .configuracao-impressao-grupo select { box-sizing:border-box; width:100%; min-height:44px; margin:0; padding:10px 12px; border:1px solid var(--pal-e4e1ea,#e4e1ea); border-radius:11px; background:#fff; color:var(--pal-29253c,#29253c); font:inherit; font-size:13px; }
#painel .impressao-escolha { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:stretch; }
#painel .impressao-escolha button,#painel #atualizar-impressoras { min-height:44px; margin:0; white-space:nowrap; }
#painel .configuracao-impressao-nota { margin:0; color:var(--pal-736c80,#736c80); font-size:12px; line-height:1.5; }
@media(max-width:620px) { #painel .configuracao-impressao-grupo { grid-template-columns:1fr; } #painel .impressao-escolha { grid-template-columns:1fr; } }
#painel .compras-ti-detalhe-topo h2 { margin:0; }
#painel .compras-ti-detalhe-topo button { grid-column:1; grid-row:1/3; }
#painel .compra-ti-detalhe-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
#painel .compra-ti-detalhe-card { min-width:0; padding:20px; border:1px solid var(--pal-eeeaf4,#eeeaf4); border-radius:16px; background:white; box-shadow:0 8px 24px #2e1b4b0a; }
#painel .compra-ti-detalhe-card h3 { margin:0 0 14px; }
#painel .compra-ti-dados { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }
#painel .compra-ti-dados div { min-width:0; }
#painel .compra-ti-dados dt { color:var(--pal-736c80,#736c80); font-size:11px; }
#painel .compra-ti-dados dd { margin:4px 0 0; color:var(--pal-32234d,#32234d); font-size:13px; overflow-wrap:anywhere; white-space:pre-wrap; }
#painel .compra-ti-linha-produto { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding:12px 0; border-bottom:1px solid var(--pal-eeeaf4,#eeeaf4); }
#painel .compra-ti-linha-produto:last-child { border-bottom:0; }
#painel .compra-ti-linha-produto small { grid-column:1; color:var(--pal-736c80,#736c80); }
#painel .compra-ti-linha-produto strong { grid-column:2; grid-row:1/3; align-self:center; }
#painel .compra-ti-total-detalhe { display:flex; justify-content:space-between; margin-top:14px; padding-top:12px; border-top:1px solid var(--pal-eeeaf4,#eeeaf4); font-weight:700; }
#painel .compra-ti-foto-nota { display:block; width:100%; max-height:720px; object-fit:contain; border:1px solid var(--pal-eeeaf4,#eeeaf4); border-radius:12px; background:#f8f7fa; }
#painel .agenda-ti-form { margin:0 0 20px; padding:20px; }
#painel .agenda-ti-form > .agenda-ti-descricao,#painel .agenda-ti-form > .form-acoes { grid-column:1/-1; }
#painel .agenda-ti-form textarea { min-height:96px; resize:vertical; }
#painel .agenda-ti-email-card { margin:0 0 20px; padding:20px; }
#painel .agenda-ti-email-card > h3 { margin:0 0 8px; }
#painel .agenda-ti-email-card > p { margin:0 0 14px; color:var(--pal-736c80,#736c80); font-size:12px; line-height:1.6; }
#painel .agenda-ti-email-card > .agenda-ti-email-form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
#painel .agenda-ti-email-form > .form-acoes { grid-column:1/-1; }
#painel .dashboard-ti-grid { align-items:stretch; }
#painel .dashboard-ti-card { display:flex; flex-direction:column; gap:10px; min-width:0; }
#painel .dashboard-ti-card[hidden] { display:none; }
#painel .dashboard-ti-card-top { display:flex; align-items:center; justify-content:space-between; gap:14px; }
#painel .dashboard-ti-card-top h3 { margin:0; }
#painel .dashboard-ti-card-top strong { color:var(--pal-6c49ad,#6c49ad); font-size:25px; line-height:1; }
#painel .dashboard-ti-card > p { min-height:18px; margin:0; color:var(--pal-736c80,#736c80); font-size:12px; }
#painel .dashboard-ti-card .dashboard-list { flex:1; }
#painel .dashboard-ti-card > button { align-self:flex-start; margin-top:4px; }
#painel .chamados-lista-topo { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
#painel .chamados-lista-topo h3 { margin:0; }
#painel .chamados-lista-topo .botao-padrao { min-height:45px; margin:0; white-space:nowrap; }
#painel .acoes-lista-ordens { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
#chamados-lista-secao:fullscreen { display:flex; width:100vw; height:100vh; min-height:100vh; max-width:none; flex-direction:column; gap:0; overflow:auto; margin:0; padding:20px; border:0; border-radius:0; background:#f5f3f9; box-sizing:border-box; }
#chamados-lista-secao:fullscreen .chamados-lista-topo,
#chamados-lista-secao:fullscreen .chamados-filtros,
#chamados-lista-secao:fullscreen .chamados-alerta-sonoro,
#chamados-lista-secao:fullscreen #chamados-vazio { display:none!important; }
#chamados-lista-secao:fullscreen #chamados-lista { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; flex:1; align-content:start; margin:0; }
#chamados-lista-secao:fullscreen .chamado-card { min-height:115px; }
#chamados-lista-secao:fullscreen::backdrop { background:#f5f3f9; }
#painel .chamados-alerta-sonoro { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin:0 0 14px; }
#painel .chamados-alerta-sonoro .botao-secundario { min-height:40px; margin:0; padding:9px 15px; border:1px solid var(--pal-ded4ef,#ded4ef); border-radius:10px; background:var(--pal-f8f5fc,#f8f5fc); color:var(--pal-6c49ad,#6c49ad); font:inherit; font-size:12px; font-weight:600; cursor:pointer; }
#painel .chamados-alerta-sonoro .botao-secundario[aria-pressed="true"] { border-color:#adddc4; background:#e9f7ef; color:#24764f; }
#painel .chamados-alerta-sonoro p { margin:0; color:var(--pal-736c80,#736c80); font-size:11px; }
.link-abrir-chamado { margin:20px 0 0; text-align:center; font-size:12px; }
.link-abrir-chamado a { color:#7650bf; font-weight:600; text-decoration:none; }
.link-abrir-chamado a:hover { text-decoration:underline; }
#painel .agenda-ti-lista-topo { margin-top:24px; }
#painel .agenda-ti-eventos { display:grid; gap:10px; }
#painel .agenda-ti-evento { display:grid; grid-template-columns:minmax(140px,.65fr) minmax(150px,1fr) minmax(180px,1.4fr); gap:8px 16px; padding:16px 18px; border:1px solid var(--pal-eeeaf4,#eeeaf4); border-radius:14px; background:white; box-shadow:0 5px 16px #2e1b4b08; }
#painel .agenda-ti-evento h3 { grid-column:1/-1; margin:0; font-size:15px; }
#painel .agenda-ti-evento p { margin:0; color:var(--pal-736c80,#736c80); font-size:12px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
#painel .agenda-ti-evento strong { color:var(--pal-32234d,#32234d); }
@media(max-width:850px) { #painel .compras-ti-filtros { grid-template-columns:repeat(2,minmax(0,1fr)); } #painel .compras-ti-filtros label:first-child { grid-column:1/-1; } #painel .compra-ti-card { grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; } #painel .compra-ti-total { text-align:left; } #painel .compra-ti-recibo { grid-column:2; grid-row:1; } }
@media(max-width:620px) { #painel .compra-ti-item { grid-template-columns:1fr 1fr; } #painel .compra-ti-item label:nth-child(2) { grid-column:1/-1; grid-row:2; } #painel .compra-ti-detalhe-grid,#painel .compra-ti-dados { grid-template-columns:1fr; } #painel .compras-ti-detalhe-topo { grid-template-columns:1fr; } #painel .compras-ti-detalhe-topo button,#painel .compras-ti-detalhe-topo .secao-etiqueta,#painel .compras-ti-detalhe-topo h2 { grid-column:1; grid-row:auto; } }
@media(max-width:650px) { #chamados-lista-secao:fullscreen #chamados-lista { grid-template-columns:1fr; } }
@media(max-width:650px) { #painel .agenda-ti-evento { grid-template-columns:1fr; } #painel .agenda-ti-evento h3 { grid-column:1; } }

/* Configurações independentes por tipo de impressão. */
#painel .impressao-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:20px; align-items:stretch; }
#painel .impressao-cards .configuracoes-impressao-form { box-sizing:border-box; display:flex; height:100%; min-width:0; flex-direction:column; gap:16px; align-self:stretch; margin:0; padding:22px; border:1px solid var(--pal-e8e2f0,#e8e2f0); border-radius:18px; background:#fff; box-shadow:0 8px 24px #2e1b4b0a; }
#painel .impressao-cards .configuracoes-impressao-form[hidden] { display:none; }
#painel .impressao-cards header { display:grid; gap:8px; }
#painel .impressao-cards h3 { color:var(--pal-32234d,#32234d); font-size:18px; }
#painel .impressao-cards .impressao-destino { display:grid; gap:8px; min-width:0; }
#painel .impressao-cards .impressao-destino > button { justify-self:start; }
#painel .impressao-cards .impressao-escolha { grid-template-columns:minmax(0,1fr); }
#painel .impressao-cards label,#painel .impressao-cards .impressao-destino > label { display:grid; gap:7px; min-width:0; color:var(--pal-514963,#514963); font-size:12px; font-weight:600; }
#painel .impressao-cards :is(select,input:not([type=checkbox]),textarea) { display:block; box-sizing:border-box; width:100%; min-width:0; min-height:44px; margin:0; padding:10px 12px; border:1px solid var(--pal-e4e1ea,#e4e1ea); border-radius:11px; background:#fff; color:var(--pal-29253c,#29253c); font:inherit; font-size:13px; }
#painel .impressao-cards :is(select,input,textarea):focus-visible { outline:2px solid var(--pal-8460d4,#8460d4); outline-offset:2px; }
#painel .impressao-cards textarea { resize:vertical; min-height:90px; }
#painel .impressao-cards .impressao-conteudo { grid-template-columns:1fr; }
#painel .impressao-cards .impressao-checkbox { display:flex; gap:9px; align-items:center; font-weight:400; }
#painel .impressao-cards input[type=checkbox] { width:17px; height:17px; min-height:0; margin:0; flex:none; accent-color:var(--pal-8460d4,#8460d4); }
#painel .impressao-cards .impressao-salvar { display:grid; gap:8px; margin:auto 0 0; }
#painel .impressao-cards .impressao-salvar > button { box-sizing:border-box; display:flex; width:100%; min-height:48px; align-items:center; justify-content:center; margin:0; padding:10px 12px; text-align:center; }
#painel .impressao-cards button { white-space:normal; }
#painel .impressao-cards [data-impressao-status] { min-height:36px; margin:0; font-size:12px; overflow-wrap:anywhere; }
#painel .banco-dados-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
#painel .banco-dados-cards > .dashboard-card { box-sizing:border-box; display:flex; height:100%; min-width:0; flex-direction:column; gap:16px; align-self:stretch; margin:0; padding:22px; border:1px solid var(--pal-e8e2f0,#e8e2f0); border-radius:18px; background:#fff; box-shadow:0 8px 24px #2e1b4b0a; }
#painel #banco-dados-upload-card { display:flex; }
#painel #banco-dados-backup-card[hidden],#painel #banco-dados-upload-card[hidden] { display:none; }
#painel .banco-dados-cards:has(#banco-dados-upload-card[hidden]) #banco-dados-backup-card { grid-column:1/-1; }
#painel #banco-dados-upload-card header { order:0; }
#painel #banco-dados-upload-card .banco-dados-modelos { order:1; margin-top:0; }
#painel #banco-dados-upload-card form { display:flex; order:2; flex:1; flex-direction:column; margin-top:auto; }
#painel .banco-dados-cards header { display:grid; gap:8px; }
#painel .banco-dados-cards h3 { color:var(--pal-32234d,#32234d); font-size:18px; }
#painel .banco-dados-cards p,#painel .banco-dados-cards small { color:var(--pal-736c80,#736c80); font-size:13px; line-height:1.55; }
#painel .banco-dados-cards label { display:grid; gap:7px; min-width:0; font-size:12px; font-weight:600; }
#painel .banco-dados-cards input[type=file] { box-sizing:border-box; width:100%; min-width:0; padding:10px; border:1px solid var(--pal-e4e1ea,#e4e1ea); border-radius:11px; font:inherit; }
#painel .banco-dados-cards .form-acoes { display:flex; min-height:48px; flex-wrap:wrap; align-items:center; gap:10px; margin:auto 0 0; }
#painel .banco-dados-cards .form-acoes > :is(a,button) { box-sizing:border-box; display:flex; min-height:48px; align-items:center; justify-content:center; margin:0; padding:10px 16px; text-align:center; font:600 13px/1.4 Poppins,Arial,sans-serif; }
#painel .banco-dados-modelos { display:grid; gap:9px; margin-top:auto; padding-top:14px; border-top:1px solid var(--pal-e8e2f0,#e8e2f0); color:var(--pal-514963,#514963); font-size:13px; }
#painel .banco-dados-modelos .form-acoes { margin:0; }
#painel #banco-dados-upload-card .form-acoes { margin-top:10px; }
#painel #banco-dados-upload-card form .form-acoes { margin-top:auto; }
#painel .tipo-aparelho-config { display:grid; gap:16px; margin:0 0 20px; padding:22px; border:1px solid var(--pal-e8e2f0,#e8e2f0); border-radius:18px; background:#fff; box-shadow:0 8px 24px #2e1b4b0a; }
#painel .tipo-aparelho-config[hidden] { display:none; }
#painel .tipo-aparelho-config > label { display:grid; gap:7px; max-width:540px; font-size:12px; font-weight:600; }
#painel .tipo-aparelho-config input:not([type=checkbox]) { box-sizing:border-box; width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--pal-e4e1ea,#e4e1ea); border-radius:11px; font:inherit; font-size:13px; }
#painel .tipo-aparelho-config fieldset { min-width:0; margin:0; padding:16px; border:1px solid var(--pal-e8e2f0,#e8e2f0); border-radius:14px; background:#fcfbfd; }
#painel .tipo-aparelho-config legend { padding:0 7px; color:var(--pal-60469b,#60469b); font-size:13px; font-weight:700; }
#painel .tipo-aparelho-opcoes { display:grid; grid-template-columns:repeat(auto-fit,minmax(175px,1fr)); gap:10px; }
#painel .tipo-aparelho-opcoes label { display:flex; align-items:center; gap:9px; color:var(--pal-514963,#514963); font-size:13px; }
#painel .tipo-aparelho-opcoes input[type=checkbox] { width:17px; height:17px; margin:0; accent-color:var(--pal-8460d4,#8460d4); }
#painel .tipo-aparelho-adicionar { display:flex; align-items:end; gap:10px; margin-top:15px; }
#painel .tipo-aparelho-adicionar label { display:grid; flex:1; gap:7px; font-size:12px; font-weight:600; }
#painel .tipo-aparelho-config > button { justify-self:start; min-height:46px; margin:0; padding:10px 20px; }
#dialogo-tipo-aparelho-os { box-sizing:border-box; width:min(820px,calc(100vw - 32px)); max-width:820px; max-height:min(96dvh,1000px); overflow:hidden; padding:0; border:0; border-radius:22px; background:transparent; color:var(--pal-30233e,#30233e); }
#dialogo-tipo-aparelho-os .dialogo-cliente-os-card { max-height:min(96dvh,1000px); }
#dialogo-tipo-aparelho-os::backdrop { background:rgba(24,17,38,.48); backdrop-filter:blur(5px); }
#dialogo-tipo-aparelho-os .tipo-aparelho-config { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
#dialogo-tipo-aparelho-os .tipo-aparelho-config > h3,
#dialogo-tipo-aparelho-os .tipo-aparelho-config > p:first-of-type { display:none; }
#dialogo-tipo-aparelho-os .tipo-aparelho-config fieldset { padding:18px; border-color:var(--pal-e8e2f0,#e8e2f0); border-radius:14px; background:#fff; }
#dialogo-tipo-aparelho-os .tipo-aparelho-opcoes { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
#dialogo-tipo-aparelho-os .tipo-aparelho-opcoes label { box-sizing:border-box; min-width:0; min-height:44px; padding:9px 10px; border:1px solid var(--pal-e8e2f0,#e8e2f0); border-radius:10px; background:#fcfbfd; font-size:12px; line-height:1.4; }
#dialogo-tipo-aparelho-os .tipo-aparelho-opcoes input[type=checkbox] { flex:0 0 17px; }
#dialogo-tipo-aparelho-os #tipo-aparelho-config-salvar { justify-self:start; min-height:44px; margin:0; padding:10px 18px; border:0; border-radius:12px; background:linear-gradient(110deg,var(--pal-7054d4,#7054d4),var(--pal-9348c3,#9348c3)); box-shadow:0 7px 16px rgba(var(--pal-rgb-7054d4,112,84,212),.2); color:#fff; font:600 13px/1.4 Poppins,Arial,sans-serif; cursor:pointer; }
#dialogo-tipo-aparelho-os #tipo-aparelho-config-salvar:hover { filter:brightness(1.05); }
#dialogo-tipo-aparelho-os #tipo-aparelho-config-salvar:focus-visible { outline:3px solid var(--pal-bca5e8,#bca5e8); outline-offset:3px; }
#dialogo-tipo-aparelho-os #tipo-aparelho-config-salvar:disabled { opacity:.6; cursor:wait; }
#painel #cadastrar-tipo-aparelho-os { justify-self:start; margin:0; min-height:42px; padding:9px 15px; font-size:12px; }
@media(max-width:1150px) { #painel .impressao-cards { grid-template-columns:1fr; } #painel .impressao-cards .impressao-escolha { grid-template-columns:minmax(0,1fr) auto; } }
@media(max-width:800px) { #painel .banco-dados-cards { grid-template-columns:1fr; } #painel .banco-dados-cards > .dashboard-card { min-height:0; } }
@media(max-width:620px) { #painel .impressao-cards .impressao-escolha { grid-template-columns:1fr; } #painel .impressao-cards .configuracoes-impressao-form { padding:16px; } }

/* Só o cadastro de tipos permanece visível nesta seção; os controles antigos seguem no DOM para compatibilidade. */
#painel #form-equipamento { display:none !important; }
#painel .tipo-aparelho-config > #tipo-aparelho-config-salvar { justify-self:start; min-height:46px; margin:0; padding:10px 20px; }
#painel .tipos-aparelho-cadastrados { display:grid; gap:10px; padding:14px; border:1px solid var(--pal-e8e2f0,#e8e2f0); border-radius:14px; background:#fcfbfd; color:var(--pal-514963,#514963); font-size:13px; }
#painel #tipos-aparelhos-cadastrados,
#dialogo-tipo-aparelho-os #tipos-aparelhos-cadastrados { display:flex; flex-wrap:wrap; gap:8px; }
#painel #tipos-aparelhos-cadastrados button,
#dialogo-tipo-aparelho-os #tipos-aparelhos-cadastrados button { box-sizing:border-box; min-height:42px; margin:0; padding:10px 16px; border:1px solid var(--pal-ded4ef,#ded4ef); border-radius:12px; background:var(--pal-f8f5fc,#f8f5fc); color:var(--pal-6c49ad,#6c49ad); box-shadow:none; font:600 13px/1.4 Poppins,Arial,sans-serif; cursor:pointer; transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease; }
#painel #tipos-aparelhos-cadastrados button:hover,
#dialogo-tipo-aparelho-os #tipos-aparelhos-cadastrados button:hover { background:var(--pal-efe7f9,#efe7f9); }
#painel #tipos-aparelhos-cadastrados button:focus-visible,
#dialogo-tipo-aparelho-os #tipos-aparelhos-cadastrados button:focus-visible { outline:3px solid var(--pal-bca5e8,#bca5e8); outline-offset:3px; }
#painel #formulario-tema { display:grid; gap:16px; }
#painel #tema-cor-unica { width:min(100%,160px); height:48px; padding:4px; border:1px solid var(--pal-e4e1ea,#e4e1ea); border-radius:11px; background:#fff; cursor:pointer; }
#painel #formulario-tema > .tema-largo { margin:0; }
#painel #formulario-tema button.botao-padrao { min-height:44px; margin:0; padding:10px 18px; }
@media(max-width:620px) { #painel #tipos-aparelhos-cadastrados, #dialogo-tipo-aparelho-os #tipos-aparelhos-cadastrados { gap:6px; } }
#dialogo-tipo-aparelho-os { overflow:hidden; }

#painel .tipos-aparelhos-lista { margin:18px 0 26px; }
#painel .tipos-aparelhos-lista > h3,#painel .equipamentos-lista-fisicos > h3 { margin:0 0 5px; color:var(--pal-32234d,#32234d); font-size:17px; }
#painel .tipos-aparelhos-lista > p { margin:0 0 14px; color:var(--pal-736c80,#736c80); font-size:12px; }
#painel .tipos-aparelhos-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:14px; }
#painel .tipo-aparelho-card { position:relative; box-sizing:border-box; display:flex; aspect-ratio:1; min-width:0; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:16px; border:1px solid var(--pal-e8e2f0,#e8e2f0); border-radius:18px; background:#fff; box-shadow:0 8px 24px #2e1b4b0a; text-align:center; }
#painel .tipo-aparelho-card h4 { margin:0; color:var(--pal-32234d,#32234d); font-size:15px; line-height:1.35; overflow-wrap:anywhere; }
#painel .tipo-aparelho-card p { margin:0; color:var(--pal-736c80,#736c80); font-size:11px; }
#painel .tipo-aparelho-card button { width:100%; min-height:40px; margin:0; padding:8px 12px; }
#painel .tipo-aparelho-card .tipo-aparelho-excluir { position:absolute; top:9px; left:9px; display:grid; width:30px; min-height:30px; place-items:center; padding:0; border:1px solid #f0c5cc; border-radius:50%; background:#fff5f6; color:#c42c42; font:700 22px/1 Arial,sans-serif; cursor:pointer; }
#painel .tipo-aparelho-card .tipo-aparelho-excluir:hover:not(:disabled) { background:#ffe6e9; border-color:#df8794; }
#painel .tipo-aparelho-card .tipo-aparelho-excluir:disabled { opacity:.38; cursor:not-allowed; }
#painel .tipo-aparelho-card .tipo-aparelho-excluir:focus-visible { outline:3px solid #e99ba6; outline-offset:2px; }
#painel .tipos-aparelhos-vazio { grid-column:1/-1; margin:0; color:var(--pal-736c80,#736c80); font-size:13px; }
#painel .equipamentos-lista-fisicos { margin-top:24px; }
@media(max-width:540px) { #painel .tipos-aparelhos-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } #painel .tipo-aparelho-card { padding:12px; border-radius:15px; } }
/* O botão de excluir fica no canto: reserva o topo do cartão para ele não cobrir o nome do tipo. */
#painel .tipo-aparelho-card { padding-top:46px; }
@media(max-width:540px) { #painel .tipo-aparelho-card { padding-top:44px; } }
