/* ============================================================
   drive.css — aba Drive. Só tokens; nada de cor nova.
   ============================================================ */
.dv{display:flex;flex-direction:column;gap:10px}
.dv-escolha{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--gold-soft);
  border:1px solid var(--gold-line);border-radius:var(--radius-lg);padding:9px 12px;font-size:13px}
.dv-escolha span{flex:1;min-width:200px}
.dv-escolha button{width:auto;min-height:36px;padding:0 14px}
.dv-busca{display:flex;gap:8px}
.dv-busca .campo{flex:1;min-width:0;padding:9px 11px}
.dv-x{flex:none;width:auto;min-width:42px;padding:0 12px}
.dv-atalhos{display:flex;gap:7px;flex-wrap:wrap}
.dv--m .dv-atalhos{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px}
.dv--m .dv-atalhos::-webkit-scrollbar{display:none}
.dv-chip{flex:0 0 auto;min-height:32px;background:var(--surface);color:var(--text-2);border:1px solid var(--border);
  border-radius:16px;padding:5px 12px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}
.dv-chip[aria-pressed="true"]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}
.dv-trilha{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:12.5px;min-height:24px}
.dv-crumb{background:none;border:none;padding:3px 5px;color:var(--gold);font-weight:600;cursor:pointer;
  font-size:12.5px;border-radius:4px;min-height:0}
.dv-crumb:hover{background:var(--gold-soft)}
.dv-sep{color:var(--text-3)}
.dv-crumb-txt{color:var(--text-2)}
.dv-lista{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.dv--m .dv-lista{border-radius:var(--r-m)}
.dv-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);min-height:44px}
.dv-row:last-child{border-bottom:none}
.dv-row[data-pasta="1"]{cursor:pointer}
.dv-row[data-pasta="1"]:hover{background:var(--surface-3)}
.dv-ico{flex:none;font-size:18px;width:24px;text-align:center}
.dv-nome{flex:1;min-width:0;display:flex;flex-direction:column}
.dv-nome-t{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-nome-s{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-acoes{flex:none;display:flex;gap:10px;align-items:center}
.dv-link{background:none;border:none;padding:4px 0;color:var(--gold);font-size:12px;font-weight:600;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap;min-height:0}
.dv--m .dv-acoes{gap:8px}
.dv--m .dv-link{font-size:11.5px;padding:8px 0}
.dv-vazio{padding:26px 14px;text-align:center;color:var(--text-3);font-size:13px}
.dv-rodape{display:flex;gap:8px}
.dv-rodape > *{flex:1;min-height:42px}
.dv-up{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
