.ca-add-menu{position:fixed;z-index:90;width:184px;padding:8px;border:1px solid #414141;border-radius:12px;background:#2b2b2b;box-shadow:0 12px 32px #0005}.ca-add-menu button{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 12px;border:0;border-radius:6px;background:none;color:#eee;font:inherit;font-size:14px;text-align:left}.ca-add-menu button:hover,.ca-add-menu button:focus-visible{background:#414141;outline:none}.ca-attachments{display:flex;gap:8px;overflow-x:auto;padding:10px 12px 0}.ca-attachment{position:relative;flex:0 0 64px;height:64px;border:1px solid #424242;border-radius:9px;background:#262626}.ca-attachment img{width:100%;height:100%;object-fit:contain;border-radius:8px}.ca-attachment button{position:absolute;right:0;top:0;display:grid;place-items:center;width:20px;height:20px;padding:2px;border:0;border-radius:50%;color:white;background:#262626}.ca-uploading{display:flex;align-items:center;gap:6px;color:#aaa;font-size:12px;white-space:nowrap}.ca-library{box-sizing:border-box;width:min(960px,calc(100vw - 48px));height:min(744px,calc(100dvh - 64px));max-width:none;max-height:none;margin:auto;padding:24px;border:1px solid #363636;border-radius:32px;background:#1e1e1e;color:#eee;box-shadow:0 24px 100px #0008;overflow:hidden}.ca-library[open]{display:flex;flex-direction:column}.ca-library::backdrop{background:#0008;backdrop-filter:blur(5px)}.ca-library header{display:flex;align-items:center;gap:20px;margin-bottom:16px}.ca-library [role=tablist]{display:flex;align-items:center;gap:8px}.ca-library button{font-family:inherit;font-size:13px;cursor:pointer}.ca-library header [role=tab]{position:relative;border:0;background:none;color:#999;padding:10px 8px}.ca-library header [role=tab][aria-selected=true]{color:#fff}.ca-library header [role=tab][aria-selected=true]:after{content:'';position:absolute;bottom:0;left:8px;right:8px;height:2px;background:#eee}.ca-search{display:flex;align-items:center;gap:8px;width:280px;margin-left:auto;border-radius:30px;background:#2d2d2d;padding:8px 12px;color:#aaa}.ca-search input{min-width:0;width:100%;padding:0;border:0;border-radius:0;background:none;outline:none;box-shadow:none;color:#eee;font-size:13px}.ca-filters{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ca-filters>button,.ca-sort select{height:34px;padding:0 12px;border:1px solid #3a3a3a;border-radius:24px;background:none;color:#ddd;font:inherit;font-size:12px;display:flex;align-items:center;gap:6px}.ca-filters [role=tab]{padding:8px 14px;border:1px solid #363636;border-radius:22px;background:none;color:#bbb}.ca-filters [role=tab][aria-selected=true]{background:#303030;color:#fff}.ca-results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px;flex:1;min-height:0;overflow-y:auto;align-content:start;padding:0 3px 8px 0}.ca-card{min-width:0;padding:0;border:0;background:none;color:#eee;text-align:left}.ca-card-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid transparent;border-radius:17px;background:#252525;padding:7px;overflow:hidden}.ca-card-art img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:7px}.ca-check{position:absolute;top:11px;left:11px;width:16px;height:16px;display:grid;place-items:center;background:#737373;border:1px solid #929292;border-radius:4px;color:#111;font-size:12px;line-height:1}.ca-card[aria-pressed=true] .ca-card-art{border-color:#eee}.ca-card[aria-pressed=true] .ca-check{background:#eee}.ca-card:hover .ca-card-art{background:#303030}.ca-card-name{display:block;padding-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.ca-card:disabled{opacity:.4;cursor:not-allowed}.ca-library footer{display:flex;align-items:center;gap:10px;padding-top:20px}.ca-library footer .btn{border-radius:24px;padding:8px 22px;min-height:36px}.ca-selection-count{font-size:12px;color:#aaa}.ca-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:#999}.ca-more{grid-column:1/-1;background:none;border:1px solid #393939;color:#aaa;border-radius:12px;padding:10px}.ca-results.is-list{grid-template-columns:1fr;gap:6px}.ca-results.is-list .ca-card{display:flex;align-items:center;gap:16px}.ca-results.is-list .ca-card-art{height:64px;flex:0 0 90px}.ca-results.is-list .ca-card-name{padding:0}.ca-library [aria-busy=true]{cursor:progress}@media(max-width:1100px){.ca-results{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.ca-library{width:calc(100vw - 24px);padding:16px;border-radius:20px}.ca-results{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-search{width:150px}.ca-filters{flex-wrap:wrap;gap:8px}}

.ca-library footer .btn:disabled{background:#272727;color:#626262;border-color:transparent;opacity:1;cursor:not-allowed}
.sw-source-card .sw-file-icon img{width:28px;height:34px;object-fit:contain;border-radius:4px}
