.cv-lightbox-modal{block-size:100dvh;max-block-size:100dvh;inline-size:100%;max-inline-size:100%;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));color:var(--color-surface);background:0 0;border:0;margin:0;overflow:hidden}.cv-lightbox-modal[open]{justify-content:center;align-items:center;display:flex}.cv-lightbox-modal::backdrop{background:#030f24d1}.cv-modal-inner{inline-size:min(100%, calc((100dvh - 8rem) * var(--cv-page-aspect) + 1.5rem));min-block-size:0;max-block-size:100%;max-inline-size:56rem;padding:1.375rem var(--space-1) 0;flex-direction:column;display:flex;position:relative}.cv-modal-pages{overscroll-behavior:contain;border-radius:var(--radius-md);min-block-size:0;max-block-size:calc(100dvh - 7rem);box-shadow:var(--shadow-lg);overflow:auto}.cv-preview-page{border:var(--space-2) solid var(--color-surface);background:var(--color-surface);color:var(--color-foreground);margin:0;position:relative;overflow:hidden}.cv-preview-page+.cv-preview-page{margin-block-start:var(--space-3)}.cv-preview-page img{object-fit:contain;block-size:auto;inline-size:100%;display:block}.cv-preview-page[data-state=loading] img,.cv-preview-page[data-state=error] img{opacity:0}.cv-preview-status{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;flex-direction:column;font-size:1rem;line-height:1.6;display:flex;position:absolute;inset:0}.cv-preview-status p{margin:0}.cv-preview-retry{min-block-size:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-surface);font:inherit;cursor:pointer}.cv-lightbox .lightbox-close{z-index:1;inline-size:var(--control-height);block-size:var(--control-height);border:2px solid var(--color-surface);background:var(--color-foreground);color:var(--color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-start:0}.cv-lightbox .lightbox-close:hover,.cv-preview-retry:hover{background:var(--color-primary-strong)}.cv-lightbox :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.cv-lightbox .cv-modal-candidate-name{max-block-size:4.5rem;margin:var(--space-3) var(--space-2) 0;color:var(--color-surface);text-align:center;overflow-wrap:anywhere;flex:none;font-size:1rem;line-height:1.5;overflow:auto}@media (forced-colors:active){.cv-lightbox :focus-visible{outline-color:highlight}}
