.ps-local-library{margin:0 0 18px;border:1px solid var(--ps-line);border-radius:3px;background:var(--ps-paper);overflow:hidden}.ps-local-library>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ps-line)}.ps-local-library h2{font-family:inherit;font-size:17px;margin:0}.ps-local-library header p{font-size:12px;color:var(--ps-muted);margin:2px 0 0}.ps-library-categories{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;background:var(--ps-bg);border-bottom:1px solid var(--ps-line)}.ps-app .ps-library-categories button{padding:5px 10px;min-height:34px;border-radius:3px;border-color:transparent;background:transparent;font-size:12px;gap:6px}.ps-library-categories button[aria-pressed=true]{color:var(--primary,#347cf1);background:var(--ps-paper);border-color:var(--ps-line)}.ps-library-categories small{color:var(--ps-muted);font-size:10px}.ps-library-group{padding:0 16px 7px}.ps-library-group>h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:14px 0 0;padding-bottom:7px;border-bottom:2px solid #c4d9d0}.ps-library-group>h3 small{font-weight:400;font-size:11px;color:var(--ps-muted)}.ps-library-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--ps-line)}.ps-library-doc:last-child{border:0}.ps-app .ps-library-title{display:block;text-align:left;padding:0;border:0;background:none;font-size:14px;line-height:1.6;color:var(--ps-text);font-weight:550;max-width:100%}.ps-library-doc p{color:var(--ps-muted);font-size:12px;line-height:1.7;margin:3px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ps-library-doc small{font-size:11px;color:var(--ps-muted)}.ps-library-actions{display:flex;align-items:center;gap:5px}.ps-app .ps-library-actions button{font-size:12px;padding:6px 9px;min-height:34px;border-radius:3px}.ps-original-reader{width:calc(100vw - 30px);max-width:1600px;height:calc(100dvh - 30px);max-height:none;padding:0;border:1px solid #dce3ec;border-radius:4px;color:#243b57;background:#fff}.ps-original-reader::backdrop{background:#14263b75}.ps-original-reader>header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e1e6ed}.ps-original-reader h2{flex:1;font:550 14px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-original-reader button,.ps-original-reader a{font:12px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;padding:6px 10px;white-space:nowrap;border:1px solid #e0e6ef;border-radius:3px;color:#3f6599;background:white;text-decoration:none;cursor:pointer}.ps-original-reader iframe{display:block;width:100%;height:calc(100% - 58px);border:0;background:white}.ps-original-reader .ps-original-category{font-size:11px;color:#7a8b9f}.ps-library-empty{padding:20px;color:var(--ps-muted)}@media(max-width:700px){.ps-library-doc{grid-template-columns:1fr}.ps-library-actions{justify-content:flex-end}.ps-original-reader{width:100vw;height:100dvh;border:0;border-radius:0}.ps-original-reader .ps-original-category{display:none}.ps-local-library>header{padding:12px}.ps-library-group{padding:0 12px 4px}}
body.private-view .ps-app .ps-library-categories button{width:auto!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center}body.private-view .ps-app .ps-library-categories{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important}#ps-original-reader{padding:0!important;overflow:hidden!important;margin:auto!important}#ps-original-reader>header{position:static!important;box-sizing:border-box!important;min-height:58px!important;height:58px!important;margin:0!important;padding:10px 14px!important;display:flex!important;align-items:center!important;overflow:hidden}#ps-original-reader iframe{position:static!important;width:100%!important;height:calc(100% - 58px)!important;margin:0!important;padding:0!important;max-width:none!important}

/* Compact category tabs; keep the document library and its data intact. */
body.private-view .ps-app .ps-library-categories{position:relative;flex-wrap:nowrap;overflow-x:auto;min-width:0;gap:20px;padding:0 16px;background:var(--ps-paper);scrollbar-width:thin;align-items:stretch!important}
body.private-view .ps-app .ps-library-categories [role="tab"]{position:relative;min-height:44px;padding:10px 0;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--ps-muted);font-size:14px;line-height:22px;white-space:nowrap;gap:6px}
body.private-view .ps-app .ps-library-categories [role="tab"][aria-selected="true"]{border-bottom-color:var(--primary,#347cf1)!important;color:var(--primary,#347cf1);font-weight:600}
body.private-view .ps-app .ps-library-categories [role="tab"]:hover{color:var(--primary,#347cf1)}
body.private-view .ps-app .ps-library-categories [role="tab"]:focus-visible{outline:2px solid var(--primary,#347cf1);outline-offset:-4px}
.ps-library-categories [aria-selected="true"] small{color:inherit}
#ps-library-results:focus-visible{outline:2px solid var(--primary,#347cf1);outline-offset:-2px}
