[data-app-view="library"]{--lib-surface:var(--card,#101923);--lib-ink:var(--ink,#e5edf6);--lib-muted:var(--muted,#93a5b8);--lib-line:var(--line,#293b4c);--lib-accent:#54c8ea}
[data-app-view="library"] .page-head{margin-bottom:20px}
[data-app-view="library"] .table-card{padding:20px;overflow:hidden}
[data-app-view="library"] .table-toolbar{margin-bottom:16px;gap:12px}
[data-app-view="library"] .filter-search{width:min(460px,100%);max-width:100%}
[data-app-view="library"] .library-table{padding:0}
[data-app-view="library"] button.kw-item{appearance:none;-webkit-appearance:none;background:var(--lib-surface);color:var(--lib-ink);border:1px solid var(--lib-line);border-radius:12px;font:inherit;box-shadow:none;transition:border-color .15s,background .15s,transform .15s}
[data-app-view="library"] button.kw-item:hover{border-color:var(--lib-accent);background:color-mix(in srgb,var(--lib-surface) 93%,var(--lib-accent));transform:translateY(-1px)}
[data-app-view="library"] button.kw-item:focus-visible{outline:2px solid var(--lib-accent);outline-offset:3px}
[data-app-view="library"] button.kw-item h3{margin:10px 0;font-size:18px;line-height:1.5}
[data-app-view="library"] button.kw-item small,[data-app-view="library"] button.kw-item p{color:var(--lib-muted);font-size:14px;line-height:1.6;margin:8px 0}
[data-app-view="library"] .lib-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
[data-app-view="library"] .lib-head .kw-toolbar{margin:0;gap:8px;min-width:0}
[data-app-view="library"] .lib-head nav{flex:1;flex-wrap:wrap;line-height:1.6}
[data-app-view="library"] .lib-head nav b{overflow-wrap:anywhere}
[data-app-view="library"] .btn{min-height:36px;padding:7px 12px;border-radius:9px;font-size:14px}
[data-app-view="library"] .lib-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px!important;margin:0 0 4px;background:color-mix(in srgb,var(--lib-surface) 94%,var(--lib-accent));border:1px solid var(--lib-line);border-radius:9px;min-height:44px;font-size:14px}
[data-app-view="library"] input[type="checkbox"]{accent-color:#32b7da;width:18px;height:18px;cursor:pointer;flex:none}
[data-app-view="library"] .kw-list article.kw-item{padding:13px 10px!important;align-items:flex-start!important;min-height:60px}
[data-app-view="library"] .kw-list article.kw-item:hover{background:color-mix(in srgb,var(--lib-surface) 96%,var(--lib-accent))!important}
[data-app-view="library"] .kw-list summary{font-size:15px;line-height:1.6;font-weight:500!important;overflow-wrap:anywhere}
[data-app-view="library"] .kw-list article small{color:var(--lib-muted);font-size:12px;line-height:1.6}
[data-app-view="library"] .kw-list pre{max-height:420px;overflow:auto;padding:14px;border:1px solid var(--lib-line);border-radius:8px;font-size:14px;font-weight:400;line-height:1.8}
#iuai-local-document-status button:not([aria-label]),#iuai-local-document-status select{appearance:none;background:var(--card,#14202d);color:var(--ink,#e8eef7);border:1px solid var(--line,#33475b);border-radius:8px;padding:7px 10px;font:inherit;line-height:1.5;max-width:100%;margin:4px 4px 4px 0;cursor:pointer}
#iuai-local-document-status{box-shadow:0 18px 60px #0005}
@media(max-width:640px){[data-app-view="library"] .table-card{padding:12px}[data-app-view="library"] .page-head{margin-bottom:12px}[data-app-view="library"] .lib-head{gap:8px}[data-app-view="library"] .lib-head nav{flex-basis:100%}[data-app-view="library"] .kw-list summary{font-size:16px}[data-app-view="library"] .lib-selection{gap:10px}[data-app-view="library"] button.kw-item{min-height:110px!important;padding:16px!important}#iuai-local-document-status{max-height:55dvh!important}}

[data-app-view="library"] button[data-kw="library-folder"]{height:172px;min-height:172px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:18px!important}
[data-app-view="library"] button[data-kw="library-folder"] h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.55;margin:8px 0;max-width:100%;font-weight:600}
[data-app-view="library"] button[data-kw="library-folder"]>span{margin-top:auto;font-size:13px;color:var(--lib-muted)}
