.mi-library-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0 6px}.mi-library-heading strong{font-size:13px;overflow-wrap:anywhere}
.mi-library-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.mi-library-filters .form-control,.mi-library-filters .form-select{min-width:0;font-size:13px;min-height:40px}
.mi-library-country{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.7fr);gap:5px;min-width:0}.mi-library-dialog .mi-library-country{grid-column:span 2}.mi-workbench[data-input=touch] .mi-library-country .form-select{min-height:44px}
.mi-library-status{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:36px;font-size:11px;color:#65716b}.mi-library-status output{min-width:0;overflow-wrap:anywhere}
.mi-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.mi-library-card{position:relative;min-width:0}.mi-library-card>.mi-part{width:100%;min-height:124px;padding:20px 5px 7px}.mi-library-card>.mi-part canvas{height:84px;flex:0 0 84px}.mi-library-card>.mi-part span{min-height:34px;font-size:12px;line-height:17px}
.mi-library-card .mi-library-favorite{position:absolute;right:2px;top:2px;width:32px;height:32px;min-width:32px;flex-basis:32px;background:#ffffffed;font-size:15px}.mi-library-card .mi-library-favorite[aria-pressed=true]{color:#80651b;background:#fff7db}
.mi-library-provenance{display:block;font-size:10px;line-height:15px;min-height:15px;color:#65716b;overflow-wrap:anywhere}
.mi-library-reference{position:absolute;left:2px;top:2px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:#ffffffed;color:#405b4e;font-size:14px;text-decoration:none}.mi-library-reference:hover{background:#edf4ef;color:#16603f}.mi-library-reference:focus-visible{outline:2px solid #217eae;outline-offset:1px}.mi-workbench[data-input=touch] .mi-library-reference{width:40px;height:40px}
.mi-library-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px}.mi-library-pagination label{display:flex;gap:7px;align-items:center;font-size:12px;margin:0}.mi-library-pagination input{width:64px;min-height:38px;font-size:13px}
.mi-library-save{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--mi-border);margin-top:14px;padding-top:12px}.mi-library-save input{width:100%;min-width:0;font-size:13px}.mi-library-save .mi-command{width:100%}.mi-library-transfer{display:flex;gap:5px;padding:6px 0}.mi-library-transfer label{margin:0;position:relative}.mi-library-transfer label:focus-within{outline:2px solid #217eae}
.mi-composition-brief{display:grid;gap:8px;border-top:1px solid var(--mi-border);padding:12px 0}.mi-composition-brief textarea{font-size:13px;min-width:0;resize:vertical}.mi-composition-brief .mi-field{width:100%}
.mi-library-dialog{width:min(1280px,calc(100vw - 24px));height:min(920px,calc(var(--mi-viewport-height,100dvh) - 24px));max-width:none;max-height:none;top:var(--mi-viewport-top,0px);bottom:auto;margin:12px auto;border:1px solid #becbc3;border-radius:4px;padding:0;background:#fff;color:#344d40;overflow:hidden}.mi-library-dialog::backdrop{background:#15271e80}
.mi-library-dialog .mi-library-browser{height:100%;display:flex;flex-direction:column;padding:0 20px 14px;min-width:0;min-height:0}.mi-library-dialog .mi-library-heading{flex:0 0 auto;border-bottom:1px solid var(--mi-border);margin-bottom:12px;padding:10px 0}.mi-library-dialog .mi-library-heading strong{font-size:16px}.mi-library-dialog .mi-library-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);flex-shrink:0}.mi-library-dialog .mi-library-status{flex-shrink:0}.mi-library-dialog .mi-library-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));align-content:start;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:1px 4px 4px 1px}.mi-library-dialog .mi-library-pagination{flex-shrink:0}.mi-library-dialog .mi-library-card>.mi-part{min-height:180px}.mi-library-dialog .mi-library-card>.mi-part canvas{height:126px;flex-basis:126px}
.mi-workbench.mi-compact .mi-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mi-workbench[data-input=touch] .mi-library-favorite{width:40px;height:40px;flex-basis:40px}.mi-workbench .mi-library-filters select{width:100%}
.mi-design-videos{padding:18px 0;border-top:1px solid var(--mi-border)}.mi-video-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mi-video-controls input{flex:1;min-width:160px;font-size:14px}.mi-video-controls select{width:85px}.mi-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:14px}.mi-video-grid figure{margin:0;min-width:0}.mi-video-grid video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#e8edea}.mi-video-grid figcaption{font-size:12px;margin-top:6px}
.mi-library-dialog .mi-library-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.mi-library-dialog .mi-library-filters input{grid-column:1/-1}
.mi-library-heading{flex-wrap:wrap}.mi-library-heading>.mi-actions{margin-left:auto}.mi-library-multi-toggle{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:13px;flex-shrink:0}.mi-library-multi-toggle input{accent-color:#225b48;width:18px;height:18px;flex:0 0 18px}.mi-library-dialog .mi-library-heading strong{margin-right:auto}
.mi-library-card>.mi-part[aria-pressed=true]{border-color:#225b48;box-shadow:inset 0 0 0 1px #225b48;background:#eaf4ee}
.mi-library-batch{display:flex;flex-direction:column;gap:8px;flex-shrink:0;border-top:1px solid #d7ded9;padding-top:10px;margin-top:10px}.mi-library-batch[hidden],.mi-library-dialog .mi-library-batch[hidden],.mi-library-pick-error[hidden]{display:none}.mi-library-batch>output{font-size:12px;line-height:1.5;color:#225b48}
.mi-library-picked{display:flex;gap:6px;overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.mi-library-picked:empty{display:none}.mi-library-pick{display:flex;align-items:center;gap:6px;flex:0 0 auto;max-width:230px;border-bottom:1px solid #cbd7d0;font-size:12px}.mi-library-pick>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-library-pick .mi-icon{width:44px;height:44px;flex-basis:44px}
.mi-library-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mi-library-batch-actions>.mi-icon{width:44px;height:44px;flex-basis:44px}.mi-library-batch-actions>.mi-command{min-height:44px;min-width:0}.mi-library-batch-actions>.mi-command span{overflow-wrap:anywhere}.mi-library-pick-error{color:#993c30;font-size:12px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere;flex-shrink:0}
.mi-library-dialog .mi-library-batch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.mi-library-dialog .mi-library-picked{grid-column:1;grid-row:2}.mi-library-dialog .mi-library-batch-actions{grid-column:2;grid-row:1/span 2}
@media(max-width:600px){.mi-library-dialog .mi-library-batch{display:flex}.mi-library-batch-actions>.mi-command{flex:1}.mi-library-dialog .mi-library-multi-toggle{min-height:44px}.mi-library-dialog .mi-library-heading{gap:4px 8px}.mi-library-dialog .mi-library-batch{gap:4px;margin-top:6px;padding-top:6px}.mi-library-picked .mi-library-pick{max-width:180px}.mi-library-dialog .mi-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-height:540px){.mi-library-dialog .mi-library-browser{overflow-y:auto}.mi-library-dialog .mi-library-grid{flex:none;min-height:160px;max-height:300px}.mi-library-dialog .mi-library-batch{position:sticky;bottom:0;background:#fff;padding-bottom:8px}}
@media(max-width:600px){.mi-library-dialog{width:100vw;height:var(--mi-viewport-height,100dvh);border-radius:0;border:0;margin:0}.mi-library-dialog .mi-library-browser{padding:0 10px 10px}.mi-library-dialog .mi-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mi-library-dialog .mi-library-filters input{grid-column:1/-1}.mi-workbench .mi-library-dialog .mi-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-library-dialog .mi-library-card>.mi-part{min-height:160px}.mi-library-dialog .mi-library-card>.mi-part canvas{height:106px;flex-basis:106px}}
@media(max-width:600px){.mi-library-dialog .mi-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-library-dialog [data-library-category]{grid-column:1;grid-row:2}.mi-library-dialog [data-library-source]{grid-column:2;grid-row:2}.mi-library-dialog .mi-library-country{grid-column:1/-1;grid-row:3}}
