/* Um painel de arquivos contínuo: pastas e documento no mesmo contexto. */
.exp-card.exp-card--drive { padding: 26px; }
.exp-card--drive .exp-title {
    color: #17181b;
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.45;
}
.exp-card--drive .exp-desc { color: #74747d; font-weight: 400; line-height: 1.65; }
.exp-card--drive .exp-vao--drive-ilustrada {
    margin: 32px 0 18px;
    overflow: visible;
}
.drive-janela.dv-peca {
    width: 30.2em;
    max-width: 100%;
    font-size: min(calc(100cqw / 30.2), calc(100cqh / 34.2));
    box-sizing: border-box;
    border: 1px solid #e2e3e8;
    border-radius: 1.2em;
    background: #fff;
    color: #292a2e;
    box-shadow: 0 3px 12px #17182404;
}
.drive-janela .dv-palco { height: calc(32em - 2px); }
.drive-janela .dv-ato[data-tela="raiz"] { padding: 0; gap: 0; }
.drive-cabecalho {
    height: 4.8em;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.5em;
    border-bottom: 1px solid #ededf0;
}
.drive-cabecalho > strong { font-size: 1.45em; font-weight: 600; letter-spacing: -.025em; }
.drive-historico.dv-bt { width: 2.4em; height: 2.4em; border: none; border-radius: .65em; color: #85858f; }
.drive-historico.dv-bt svg { width: 1.55em; height: 1.55em; }
.drive-corpo { flex: 1; padding: 1.4em 1.5em; }
.drive-rotulo { margin: 0 0 1em; font-size: 1.25em; font-weight: 500; line-height: 1.5; }
.drive-pastas { display: grid; grid-template-columns: 1fr 1fr; gap: .8em; }
.drive-pasta {
    height: 5em;
    padding: .8em .9em;
    display: flex;
    align-items: center;
    gap: .7em;
    border: 1px solid transparent;
    border-radius: .8em;
    background: #f5f6f7;
    transition: background 160ms ease, border-color 160ms ease;
}
.drive-pasta > svg { width: 1.9em; height: 1.9em; flex-shrink: 0; color: #686d72; }
.drive-pasta > strong { font-size: 1.2em; font-weight: 500; line-height: 1.3; letter-spacing: -.015em; }
.drive-pasta:hover { background: #f2f2f5; border-color: #d6d6de; }
.drive-recebido { width: 100%; flex-shrink: 0; margin: 0; padding: 1.4em 1.5em; border-top: 1px solid #ededf0; background: #fafafb; }
.drive-arquivo { display: flex; align-items: center; gap: 1em; }
.drive-pdf { width: 2.6em; height: 3.2em; flex-shrink: 0; }
.drive-arquivo > span { flex: 1; min-width: 0; }
.drive-arquivo strong { display: block; font-size: 1.25em; line-height: 1.5; font-weight: 500; }
.drive-arquivo small { display: block; font-size: 1em; line-height: 1.6; color: #85858f; }
.drive-arquivo-seta { width: 1.35em; height: 1.35em; color: #92929b; }
.drive-confirmacao { display: flex; align-items: center; gap: .35em; margin: 1em 0 0; font-size: .92em; line-height: 1.5; color: #7e7e87; white-space: nowrap; }
.drive-confirmacao > svg { width: 1.2em; height: 1.2em; margin-right: .15em; color: #74747d; }
.drive-confirmacao > strong { font-weight: 500; color: #505058; }
/* As pastas continuam navegáveis dentro da mesma área da ilustração. */
.drive-janela .dv-ato:not([data-tela="raiz"]) { font-size: 1.32em; padding: 1.3em 1em; }
.drive-janela .dv-topo { padding-right: 0; }
.drive-janela .dv-fila, .drive-janela .dv-arq, .drive-janela .dv-log { border: 1px solid #ededf0; box-shadow: none; }
.drive-janela .dv-glifo--doc { color: #934369; border-color: #eddde6; }
.drive-janela .dv-bt.is-aceso { color: #934369; border-color: #eddde6; background: #fbf6f9; }
@media (max-width: 960px) {
    .exp-card.exp-card--drive { padding: 24px 20px; }
    .exp-card--drive .exp-vao--drive-ilustrada { height: clamp(310px, 90vw, 370px); margin-bottom: 14px; }
}
