/* TSB_MEDIA_LIBRARY_V1 */
.tsb-library{font-size:16px;line-height:1.5;color:#183452;min-width:0}.tsb-library *{box-sizing:border-box}.tsb-library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.tsb-library-heading h2{margin:0 0 8px;font-size:26px}.tsb-library-heading p{margin:0;color:#536b87}.tsb-library-upload{margin:16px 0;padding:0!important;border:1px solid #cfddeb;border-radius:12px;background:#fff}.tsb-library-upload>summary{padding:15px 18px;cursor:pointer;font-weight:700;color:#075db9}.tsb-library-upload-fields{padding:4px 20px 20px}.tsb-library-tools{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,260px);gap:16px;margin:22px 0 6px}.tsb-library .field{margin:0}.tsb-library .field input,.tsb-library .field select,.tsb-library-dialog .field input{font-size:16px;padding:11px 12px;min-height:44px;border:1px solid #cbdbea;border-radius:8px;width:100%}.tsb-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px;margin:16px 0 30px}.tsb-library-card{border:1px solid #d5e1ee;border-radius:12px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 4px 15px #0b2b5108}.tsb-library-thumb{display:block;width:100%;padding:12px;height:175px;cursor:pointer;border:0;border-bottom:1px solid #e1e9f1;background:repeating-conic-gradient(#edf2f7 0% 25%,#fff 0% 50%) 50%/18px 18px}.tsb-library-thumb img{width:100%;height:100%;object-fit:contain}.tsb-library-card-body{padding:16px}.tsb-library-card h3{font-size:17px;line-height:1.4;margin:7px 0;overflow-wrap:anywhere}.tsb-library-source{display:inline-block;font-size:12px;font-weight:700;color:#0b5e9b;background:#eaf4fd;border-radius:5px;padding:3px 7px}.tsb-library-path{font-size:12px;color:#60738c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:10px 0}.tsb-library-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tsb-library-actions .btn{min-height:38px;padding:8px 10px;font-size:13px;border-radius:7px}.tsb-library-delete{color:#a42d23!important;border-color:#e8b9b3!important}.tsb-library button:disabled{cursor:not-allowed;opacity:.45}.tsb-library-usage{font-size:12px;margin:8px 0;border:0;padding:0}.tsb-library-usage summary{cursor:pointer;color:#805b00}.tsb-library-usage ul{padding-left:18px;overflow-wrap:anywhere}.tsb-library-free{font-size:12px;color:#52715c}.tsb-library-dialog{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px;border:1px solid #cbdbea;border-radius:16px;color:#183452;background:#fff}.tsb-library-dialog::backdrop{background:#061d3acc}.tsb-library-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tsb-library-dialog h2{font-size:23px;margin:0}.tsb-library-dialog .field{display:block;margin:15px 0}.tsb-library-large{display:block;max-width:100%;width:auto;max-height:52vh;object-fit:contain;margin:20px auto}.tsb-library-dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.tsb-library-dialog [role=status]{color:#b0392d}.tsb-library :is(button,input,select,a):focus-visible,.tsb-library-dialog :is(button,input,a):focus-visible{outline:3px solid #1677d2;outline-offset:3px}@media(max-width:600px){.tsb-library-tools{grid-template-columns:1fr}.tsb-library-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.tsb-library-thumb{height:145px}.tsb-library-card-body{padding:12px}.tsb-library-heading{align-items:flex-start}.tsb-library-dialog{padding:16px}}@media(max-width:380px){.tsb-library-grid{grid-template-columns:1fr}}
