.extended-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:18px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.extended-toolbar input[type=search]{flex:1;min-width:170px;border:1px solid #d8dce3;border-radius:8px;padding:12px;font-size:13px}
.search-mode-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.search-mode-label select{border:1px solid #d8dce3;border-radius:8px;padding:11px 8px;background:#fff;color:var(--ink)}
.tag-suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:15px 30px 0}.tag-chip{border:1px solid #e3d892;background:#fff9d8;color:#685b0b;border-radius:20px;padding:6px 9px;font-size:11px;line-height:1.3;overflow-wrap:anywhere;max-width:100%}.tag-chip:hover{background:var(--yellow);color:#111}
.pdf-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:10px;width:100%}.pdf-tags:empty{display:none}
.game-origin{margin:14px 12px 0;max-width:calc(100% - 24px);white-space:normal;text-align:left;line-height:1.5}
.youtube-pdf-link{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:9px 6px;margin-top:12px;width:100%;font-size:11px;font-weight:750;color:#303238}.youtube-pdf-link:hover{background:#fff1f3;border-color:#ffc2cc}.youtube-pdf-link svg{width:25px;height:18px;flex:0 0 25px}.pdf-origin{margin-top:10px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.extended-status{margin:0;padding:18px 30px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:#61551c}
.extended-status:empty{display:none}.extended-empty{padding:15px 30px 40px;text-align:center;color:#777;font-size:14px}
.folder-open{border:0;background:transparent;width:100%;display:flex;flex-direction:column;align-items:center;padding:0;color:inherit;cursor:pointer}
.folder-art{display:grid;place-items:center;width:115px;height:119px;margin-bottom:13px;color:#ddba00}.folder-art svg{width:100px;height:100px;fill:#f4d10e;filter:drop-shadow(0 5px 3px #0001);stroke-width:1}
.extended-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px}.extended-controls .btn{font-size:11px;padding:8px 9px}
.file-card,.youtube-card{border:2px solid #c9ced6;background:#fff;box-shadow:0 3px 10px #10111408}.file-card:hover,.youtube-card:hover{border-color:#c7aa16;background:#fffef8}.file-grid{gap:18px}.file-controls{flex-wrap:wrap}.edit-primary{background:#f4d10e!important;color:#161719!important;border:1px solid #c9ae0b!important;font-weight:800;padding:7px 10px}.access-role-note{margin:0 30px 16px;font-size:12px;color:#666;line-height:1.5}
.pdf-card .pdf-preview-box{width:100%;height:185px;margin-bottom:12px}.pdf-first-page{max-width:100%;max-height:185px;object-fit:contain;background:white;border:1px solid #d9dce2;box-shadow:0 4px 10px #0002}.file-grid.list-mode .pdf-card .pdf-preview-box{width:45px;height:42px;transform:none}.file-grid.list-mode .pdf-first-page{max-height:42px}
.youtube-pdf-link{display:block;padding:0;overflow:hidden;border:1px solid #c9ced6;background:#fafafa}.youtube-pdf-link img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.youtube-pdf-link span{display:block;padding:9px 5px}.edit-dialog{max-height:90vh;overflow:auto}
.folder-card{cursor:default}.folder-card .file-name{display:block}.folder-open .file-meta{display:block}
.edit-dialog{border:1px solid var(--line);border-radius:16px;padding:30px;width:min(480px,calc(100vw - 24px));color:var(--ink);box-shadow:0 20px 70px #0005}.edit-dialog::backdrop{background:#101114bb;backdrop-filter:blur(3px)}
.edit-dialog h2{margin:0 0 12px;font-size:22px}.edit-dialog p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.edit-dialog label{display:block;margin:18px 0;font-size:13px;font-weight:700}.edit-dialog input,.edit-dialog select{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #ccd0d6;border-radius:8px;background:#fff;color:var(--ink)}
.youtube-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.youtube-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding-bottom:18px;background:#fafafa}.youtube-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.youtube-card h3{font-size:15px;line-height:1.5;padding:0 16px;overflow-wrap:anywhere}.youtube-card .extended-controls{padding:0 12px;justify-content:flex-start}
@media(max-width:800px){.sidebar{width:210px;flex-basis:210px;align-items:stretch}.sidebar-brand>div,.sidebar-section-label,.nav-item>span:not(.nav-svg){display:block!important}.sidebar-brand{padding:0 0 25px}.nav-item{justify-content:flex-start;padding:12px 9px}}
@media(max-width:600px){.dashboard{display:block}.sidebar{display:block;position:static;width:100%;height:auto;min-height:0;padding:10px}.sidebar-brand,.sidebar-section-label,.sidebar-spacer,.sidebar-panel,.sidebar-bottom{display:none!important}.sidebar-nav{display:flex;flex-wrap:wrap;gap:5px}.nav-item{width:auto;flex:1;min-width:110px;font-size:11px;padding:10px;justify-content:center}.nav-svg{width:18px;height:18px;flex-shrink:0}.extended-toolbar{padding:16px}.extended-status{padding:16px 16px 0}.extended-toolbar input[type=search]{flex-basis:100%}.youtube-grid{grid-template-columns:1fr}.viewer-header-info small{max-width:190px;line-height:1.4}.viewer-tools .btn{font-size:10px}}

