/* Drive — painel do cliente. Tokens da Aria (13px, Oswald/Open Sans, sem sombra,
   borda de 1px, raio 6/4); a COR e' a do cliente, injetada em --drive-cor. */
.dr{--dr-borda:#e2e5dc;--dr-borda-forte:#cfd4c7;--dr-fundo:#f4f5f2;--dr-zebra:#fafbf8;
    --dr-tinta:#1b2416;--dr-texto:#3f463b;--dr-apagado:#7b8276;--dr-raio:6px;--dr-raio-peq:4px;
    font-size:13px;color:var(--dr-texto)}
.dr *{box-sizing:border-box}
.dr-topo{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}
.dr-btn{display:inline-flex;align-items:center;gap:.35rem;height:31px;padding:0 .7rem;border:1px solid var(--dr-borda-forte);
    background:#fff;color:var(--dr-texto);border-radius:var(--dr-raio-peq);font-size:13px;font-weight:500;cursor:pointer;line-height:1}
.dr-btn:hover{border-color:var(--drive-cor);color:var(--drive-cor)}
.dr-btn-1{background:var(--drive-cor);border-color:var(--drive-cor);color:#fff}
.dr-btn-1:hover{filter:brightness(1.1);color:#fff}
.dr-btn:disabled{opacity:.45;cursor:default}
.dr-busca{height:32px;padding:0 .55rem;border:1px solid var(--dr-borda-forte);border-radius:var(--dr-raio-peq);
    background:#fff;font-size:13px;min-width:230px}
.dr-busca:focus{outline:none;border-color:var(--drive-cor)}
.dr-grade{display:grid;grid-template-columns:250px 1fr;gap:.75rem;align-items:start}
@media (max-width:820px){.dr-grade{grid-template-columns:1fr}}
.dr-cartao{background:#fff;border:1px solid var(--dr-borda);border-radius:var(--dr-raio)}
.dr-cartao-t{padding:.5rem .7rem;border-bottom:1px solid var(--dr-borda);font-family:Oswald,"Open Sans",sans-serif;
    font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dr-apagado)}
.dr-arvore{padding:.4rem;max-height:60vh;overflow:auto}
.dr-no{display:flex;align-items:center;gap:.3rem;padding:.25rem .35rem;border-radius:var(--dr-raio-peq);cursor:pointer;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-no:hover{background:var(--dr-fundo)}
.dr-no.dr-on{background:color-mix(in srgb,var(--drive-cor) 12%,#fff);color:var(--dr-tinta);font-weight:500}
.dr-no .dr-seta{width:12px;text-align:center;color:var(--dr-apagado);font-size:10px}
.dr-caminho{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;padding:.45rem .7rem;border-bottom:1px solid var(--dr-borda);
    font-size:12px;color:var(--dr-apagado)}
.dr-caminho a{color:var(--drive-cor);text-decoration:none;cursor:pointer}
table.dr-t{width:100%;border-collapse:collapse}
table.dr-t th{background:var(--dr-fundo);border-bottom:1px solid var(--dr-borda);font-size:11px;letter-spacing:.08em;
    text-transform:uppercase;color:var(--dr-apagado);font-weight:500;text-align:left;padding:.35rem .6rem;white-space:nowrap}
table.dr-t td{border-top:1px solid var(--dr-borda);padding:.4rem .6rem;height:34px;vertical-align:middle}
table.dr-t tr:nth-child(2n) td{background:var(--dr-zebra)}
table.dr-t tbody tr:hover td{background:color-mix(in srgb,var(--drive-cor) 7%,#fff)}
.dr-nome{display:flex;align-items:center;gap:.45rem;cursor:pointer}
.dr-ico{width:18px;text-align:center;font-size:14px;flex:none}
.dr-acoes{display:flex;gap:.15rem;justify-content:flex-end;white-space:nowrap}
.dr-ia{border:0;background:transparent;cursor:pointer;padding:.2rem .3rem;border-radius:var(--dr-raio-peq);
    color:var(--dr-apagado);font-size:13px;line-height:1}
.dr-ia:hover{background:var(--dr-fundo);color:var(--drive-cor)}
.dr-vazio{padding:1.25rem .8rem;color:var(--dr-apagado);text-align:center}
.dr-cota{padding:.6rem .7rem}
.dr-barra{height:6px;background:var(--dr-fundo);border-radius:99px;overflow:hidden;margin:.35rem 0 .3rem}
.dr-barra i{display:block;height:100%;background:var(--drive-cor)}
.dr-cota-n{font-family:Oswald,"Open Sans",sans-serif;font-size:19px;color:var(--dr-tinta);line-height:1}
.dr-cota-r{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dr-apagado)}
.dr-envios{margin-top:.75rem}
.dr-envio{display:grid;grid-template-columns:1fr 90px 90px;gap:.5rem;align-items:center;padding:.4rem .7rem;border-top:1px solid var(--dr-borda);font-size:12px}
.dr-envio:first-child{border-top:0}
.dr-pg{height:5px;background:var(--dr-fundo);border-radius:99px;overflow:hidden}
.dr-pg i{display:block;height:100%;background:var(--drive-cor);transition:width .15s}
.dr-lonja{position:fixed;inset:0;background:#1b241666;display:flex;align-items:center;justify-content:center;z-index:70}
.dr-modal{background:#fff;border:1px solid var(--dr-borda);border-radius:var(--dr-raio);width:min(420px,92vw);padding:1rem}
.dr-modal h3{font-family:Oswald,"Open Sans",sans-serif;font-size:15px;font-weight:500;margin:0 0 .6rem;color:var(--dr-tinta)}
.dr-modal label{display:block;font-size:12px;font-weight:500;margin:.5rem 0 .2rem}
.dr-modal input,.dr-modal select{width:100%;height:32px;padding:0 .55rem;border:1px solid var(--dr-borda-forte);
    border-radius:var(--dr-raio-peq);font-size:13px;background:#fff}
.dr-modal .dr-fim{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.9rem}
.dr-aviso{margin-top:.5rem;font-size:12px;color:#b3261e}
.dr-drop{outline:2px dashed var(--drive-cor);outline-offset:-6px}
.dr-copia{font-family:ui-monospace,monospace;font-size:11px;word-break:break-all;color:var(--dr-apagado)}
.dr-selo{display:inline-block;border:1px solid var(--dr-borda);border-radius:var(--dr-raio-peq);padding:.05rem .35rem;
    font-size:11px;color:var(--dr-apagado)}
