.cdv-dialog{width:min(96vw,90rem);height:94dvh;max-width:100%;max-height:100%;margin:auto;padding:1.25rem;border:1px solid var(--coverit-border);background:var(--coverit-background);color:var(--coverit-text);box-sizing:border-box;overflow:auto;gap:.75rem}
.cdv-dialog[open]{display:flex;flex-direction:column}.cdv-dialog::backdrop{background:var(--coverit-backdrop)}
.cdv-head,.cdv-file-actions,.cdv-toolbar,.cdv-tools{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex-shrink:0;min-width:0}
.cdv-title{flex:1;margin:0!important;font-size:1.2rem!important;overflow-wrap:anywhere;min-width:0}.cdv-head{flex-wrap:nowrap}
.cdv-dialog button,.cdv-dialog a,.cdv-dialog select,.cdv-dialog input{min-height:44px;box-sizing:border-box;font:inherit;color:inherit;background:transparent;border:1px solid var(--coverit-line);padding:.5rem .75rem}
.cdv-dialog button,.cdv-dialog a{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.cdv-dialog button:disabled{color:var(--coverit-unavailable);cursor:not-allowed}
.cdv-dialog :focus-visible{outline:3px solid var(--coverit-accent);outline-offset:2px}.cdv-dialog input{width:5rem}.cdv-dialog select{max-width:100%;background:var(--coverit-background)}.cdv-toolbar label{max-width:100%}
.cdv-stage{position:relative;flex:1;min-height:min(50dvh,20rem);min-width:0;overflow:auto;overscroll-behavior:contain}.cdv-pages{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:max-content;min-width:100%;touch-action:pan-x pan-y}
.cdv-sheet{position:relative;flex-shrink:0;background:var(--coverit-paper)}.cdv-sheet canvas{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}
.cdv-transcript{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:pre-wrap}.cdv-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.cdv-dialog [hidden]{display:none!important}@media(max-width:600px){.cdv-dialog{width:100vw;height:100dvh;padding:.75rem;border:0}.cdv-title{font-size:1rem!important}.cdv-toolbar{gap:.35rem}.cdv-tools{gap:.25rem}.cdv-dialog button{padding:.5rem}.cdv-toolbar{max-height:35dvh;overflow:auto}}

@media(max-height:500px){.cdv-toolbar{max-height:none;overflow:visible}}
