/* product library attach — menu, browser panel, composer chips */
.plp-am{position:relative;display:flex}
.eh-iconb.on{background:#eef2f6;border-color:#cfd8e0;color:#050301}
.plp-menu{position:absolute;bottom:40px;left:0;width:272px;background:#fff;border:1px solid #e5ebf1;border-radius:12px;box-shadow:0 14px 38px rgba(5,3,1,.16);padding:6px;z-index:40}
.plp-menu__h{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#636c79;padding:8px 10px 4px}
.plp-menu__o{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;text-align:left;color:#050301}
.plp-menu__o:hover{background:#eef2f6}
.plp-menu__o i{font-size:16px;color:#636c79;flex:none}
.plp-menu__n{margin-left:auto;font-size:11px;color:#636c79;background:#f2f5f8;border-radius:900px;padding:1px 7px}
.plp-menu__sep{height:1px;background:#eef2f6;margin:6px 4px}

.plp-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(5,3,1,.26);padding:20px}
.plp-panel{position:relative;width:min(840px,100%);background:#fff;border:1px solid #dfe6ec;border-radius:14px;box-shadow:0 18px 46px rgba(5,3,1,.18);display:flex;flex-direction:column;max-height:min(520px,100%);overflow:hidden;text-align:left}
.plp-panel__hd{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #eef2f6}
.plp-panel__hd>i{font-size:17px;color:#636c79}
.plp-panel__t{font-size:13.5px;font-weight:600}
.plp-search{margin-left:auto;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e5ebf1;border-radius:900px;padding:0 12px;height:32px;width:230px}
.plp-search i{font-size:15px;color:#9aa4af}
.plp-search input{border:none;background:transparent;outline:none;font:inherit;font-size:12.5px;width:100%}
.plp-x{width:28px;height:28px;border-radius:8px;border:1px solid #e5ebf1;background:#fff;color:#636c79;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px}
.plp-x:hover{background:#eef2f6}

.plp-tags{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-bottom:1px solid #eef2f6;background:#fbfdfe}
.plp-tagg{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.plp-tagg__l{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9aa4af;width:84px;flex:none}
.plp-tag{border:none;background:transparent;border-radius:900px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;color:#050301;cursor:pointer}
.plp-tag:hover{background:#eef2f6}
.plp-tag.on{background:#050301;color:#fff}

.plp-grid{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;gap:12px;padding:14px;overflow-y:auto}
.plp-card{border:1px solid #e5ebf1;background:#fff;border-radius:12px;padding:0;overflow:hidden;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column}
.plp-card__img{position:relative;aspect-ratio:1;overflow:hidden;background:#f4f7fa;display:flex;align-items:center;justify-content:center;color:#9aa4af}
.plp-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.plp-card__chk{position:absolute;top:7px;right:7px;width:18px;height:18px;border-radius:900px;background:#fff;border:1px solid #cfd8e0;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent}
.plp-card:hover{border-color:#cfd8e0}
.plp-card.on{border-color:#050301;box-shadow:0 0 0 1px #050301}
.plp-card.on .plp-card__chk{background:#050301;border-color:#050301;color:#fff}
.plp-card.is-in{opacity:.55}
.plp-card__n{font-size:13px;font-weight:600;line-height:1.25;color:#050301;padding:10px 12px 3px;text-wrap:pretty}
.plp-card__m{font-size:11px;color:#636c79;padding:0 12px 12px}
.plp-none{grid-column:1/-1;padding:26px 0;text-align:center;font-size:12.5px;color:#636c79}

.plp-panel__ft{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #eef2f6;background:#fbfdfe}
.plp-count{font-size:11.5px;color:#636c79}
.plp-link{margin-left:auto;border:none;background:transparent;font:inherit;font-size:12px;color:#3a8518;cursor:pointer;padding:0}
.plp-link:hover{color:#2b6418;text-decoration:underline}
.plp-btn{border:1px solid #e0e7ee;background:#fff;border-radius:9px;height:30px;padding:0 13px;font:inherit;font-size:12.5px;cursor:pointer}
.plp-btn--p{background:#3a8518;border-color:#3a8518;color:#fff;font-weight:600}
.plp-btn--p:hover{background:#2b6418}
.plp-btn--p:disabled{background:#e5ebf1;border-color:#e5ebf1;color:#9aa4af;cursor:default}

/* library chips in the composer */
.eh-comp__file.is-lib{border-color:#cfe0c4}
.eh-comp__file.is-lib .plp-chipbadge{position:absolute;bottom:2px;left:2px;width:14px;height:14px;border-radius:900px;background:#3a8518;color:#fff;display:flex;align-items:center;justify-content:center;font-size:8px}
.eh-comp__attn{display:flex;align-items:center;gap:6px;padding:0 18px 6px;font-size:11px;color:#636c79}
.eh-comp__attn i{font-size:13px;color:#3a8518}

/* intake assets tab: from-library button */
.i4-librow{display:flex;justify-content:center;margin-top:10px}
.i4-pempty__or{margin-top:10px;display:flex;justify-content:center}
.i4-libbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid #e0e7ee;background:#fff;border-radius:9px;height:32px;padding:0 12px;font:inherit;font-size:12.5px;cursor:pointer}
.i4-libbtn:hover{background:#eef2f6}
.i4-libwrap{position:relative}
