.r3-layout-linha {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  padding:12px clamp(16px, 2.5vw, 40px) 0;
  color:var(--suave);
  font:600 13px/1.5 var(--font-sans);
}
.r3-layout-tema, .r3-layout-linha nav, [data-ajuda-nova], .r3-gaveta-cab .ct-g-fechar {display:none}
.r3-layout-linha label:not([hidden]) {display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.r3-layout-linha input {accent-color:var(--vinho);inline-size:2em;block-size:1em;appearance:none;border:1px solid var(--linha-forte);border-radius:var(--radius-sis-sm);background:var(--cartao);position:relative}
.r3-layout-linha input::before {content:"";position:absolute;inline-size:.65em;block-size:.65em;top:50%;left:.13em;translate:0 -50%;border-radius:var(--radius-sis-sm);background:var(--suave)}
.r3-layout-linha input:checked {background:var(--vinho);border-color:transparent}
.r3-layout-linha input:checked::before {left:1.02em;background:white}
.r3-layout-linha input:focus-visible {outline:2px solid currentColor;outline-offset:3px}
[data-layout="novo"] .r3-layout-linha {justify-content:space-between;flex-wrap:wrap}
.r3-layout-acoes {display:flex;align-items:center;gap:16px;flex-wrap:wrap}
[data-layout="novo"] .r3-layout-tema {display:flex;align-items:center;gap:6px}
.r3-layout-tema select {max-width:9rem;padding:4px 8px;font:inherit}
[data-layout="novo"] .r3-layout-linha nav {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
[data-layout="novo"] .r3-layout-linha a {color:var(--suave);text-decoration:underline;text-underline-offset:3px}
[data-layout="novo"] .r3-nova-cliente [data-ajuda-nova] {display:inline}
[data-layout="novo"] .r3-nova-cliente .r3-texto-classico {display:none}
[data-layout="novo"] dialog.r3-nova-cliente {
  inset:0 0 0 auto;
  width:min(620px, 100%);
  max-width:100%;
  height:100dvh;
  max-height:100dvh;
  margin:0;
  border-radius:0;
  background:var(--cartao);
  color:var(--ink);
}
[data-layout="novo"] .r3-nova-cliente form {display:flex;flex-direction:column;height:100%;max-height:none;padding:0;overflow:hidden}
.r3-gaveta-cab {display:flex;align-items:center;justify-content:space-between}
[data-layout="novo"] .r3-gaveta-cab {padding:16px 24px;border-bottom:1px solid var(--linha)}
[data-layout="novo"] .r3-gaveta-cab h2 {font:600 22px/1.25 var(--font-display);margin:0}
[data-layout="novo"] .r3-gaveta-cab .ct-g-fechar {display:grid;place-items:center;flex:none;width:44px;height:44px}
[data-layout="novo"] .r3-gaveta-corpo {padding:20px 24px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
[data-layout="novo"] .r3-campos-cliente,
[data-layout="novo"] .r3-campos-cliente > div:not([hidden]) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
[data-layout="novo"] .r3-campos-cliente > div,
[data-layout="novo"] .r3-campos-cliente fieldset,
[data-layout="novo"] .r3-campos-cliente p {grid-column:1/-1}
[data-layout="novo"] .r3-campos-cliente .campo {margin:0;min-width:0}
[data-layout="novo"] .r3-nova-cliente .acoes-janela {margin:0;padding:12px 24px;border-top:1px solid var(--linha);flex-wrap:wrap}
.ctl-no-painel,.slt-janela[popover],.cal-janela[popover],.aj-janela[popover] {position:fixed;margin:0;inset:auto;box-sizing:border-box}
[data-layout="novo"] .fin-modal:not([hidden]) {justify-content:flex-end;align-items:stretch;padding:0}
[data-layout="novo"] .fin-caixa {width:min(620px, 100%);max-height:100dvh;border-radius:0}
[data-layout="novo"] .fin-caixa form {grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
[data-layout="novo"] .fin-caixa h3 {font:600 22px/1.25 var(--font-display);margin:0;border:0;padding:0}
[data-layout="novo"] .fin-caixa .r3-gaveta-cab {border-bottom:1px solid var(--linha)}
html:not([data-layout="novo"]) .fin-caixa .r3-gaveta-cab h3 {width:100%}
[data-layout="novo"] .fin-caixa .fin-rotulo {display:flex;align-items:center;gap:6px}
[data-layout="novo"] .fin-caixa .fin-campo-largo,
[data-layout="novo"] .fin-caixa form > :not(.fin-campo) {grid-column:1/-1}
[data-layout="novo"] .fin-caixa label {font-size:13px}
[data-layout="novo"] .fin-caixa .fin-combo-lista {position:relative;top:0;margin-top:4px;max-height:180px}
[data-layout="novo"] .fin-caixa [data-ajuda-nova] {display:inline-flex}
[data-layout="novo"]:not([data-ajuda-indisponivel]) .fin-caixa .r3-texto-classico {display:none}
[data-ajuda-indisponivel] .fin-caixa [data-ajuda-nova] {display:none}
@media(max-width:767px) {
  [data-layout="novo"] dialog.r3-nova-cliente,
  [data-layout="novo"] .fin-caixa {
    inset:var(--r3-topo-visivel, 0) 0 auto;
    width:100%;
    height:var(--r3-altura-visivel, 100dvh);
    max-height:var(--r3-altura-visivel, 100dvh);
  }
  [data-layout="novo"] .fin-modal {top:var(--r3-topo-visivel, 0);bottom:auto;height:var(--r3-altura-visivel, 100dvh)}
  [data-layout="novo"] .ct-gaveta {bottom:var(--r3-espaco-teclado, 0px);height:min(88dvh, var(--r3-altura-visivel, 100dvh))}
  [data-layout="novo"] .r3-campos-cliente,
  [data-layout="novo"] .r3-campos-cliente > div:not([hidden]),
  [data-layout="novo"] .fin-caixa form {grid-template-columns:minmax(0,1fr)}
  [data-layout="novo"] .r3-gaveta-corpo {padding-inline:16px}
  [data-layout="novo"] .slt-janela.on,
  [data-layout="novo"] .cal-janela.on,
  [data-layout="novo"] .aj-janela.on {
    bottom:var(--r3-espaco-teclado, 0px)!important;
    max-height:calc(var(--r3-altura-visivel, 100dvh) - 12px);
    overflow:auto;
  }
}

@media(max-width:767px) {
  [data-layout="novo"] dialog.busca-j {
    margin-top:clamp(8px, 8vh, 64px);
    max-height:calc(var(--r3-altura-visivel, 100dvh) - 24px);
    overflow:auto;
  }
}

.r3-orc-item,.r3-orc-campo {display:contents}
.r3-orc-item > span,.r3-orc-campo > span {display:none}
@media(max-width:767px) {
  [data-layout="novo"] .cl-oi.cab {display:none}
  [data-layout="novo"] .cl-oi:not(.cab) {grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:12px}
  [data-layout="novo"] .cl-oi .r3-orc-item {grid-column:1/3}
  [data-layout="novo"] .cl-oi .cl-rm {grid-column:3;grid-row:1;justify-self:end;min-width:44px;min-height:44px}
  [data-layout="novo"] .cl-oi .r3-orc-item,
  [data-layout="novo"] .cl-oi .r3-orc-campo {display:grid;align-content:start;gap:4px;min-width:0;font:600 13px/1.35 var(--font-sans);color:var(--suave)}
  [data-layout="novo"] .cl-oi .r3-orc-item > span:first-child,
  [data-layout="novo"] .cl-oi .r3-orc-campo > span:first-child {display:block}
  [data-layout="novo"] .cl-oi input:not([type="hidden"]),
  [data-layout="novo"] .cl-oi .slt > button {min-height:40px;font-size:16px}
}
