.sm-pdf-preview{width:100%}.sm-pdf-preview-title{color:var(--colors-foreground);font-family:var(--font-heading);font-size:24px;font-weight:700;margin:0 0 var(--spacing-16) 0}.sm-pdf-empty,.sm-pdf-status{color:var(--colors-muted-foreground);font-family:var(--font-sans);font-size:14px;margin:0}.sm-pdf-status[hidden]{display:none}.sm-pdf-viewer{background:var(--colors-muted);border:1px solid var(--colors-border);border-radius:var(--radius-16);padding:var(--spacing-24)}.sm-pdf-pager{align-items:center;display:flex;gap:var(--spacing-16);position:relative}.sm-pdf-slides{flex:1 1 auto;min-width:0;overflow:hidden}.sm-pdf-slides-track{display:flex;transition:transform .35s ease}.sm-pdf-slide{align-items:flex-start;display:flex;flex:0 0 100%;gap:var(--spacing-16);justify-content:center;min-width:0}.sm-pdf-slide .sm-pdf-page{flex:1 1 0;max-width:480px;min-width:0}.sm-pdf-nav{align-items:center;background:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--radius-full);box-shadow:var(--shadow-elevation-1);color:var(--colors-foreground);cursor:pointer;display:flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;transition:color .2s ease,box-shadow .2s ease;width:36px}.sm-pdf-nav[hidden]{display:none}.sm-pdf-nav:focus-visible,.sm-pdf-nav:hover{box-shadow:var(--shadow-elevation-2);color:var(--colors-primary-700)}.sm-pdf-nav:focus-visible{outline:2px solid var(--colors-primary-700);outline-offset:2px}.sm-pdf-nav:disabled{box-shadow:none;cursor:default;opacity:.35}.sm-pdf-page{display:flex;flex-direction:column;gap:var(--spacing-8)}.sm-pdf-page-frame{background:var(--colors-muted);border:1px solid var(--colors-border);border-radius:var(--radius-16);box-shadow:var(--shadow-elevation-1);cursor:default;overflow:hidden;padding:0;position:relative;width:100%}.sm-pdf-page-frame.sm-is-zoomable{cursor:zoom-in;transition:box-shadow .2s ease,transform .2s ease}.sm-pdf-page-frame.sm-is-zoomable:focus-visible,.sm-pdf-page-frame.sm-is-zoomable:hover{box-shadow:var(--shadow-elevation-2);transform:translateY(-2px)}.sm-pdf-page-frame.sm-is-zoomable:focus-visible{outline:2px solid var(--colors-primary-700);outline-offset:2px}.sm-pdf-page-frame canvas{display:block;height:auto;width:100%}.sm-pdf-page-caption{color:var(--colors-muted-foreground);margin:0}.sm-pdf-page-caption,.sm-pdf-page-error{font-family:var(--font-sans);font-size:13px;text-align:center}.sm-pdf-page-error{color:var(--colors-destructive-500);padding:var(--spacing-16)}.sm-pdf-download-btn{align-items:center;background:var(--colors-foreground);border-radius:var(--radius-8);color:var(--colors-background);display:inline-flex;font-family:var(--font-sans);font-size:15px;font-weight:600;justify-content:center;margin-top:var(--spacing-24);padding:var(--spacing-12) var(--spacing-24);text-decoration:none;transition:transform .2s ease,filter .2s ease}.sm-pdf-download-btn:focus-visible,.sm-pdf-download-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.sm-pdf-download-btn:focus-visible{outline:2px solid var(--colors-primary-700);outline-offset:2px}.sm-pdf-lightbox{align-items:center;background:rgba(17,23,42,.8);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:var(--spacing-24);position:fixed;z-index:10000}.sm-pdf-lightbox[hidden]{display:none}.sm-pdf-lightbox-slot{background:var(--colors-card);border-radius:var(--radius-16);box-shadow:var(--shadow-elevation-4);line-height:0;max-height:90vh;max-width:min(90vw,900px);overflow:auto}.sm-pdf-lightbox-slot canvas{display:block;height:auto;width:100%}.sm-pdf-lightbox-close{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius-full);color:var(--colors-foreground);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:var(--spacing-24);top:var(--spacing-24);transition:color .2s ease;width:40px;z-index:10001}.sm-pdf-lightbox-close:focus-visible,.sm-pdf-lightbox-close:hover{color:var(--colors-destructive-500)}.sm-pdf-lightbox-close:focus-visible{outline:2px solid var(--colors-card);outline-offset:2px}