.pdf-form{display:grid;gap:var(--space-3)}
.pdf-form input:not([type=checkbox]),.pdf-form select,.pdf-search input,#pdf-shelf-search,#pdf-page{background:var(--surface-deep);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-3);font:inherit;box-sizing:border-box}
.pdf-form input[type=file]{max-width:100%}
.pdf-form label,.pdf-search label{color:var(--text-secondary);font-size:var(--text-sm)}
.pdf-form input,.pdf-form select,.pdf-search input,#pdf-shelf-search{width:100%;min-width:0;box-sizing:border-box}
.pdf-form p{color:var(--text-secondary);font-size:var(--text-sm)}
.pdf-consent{display:flex;align-items:flex-start;gap:var(--space-3)}
.pdf-consent input{width:24px;min-width:24px;height:24px}
.pdf-profile-bar,.pdf-storage{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-5);background:var(--surface)}
.pdf-storage span{font-size:var(--text-sm);color:var(--text-secondary)}
.pdf-metadata{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}
.pdf-metadata span{overflow-wrap:anywhere}
.pdf-controls{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}
.pdf-controls button{min-width:44px;min-height:44px}
#pdf-page{width:70px;min-width:0}
.pdf-search{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}
.pdf-search label{flex-basis:100%}.pdf-search input{flex:1;min-width:120px}
.pdf-reader{min-width:0;padding:var(--space-3)}
.pdf-reader-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
.pdf-reader-heading h2{font-size:var(--text-sm);margin:0;min-width:0;overflow-wrap:anywhere}
.pdf-reader-heading button{flex-shrink:0;min-height:44px}
body.pdf-reading-fullscreen{overflow:hidden}
body.pdf-reading-fullscreen .sidebar,body.pdf-reading-fullscreen .app-header,body.pdf-reading-fullscreen .offline-banner,body.pdf-reading-fullscreen .app-footer,body.pdf-reading-fullscreen .bottom-nav,body.pdf-reading-fullscreen .demo-banner,body.pdf-reading-fullscreen>.skip,body.pdf-reading-fullscreen #content>:not(.pdf-reader){display:none!important}
.pdf-reader.pdf-reader-fullscreen{position:fixed;inset:0;z-index:1000;margin:0;width:100%;height:100vh;height:100dvh;max-width:none;box-sizing:border-box;border:0;border-radius:0;background:var(--canvas);padding:max(var(--space-2),env(safe-area-inset-top)) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-2)}
.pdf-reader-fullscreen .pdf-reader-heading h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdf-reader-fullscreen .pdf-canvas-wrap{height:100%;max-height:none;min-height:0;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.pdf-reader-fullscreen .pdf-reader-tools{min-height:0;max-height:48dvh;overflow:auto}
.pdf-reader-fullscreen .pdf-accessible{margin-top:0;max-height:25dvh;overflow:auto}
.pdf-reader-fullscreen .pdf-search{margin-bottom:0}
.pdf-reader-fullscreen .pdf-search label{flex-basis:auto;align-self:center}
.pdf-reader-fullscreen .pdf-controls{gap:var(--space-1);font-size:var(--text-sm);margin-bottom:var(--space-1)}
.pdf-reader-fullscreen .pdf-controls button{padding:var(--space-2)}
.pdf-reader-fullscreen #pdf-page{width:52px;padding:var(--space-2)}
.pdf-reader-search summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm)}
.pdf-reader-search summary:before{content:'⌕';margin-right:var(--space-2)}
@media(max-width:699px){.pdf-reader-fullscreen .pdf-search button{width:auto}.pdf-reader-heading{align-items:flex-start}.pdf-reader-fullscreen .pdf-reader-heading button{font-size:var(--text-sm);max-width:48%}}
.pdf-canvas-wrap{overflow:auto;width:100%;max-height:75vh;background:var(--surface-deep);border:1px solid var(--line);padding:var(--space-2);box-sizing:border-box}
#pdf-canvas{display:block;max-width:none;margin:0 auto}
.pdf-accessible{margin-top:var(--space-4)}
.pdf-accessible summary{min-height:44px;cursor:pointer}.pdf-accessible p{white-space:pre-wrap;overflow-wrap:anywhere}
.pdf-shelf{display:grid;gap:var(--space-4);margin-top:var(--space-4)}
.pdf-shelf .card{overflow-wrap:anywhere}.pdf-shelf small{display:block;color:var(--text-muted);margin-bottom:var(--space-4)}
.pdf-shelf button{width:100%}
.pdf-import-panel{margin-block:var(--space-5)}
.pdf-import-panel>summary,.pdf-help>summary{min-height:44px;cursor:pointer;font-weight:600;padding-block:var(--space-3)}
.pdf-help{margin-top:var(--space-6)}
.pdf-help .text-link{display:block;margin-top:var(--space-4)}
.pdf-shelf{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
@media(min-width:1000px){.pdf-import-panel .pdf-form{grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);align-items:center}.pdf-form .pdf-consent,.pdf-form>p,.pdf-form>button{grid-column:1/-1}}
body.is-private-pdf .header-context>span:not(#header-module),body.is-private-pdf .demo-date{display:none}
@media(max-width:699px){.pdf-profile-bar button{width:100%}.pdf-form input[type=file]{font-size:var(--text-sm)}.pdf-search button{width:100%}}

body.is-profile .header-context>span:not(#header-module),body.is-profile .demo-date{display:none}
.pdf-reader-floating,.pdf-reader-exit{display:none}
.pdf-reader.pdf-reader-fullscreen{padding:0;display:block}
.pdf-reader-fullscreen .pdf-canvas-wrap{position:absolute;inset:0;padding:0;border:0;width:100%;height:100%;max-height:none;overflow-y:scroll;scrollbar-gutter:stable}
.pdf-reader-fullscreen .pdf-reader-tools{position:absolute;z-index:2;top:env(safe-area-inset-top);left:env(safe-area-inset-left);right:env(safe-area-inset-right);padding:var(--space-3);background:var(--glass);border-bottom:1px solid var(--line);box-shadow:var(--shadow);box-sizing:border-box;max-height:65dvh;overflow:auto}
.pdf-reader-fullscreen .pdf-reader-floating{position:absolute;z-index:3;bottom:max(var(--space-2),env(safe-area-inset-bottom));right:max(var(--space-2),env(safe-area-inset-right));display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--glass);color:var(--text);font-size:var(--text-sm)}
.pdf-reader-floating span{padding-inline:var(--space-2)}
.pdf-reader-fullscreen .pdf-reader-exit{position:absolute;z-index:3;top:max(var(--space-2),env(safe-area-inset-top));right:max(var(--space-2),env(safe-area-inset-right));min-height:44px;background:var(--glass)}
.pdf-reader-fullscreen .pdf-accessible{position:absolute;z-index:2;left:var(--space-2);bottom:calc(64px + env(safe-area-inset-bottom));max-width:calc(100% - 16px);padding:var(--space-2);background:var(--surface);box-sizing:border-box}
.pdf-reader-fullscreen.pdf-controls-hidden .pdf-reader-tools,.pdf-reader-fullscreen.pdf-controls-hidden .pdf-accessible{display:none}
.pdf-reader-fullscreen.pdf-controls-hidden .pdf-reader-exit{display:block}
.pdf-fit{min-height:44px;margin-block:var(--space-1)}
.library-organizer{display:grid;gap:var(--space-5);margin-top:var(--space-5);align-items:start}
.library-organizer-content{min-width:0}
.library-tree-desktop{display:none}
.library-tree-mobile{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3)}
.library-tree-mobile>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;font-size:var(--text-sm);color:var(--sun-glow)}
.library-tree-mobile>summary .icon{width:24px;height:24px;flex-shrink:0}
.library-folder-tree,.library-folder-tree ul{list-style:none;margin:0;padding:0}
.library-folder-tree ul{padding-left:var(--space-3);border-left:1px solid var(--line);margin-left:var(--space-3)}
.library-folder-tree li{min-width:0}
.library-tree-folder{display:flex;align-items:center;gap:var(--space-2);min-height:44px;width:100%;padding:var(--space-2);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;font:inherit;font-size:var(--text-xs);cursor:pointer}
.library-tree-folder>.icon{width:20px;height:20px;flex-shrink:0;color:var(--sun-glow)}
.library-tree-folder>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.library-tree-folder>small{font-size:var(--text-xs);color:var(--text-muted)}
.library-tree-folder.is-current{background:var(--orange-wash);color:var(--sun-glow);box-shadow:inset 3px 0 var(--sunset-orange)}
.library-tree-folder:hover,.library-folder-row:hover{background:var(--violet-wash)}
.library-tree-mobile nav{max-height:50vh;overflow:auto;margin-top:var(--space-3)}
.library-location{display:flex;gap:var(--space-3);align-items:center;margin-block:var(--space-5)}
.library-location p{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:1px;color:var(--text-muted)}
.library-location h2{margin:0;overflow-wrap:anywhere;font-size:var(--text-lg)}
.library-location>.folder-glyph{width:48px;height:44px;flex-shrink:0}
.library-folder-list{display:grid;gap:var(--space-2)}
.library-folder-row{width:100%;min-width:0;min-height:76px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;color:var(--text);cursor:pointer}
.library-folder-row>.folder-glyph{flex-shrink:0;background:transparent;width:36px;height:36px}
.library-folder-row>.folder-glyph>.icon{width:32px;height:32px}
.library-folder-name{min-width:0;flex:1;display:grid;gap:var(--space-1)}
.library-folder-name strong{font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}
.library-folder-name small{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}
.library-folder-row>.icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}
.library-source-icon>.icon{width:30px;height:30px;color:var(--sun-glow)}
.library-breadcrumbs button>.icon{width:18px;height:18px;vertical-align:middle}
.library-subfolders{margin-bottom:var(--space-6)}
@media(min-width:1000px){.library-organizer{grid-template-columns:minmax(220px,28%) minmax(0,1fr)}.library-tree-mobile{display:none}.library-tree-desktop{display:block;min-width:0;padding:var(--space-3);background:var(--surface-deep);border:1px solid var(--line);border-radius:var(--radius);position:sticky;top:var(--space-3);max-height:75vh;overflow:auto}.library-tree-desktop h2{font-size:var(--text-sm);margin:0}.library-tree-desktop>p{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-2) 0 var(--space-4)}.library-organizer .library-breadcrumbs{margin-top:0}}
