/* Thumbnail and document-tab views share the same accessible library controls. */
.canvas-library-tab-name{display:none}
.canvas-library-view-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;min-height:0;padding:4px;border:1px solid #ffffff18;border-radius:5px;background:#ffffff04;color:#c9c5d0;cursor:pointer}
.canvas-library-view-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.canvas-library-view-button:hover{color:#f2d879;background:#e8c96112;border-color:#e8c96155}.canvas-library-view-button:focus-visible{outline:2px solid #e8cc72;outline-offset:1px}.canvas-library-view-button:disabled{opacity:.35;cursor:default}
#main-page .workspace.has-floating-panels .is-library-compact>.canvas-filmstrip-heading{padding:0 5px;gap:2px;justify-content:center}
#main-page .workspace.has-floating-panels .is-library-compact>.canvas-filmstrip-heading>.canvas-panel-drag-grip{display:none}
#main-page .workspace.has-floating-panels .is-library-compact>.canvas-filmstrip-heading>:is(.canvas-library-clear,.canvas-library-view-button,.canvas-panel-collapse){flex:0 0 23px;width:23px;margin:0;padding:4px!important}
#main-page .workspace.has-floating-panels.has-library-tabs>.canvas-material-library.is-document-tabs{display:flex;flex-direction:row;align-items:stretch;gap:0;z-index:50!important;min-height:34px;max-height:34px;overflow:visible;border-radius:0;background:#202027;box-shadow:0 4px 14px #0004;transition:background .18s,border-color .18s}
#main-page .workspace.has-floating-panels.has-library-tabs .is-document-tabs>.canvas-filmstrip-heading{display:flex;flex:0 0 34px;width:34px;height:32px;min-height:0;padding:0 4px;justify-content:center;border:0;border-right:1px solid #ffffff10;border-radius:0;background:none;cursor:default;gap:0;outline:none}
#main-page .workspace.has-floating-panels .is-document-tabs>.canvas-filmstrip-heading>:not(#canvas-library-view-toggle){display:none!important}
#main-page .workspace.has-floating-panels .is-document-tabs>.canvas-panel-resize{display:none!important}
#main-page .workspace.has-floating-panels .is-document-tabs>.canvas-filmstrip{display:flex!important;flex:1 1 auto;align-items:stretch;min-width:0;min-height:0;max-height:32px;height:32px;gap:0;padding:0;border:0;border-radius:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;white-space:nowrap;background:transparent}
#main-page .is-document-tabs>.canvas-filmstrip::-webkit-scrollbar{display:none}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-item{position:relative;display:block;flex:0 0 170px;min-width:100px;width:170px;max-width:180px;height:32px;min-height:32px;margin:0;border:0;border-right:1px solid #ffffff10;border-radius:0;background:transparent;overflow:hidden;box-shadow:none}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-item.active{background:#ffffff0b;box-shadow:inset 0 -2px #e8cc6d}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-item.is-selected{background:#dfc7700c;border-color:#ffffff10}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-item.active.is-selected{background:#e6cd7620}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-item.is-selected{box-shadow:inset 0 0 0 1px #e5c96d8c}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-item[hidden]{display:none!important}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-pick{display:flex;align-items:center;justify-content:flex-start;width:100%;height:32px;min-height:0;padding:0 24px 0 10px;gap:0;grid-template:none;overflow:hidden;border:0;border-radius:0;background:none;color:#d8d4de;text-align:left}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-pick :is(img,.canvas-filmstrip-label,.canvas-filmstrip-state){display:none!important}
#main-page .is-document-tabs .canvas-library-tab-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:32px}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-select{display:none!important}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-remove{position:absolute;inset:6px 4px auto auto;width:20px;height:20px;min-height:0;font-size:15px;line-height:18px;border:0;border-radius:4px;background:none;color:#a59eae;opacity:.7}
#main-page .is-document-tabs .canvas-filmstrip-remove:hover{background:#ffffff10;color:#fff;opacity:1}
#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-import,#main-page .is-document-tabs .canvas-result-badge{display:none!important}
#main-page .is-document-tabs .canvas-filmstrip-item.has-unseen-result::after{content:'';position:absolute;pointer-events:none;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#e9ca57,#5de9d5,#8e84ff,#e9ca57);background-size:200% 100%;animation:library-tab-shine 2.4s linear infinite}
#main-page .is-document-tabs .canvas-filmstrip-item.is-tab-dirty .canvas-library-tab-name::after{content:' •';color:#e1c770}
.canvas-library-tab-actions{display:flex;flex:0 0 auto;gap:3px;align-items:center;padding:0 4px;border-left:1px solid #ffffff12;background:#202027;border-radius:0 7px 7px 0;z-index:2}
.canvas-library-tab-actions[hidden],.canvas-library-tabs-empty[hidden]{display:none!important}.canvas-library-tabs-empty{position:absolute;left:46px;top:0;line-height:32px;pointer-events:none;color:#b2abba;font-size:11px}
.canvas-library-documents-menu{position:absolute;z-index:180;width:min(340px,calc(100% - 16px));padding:6px;border:1px solid #ffffff24;border-radius:9px;background:#23232bf7;color:#ded9e4;box-shadow:0 12px 36px #0008;backdrop-filter:blur(16px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#605969 transparent}
.canvas-library-documents-menu[hidden]{display:none!important}.canvas-library-menu-heading{padding:5px 8px 8px;color:#a69daf;font-size:10px;border-bottom:1px solid #ffffff10;margin-bottom:4px}
.canvas-library-menu-document{display:flex;align-items:center;gap:8px;min-height:32px;width:100%;padding:6px 7px;border:0;border-radius:5px;background:transparent;color:#dad4e1;text-align:left;cursor:pointer;font-size:11px}
.canvas-library-menu-document:hover,.canvas-library-menu-document:focus-visible{background:#ffffff09;outline:none}.canvas-library-menu-document.is-current{background:#e5ca7415;color:#f2d77b}.canvas-library-menu-check{width:14px;flex:none;color:#e4ca75}.canvas-library-menu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-library-menu-status{flex:none;font-size:10px;color:#b9b0c7}.canvas-library-menu-document.has-unseen-result .canvas-library-menu-status{color:#8ddfd1}
.canvas-library-menu-document[aria-checked=true] .canvas-library-menu-check{color:#f1d56e}
@keyframes library-tab-shine{to{background-position:-200% 0}}
#main-page .workspace.has-library-tabs .gf-tool-rail{top:54px;max-height:calc(100% - 66px)}
@media(max-width:1100px){#main-page .workspace.has-library-tabs .canvas-panel-toggle{top:44px}#main-page .workspace.has-library-tabs .gf-tool-rail{top:99px;max-height:calc(100% - 111px)}}
@media(max-width:600px){#main-page .workspace.has-floating-panels .is-document-tabs .canvas-filmstrip-item{flex-basis:145px;width:145px}.canvas-library-documents-menu{font-size:12px}}
@media(prefers-reduced-motion:reduce){#main-page .is-document-tabs .canvas-filmstrip-item.has-unseen-result::after{animation:none}}
