/* CLMD-LRMD frontend styles are intentionally scoped to .engene-clmd to avoid affecting Divi/theme CSS. */
.engene-clmd,
.engene-clmd *{box-sizing:border-box}
.engene-clmd{--ec-border:#e8e8ee;--ec-text:#101828;--ec-muted:#667085;--ec-soft:#fff4f4;--ec-pink:#f3a6ae;--ec-red:#ef4444;--ec-green:#d7fae7;--ec-green-text:#047857;--ec-shadow:0 10px 24px rgba(16,24,40,.06);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ec-text);width:100%;max-width:100%;line-height:1.45}
.engene-clmd svg{width:16px;height:16px;display:inline-block;vertical-align:-3px;fill:currentColor;flex:0 0 auto}
.engene-clmd a{text-decoration:none;color:inherit}
.engene-clmd button,.engene-clmd input,.engene-clmd select,.engene-clmd textarea{font:inherit}
.engene-clmd .ec-filter-box{border:1px solid var(--ec-border);border-radius:14px;background:#fff;padding:24px;margin:0 0 30px;box-shadow:0 1px 2px rgba(16,24,40,.02)}
.engene-clmd .ec-filter-title{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#111827;font-size:15px}
.engene-clmd .ec-filter-grid{display:grid;gap:12px;align-items:center}
.engene-clmd .ec-filter-grid.four{grid-template-columns:1fr 1fr 1fr 1fr}
.engene-clmd .ec-simple-filter{display:grid;grid-template-columns:1fr 224px;gap:12px;margin-bottom:26px;align-items:center}
.engene-clmd .ec-search-wrap{position:relative;display:block;margin:0}
.engene-clmd .ec-search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280;z-index:1}
.engene-clmd .ec-search-wrap input,.engene-clmd select{width:100%;height:38px;border:1px solid var(--ec-border)!important;background:#fff!important;border-radius:8px!important;padding:0 14px!important;color:#111827!important;box-shadow:0 2px 4px rgba(16,24,40,.04)!important;outline:0!important;min-height:38px!important}
.engene-clmd .ec-search-wrap input{padding-left:38px!important}
.engene-clmd .ec-search-wrap input:focus,.engene-clmd select:focus{border-color:#f0a5ad!important;box-shadow:0 0 0 3px rgba(239,68,68,.08)!important}
.engene-clmd .ec-result-count{margin:0 0 24px;color:var(--ec-muted);font-size:14px}
.engene-clmd .ec-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.engene-clmd .ec-card-grid.small{grid-template-columns:repeat(3,minmax(0,1fr))}
.engene-clmd .ec-resource-card,.engene-clmd .ec-link-card,.engene-clmd .ec-person-card,.engene-clmd .ec-issuance-card,.engene-clmd .ec-announcement-card,.engene-clmd .ec-album-card{background:#fff;border:1px solid var(--ec-border);border-radius:10px;overflow:hidden;box-shadow:0 1px 1px rgba(16,24,40,.02);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.engene-clmd .ec-resource-card:hover,.engene-clmd .ec-link-card:hover,.engene-clmd .ec-person-card:hover,.engene-clmd .ec-issuance-card:hover,.engene-clmd .ec-announcement-card:hover,.engene-clmd .ec-album-card:hover{transform:translateY(-2px);box-shadow:var(--ec-shadow);border-color:#f3c0c7}
.engene-clmd .ec-resource-media{height:216px;background:linear-gradient(180deg,#fde8e8,#fff5f5);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}
.engene-clmd .ec-resource-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.18));pointer-events:none}
.engene-clmd .ec-big-icon{width:54px;height:54px;color:#eda3ac;display:flex;align-items:center;justify-content:center}
.engene-clmd .ec-big-icon svg{width:54px;height:54px;stroke-width:1}
.engene-clmd .ec-pill{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#111827;border:1px solid #edf0f5;border-radius:8px;font-size:11px;font-weight:650;padding:4px 12px;box-shadow:0 2px 6px rgba(16,24,40,.04)}
.engene-clmd .ec-resource-media .ec-pill{position:absolute;top:16px;left:12px;z-index:2}
.engene-clmd .ec-resource-body{padding:18px 16px 20px}
.engene-clmd h3{font-size:15px;line-height:1.28;margin:0 0 8px;font-weight:750;color:#111827}
.engene-clmd p{font-size:13px;color:var(--ec-muted);margin:0 0 12px}
.engene-clmd .ec-meta{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;margin-bottom:12px;flex-wrap:wrap}
.engene-clmd .ec-meta span{display:inline-flex;align-items:center;gap:4px}
.engene-clmd .ec-byline{font-size:11px;color:#667085;margin-bottom:12px}
.engene-clmd .ec-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.engene-clmd .ec-actions a{display:inline-flex;align-items:center;gap:6px;border:1px solid #f3cbd0;color:#c82030;background:#fff7f8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1}
.engene-clmd .ec-actions a:hover{background:#ef4444;color:#fff;border-color:#ef4444}
.engene-clmd .ec-link-card{display:flex;gap:16px;padding:18px;min-height:172px}
.engene-clmd .ec-link-icon{width:58px;height:58px;border-radius:18px;background:#fff4f4;color:#ef8e98;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}
.engene-clmd .ec-link-icon svg{width:28px;height:28px}.engene-clmd .ec-link-icon img{width:100%;height:100%;object-fit:cover}
.engene-clmd .ec-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.engene-clmd .ec-person-card{padding:18px;display:flex;gap:14px;align-items:flex-start}
.engene-clmd .ec-avatar{width:62px;height:62px;border-radius:50%;background:#fff4f4;color:#ef8e98;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}
.engene-clmd .ec-avatar img{width:100%;height:100%;object-fit:cover}.engene-clmd .ec-avatar svg{width:28px;height:28px}
.engene-clmd .ec-person-card small{display:block;color:#64748b;font-size:12px}
.engene-clmd .ec-issuance-list,.engene-clmd .ec-announcement-list{display:grid;gap:14px}
.engene-clmd .ec-issuance-card{padding:20px 22px;border-radius:12px;overflow:visible}
.engene-clmd .ec-issue-badges,.engene-clmd .ec-announce-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:9px}
.engene-clmd .ec-badge{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:750;border:1px solid #e5e7eb;background:#fff;color:#111827;line-height:1.2}
.engene-clmd .ec-badge.ok{background:var(--ec-green);border-color:#a7f3d0;color:var(--ec-green-text)}
.engene-clmd .ec-badge.light{background:#fff;border-color:#e7eaf0;color:#111827}
.engene-clmd .ec-badge.warn{background:#fff7e6;border-color:#fed7aa;color:#b45309}
.engene-clmd .ec-badge.pin{background:#fff;border-color:#fee2e2;color:#ef4444}
.engene-clmd code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#64748b;background:transparent;padding:0}
.engene-clmd .ec-date-line{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:12px;margin-top:10px;justify-content:flex-start}
.engene-clmd .ec-announcement-card{padding:20px 22px;border-radius:12px;border-color:#fee2e2;position:relative}.engene-clmd .ec-announcement-card.pinned{border-color:#fca5a5;background:linear-gradient(90deg,#fffafa,#fff)}
.engene-clmd .ec-announcement-card .ec-date-line{justify-content:flex-end}
.engene-clmd .ec-read-more{border:0;background:transparent;color:#dc2626;font-weight:700;cursor:pointer;padding:0}.engene-clmd .ec-full-text{display:none}.engene-clmd .ec-announcement-card.expanded .ec-truncate{display:none}.engene-clmd .ec-announcement-card.expanded .ec-full-text{display:inline}
.engene-clmd .ec-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.engene-clmd .ec-album-card{padding-bottom:16px}.engene-clmd .ec-album-cover{height:180px;background:#fff4f4;background-size:cover;background-position:center;color:#ef8e98;display:flex;align-items:center;justify-content:center}.engene-clmd .ec-album-cover svg{width:42px;height:42px}.engene-clmd .ec-album-card h3,.engene-clmd .ec-album-card p,.engene-clmd .ec-album-card small{margin-left:16px;margin-right:16px}.engene-clmd .ec-album-card h3{margin-top:14px}.engene-clmd .ec-album-card small{color:#64748b;font-size:12px}
.engene-clmd .ec-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.engene-clmd .ec-photo{border:1px solid var(--ec-border);background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;padding:0;text-align:left;color:#111827;box-shadow:0 1px 2px rgba(16,24,40,.04)}.engene-clmd .ec-photo img{display:block;width:100%;height:170px;object-fit:cover}.engene-clmd .ec-photo span{display:block;font-size:12px;font-weight:700;padding:9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ec-lightbox{position:fixed;inset:0;background:rgba(15,23,42,.82);z-index:999999;display:flex;align-items:center;justify-content:center;padding:30px}.ec-lightbox img{max-width:min(1100px,94vw);max-height:84vh;border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.45)}.ec-lightbox button{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:999px;border:0;background:#fff;color:#b91c1c;font-size:26px;line-height:1;cursor:pointer}.ec-lightbox span{position:absolute;left:30px;bottom:20px;color:#fff;font-weight:700}
.engene-clmd .ec-filter-item.ec-hidden{display:none!important}
.engene-clmd .ec-empty{padding:24px;border:1px dashed #fca5a5;border-radius:12px;color:#6b7280;background:#fffafa;text-align:center}
@media (max-width:1024px){.engene-clmd .ec-card-grid,.engene-clmd .ec-card-grid.small,.engene-clmd .ec-directory-grid,.engene-clmd .ec-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engene-clmd .ec-filter-grid.four{grid-template-columns:1fr 1fr}.engene-clmd .ec-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.engene-clmd .ec-filter-box{padding:16px}.engene-clmd .ec-card-grid,.engene-clmd .ec-card-grid.small,.engene-clmd .ec-directory-grid,.engene-clmd .ec-album-grid,.engene-clmd .ec-filter-grid.four,.engene-clmd .ec-simple-filter{grid-template-columns:1fr}.engene-clmd .ec-resource-media{height:185px}.engene-clmd .ec-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engene-clmd .ec-link-card,.engene-clmd .ec-person-card{display:block}.engene-clmd .ec-link-icon,.engene-clmd .ec-avatar{margin-bottom:12px}.engene-clmd .ec-issuance-card,.engene-clmd .ec-announcement-card{padding:16px}.engene-clmd .ec-announcement-card .ec-date-line{justify-content:flex-start}}

/* v1.0.1: portrait resource covers, counters, and global color variables. */
.engene-clmd .ec-filter-title,
.engene-clmd h3{color:var(--ec-text)!important}
.engene-clmd p,
.engene-clmd .ec-result-count,
.engene-clmd .ec-byline,
.engene-clmd .ec-meta,
.engene-clmd .ec-date-line,
.engene-clmd .ec-person-card small,
.engene-clmd .ec-album-card small{color:var(--ec-muted)!important}
.engene-clmd .ec-search-wrap svg,
.engene-clmd .ec-meta svg,
.engene-clmd .ec-date-line svg,
.engene-clmd .ec-badge svg,
.engene-clmd .ec-link-icon,
.engene-clmd .ec-avatar,
.engene-clmd .ec-album-cover,
.engene-clmd .ec-big-icon{color:var(--ec-icon)!important}
.engene-clmd .ec-resource-media{height:260px;background:linear-gradient(180deg,rgba(var(--ec-primary-rgb),.10),rgba(var(--ec-accent-rgb),.05));background-size:auto;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;padding:22px 0;overflow:hidden}
.engene-clmd .ec-resource-cover{position:relative;z-index:1;display:block;width:108px!important;height:216px!important;aspect-ratio:1/2;object-fit:cover;border-radius:10px;background:#fff;border:1px solid rgba(var(--ec-primary-rgb),.14);box-shadow:0 14px 28px rgba(16,24,40,.14)}
.engene-clmd .ec-resource-media .ec-big-icon{position:relative;z-index:1;color:var(--ec-icon,#ef4444)!important}
.engene-clmd .ec-resource-media .ec-big-icon svg{width:54px;height:54px}
.engene-clmd .ec-actions a{color:var(--ec-link)!important;border-color:rgba(var(--ec-primary-rgb),.25)!important;background:rgba(var(--ec-primary-rgb),.055)!important}
.engene-clmd .ec-actions a svg{color:var(--ec-icon)!important}
.engene-clmd .ec-actions a:hover{background:var(--ec-primary)!important;color:#fff!important;border-color:var(--ec-primary)!important}
.engene-clmd .ec-actions a:hover svg{color:#fff!important}
.engene-clmd .ec-pill{border-color:rgba(var(--ec-primary-rgb),.14);color:var(--ec-text)}
.engene-clmd .ec-badge.pin,
.engene-clmd .ec-read-more{color:var(--ec-link)!important}
.engene-clmd .ec-announcement-card.pinned{border-color:rgba(var(--ec-primary-rgb),.45);background:linear-gradient(90deg,rgba(var(--ec-primary-rgb),.035),#fff)}
.engene-clmd .ec-resource-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 11px;color:var(--ec-muted);font-size:11px;line-height:1.2}
.engene-clmd .ec-resource-stats span{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(var(--ec-primary-rgb),.12);background:rgba(var(--ec-primary-rgb),.04);border-radius:999px;padding:4px 8px}
.engene-clmd .ec-resource-stats svg{width:13px;height:13px;color:var(--ec-icon)}
@media (max-width:640px){.engene-clmd .ec-resource-media{height:232px}.engene-clmd .ec-resource-cover{width:94px!important;height:188px!important}}

/* v1.0.2 album-only gallery browser. */
.engene-clmd .ec-album-card{display:block;width:100%;text-align:left;border:1px solid var(--ec-border);background:#fff;color:var(--ec-text);padding:0 0 16px;cursor:pointer;font:inherit}
.engene-clmd .ec-album-card:hover{color:var(--ec-text)}
.engene-clmd .ec-album-panel[hidden],.engene-clmd .ec-album-grid[hidden]{display:none!important}
.engene-clmd .ec-gallery-back{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--ec-primary-rgb),.18);background:rgba(var(--ec-primary-rgb),.06);color:var(--ec-link);border-radius:999px;padding:8px 14px;font-weight:750;cursor:pointer;margin:0 0 14px}
.engene-clmd .ec-gallery-heading{margin:0 0 16px}.engene-clmd .ec-gallery-heading h3{font-size:20px;margin:0 0 6px}.engene-clmd .ec-gallery-heading p{max-width:760px}

/* v1.0.3: compact counters + dynamic frontend pagination. */
.engene-clmd .ec-filter-item.ec-page-hidden,
.engene-clmd .ec-page-item.ec-page-hidden{display:none!important}
.engene-clmd .ec-resource-card,
.engene-clmd .ec-link-card,
.engene-clmd .ec-person-card,
.engene-clmd .ec-issuance-card{position:relative!important}
.engene-clmd .ec-resource-body{padding-bottom:58px!important}
.engene-clmd .ec-link-card,
.engene-clmd .ec-person-card,
.engene-clmd .ec-issuance-card{padding-bottom:58px!important}
.engene-clmd .ec-link-card .ec-card-content,
.engene-clmd .ec-person-card .ec-card-content{min-width:0;width:100%}
.engene-clmd .ec-resource-card .ec-actions,
.engene-clmd .ec-link-card .ec-actions,
.engene-clmd .ec-person-card .ec-actions,
.engene-clmd .ec-issuance-card .ec-actions{padding-right:190px;min-height:28px}
.engene-clmd .ec-resource-stats{position:absolute!important;right:16px;bottom:14px;margin:0!important;display:flex!important;align-items:center;justify-content:flex-end;gap:6px!important;flex-wrap:nowrap!important;max-width:calc(100% - 32px);z-index:2;color:var(--ec-muted)!important;font-size:11px!important;line-height:1!important}
.engene-clmd .ec-resource-stats span{display:inline-flex!important;align-items:center;gap:4px;white-space:nowrap;border:1px solid rgba(var(--ec-primary-rgb),.12);background:#fff;border-radius:999px;padding:5px 8px;box-shadow:0 2px 6px rgba(16,24,40,.035)}
.engene-clmd .ec-resource-stats svg{width:12px!important;height:12px!important;color:var(--ec-icon)!important}
.engene-clmd .ec-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:24px 0 4px;clear:both}
.engene-clmd .ec-pagination[hidden]{display:none!important}
.engene-clmd .ec-page-btn{min-width:36px;height:36px;border:1px solid rgba(var(--ec-primary-rgb),.18);background:#fff;color:var(--ec-link);border-radius:10px;padding:0 12px;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 2px 6px rgba(16,24,40,.035)}
.engene-clmd .ec-page-btn:hover:not(:disabled),
.engene-clmd .ec-page-btn.active{background:var(--ec-primary);border-color:var(--ec-primary);color:#fff}
.engene-clmd .ec-page-btn:disabled{opacity:.45;cursor:not-allowed}
.engene-clmd .ec-page-dots{color:var(--ec-muted);padding:0 2px;font-weight:750}
@media (max-width:640px){
  .engene-clmd .ec-resource-body,
  .engene-clmd .ec-link-card,
  .engene-clmd .ec-person-card,
  .engene-clmd .ec-issuance-card{padding-bottom:16px!important}
  .engene-clmd .ec-resource-card .ec-actions,
  .engene-clmd .ec-link-card .ec-actions,
  .engene-clmd .ec-person-card .ec-actions,
  .engene-clmd .ec-issuance-card .ec-actions{padding-right:0!important}
  .engene-clmd .ec-resource-stats{position:static!important;justify-content:flex-start;margin-top:10px!important;max-width:100%;overflow-x:auto;padding-bottom:1px}
}

/* v1.0.5: compressed card action rows and issuance date in the top badge row. */
.engene-clmd .ec-inline-date{display:inline-flex;align-items:center;gap:5px;color:var(--ec-muted)!important;font-size:12px;line-height:1.2;margin-left:2px}
.engene-clmd .ec-inline-date svg{width:13px!important;height:13px!important;color:var(--ec-icon)!important}
.engene-clmd .ec-actions-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;width:100%}
.engene-clmd .ec-actions-line .ec-actions{margin-top:0!important;padding-right:0!important;min-height:0!important;flex:1 1 auto}
.engene-clmd .ec-actions-line .ec-resource-stats{position:static!important;right:auto!important;bottom:auto!important;margin:0!important;display:flex!important;align-items:center;justify-content:flex-end;gap:6px!important;flex:0 0 auto;flex-wrap:nowrap!important;max-width:100%;z-index:auto;color:var(--ec-muted)!important;font-size:11px!important;line-height:1!important;overflow:visible!important;padding:0!important}
.engene-clmd .ec-actions-line .ec-resource-stats span{display:inline-flex!important;align-items:center;gap:4px;white-space:nowrap;border:1px solid rgba(var(--ec-primary-rgb),.12);background:#fff;border-radius:999px;padding:5px 8px;box-shadow:0 2px 6px rgba(16,24,40,.035)}
.engene-clmd .ec-resource-card .ec-actions,
.engene-clmd .ec-link-card .ec-actions,
.engene-clmd .ec-person-card .ec-actions,
.engene-clmd .ec-issuance-card .ec-actions{padding-right:0!important;min-height:0!important}
.engene-clmd .ec-resource-body{padding-bottom:20px!important}
.engene-clmd .ec-link-card,
.engene-clmd .ec-person-card{padding-bottom:18px!important}
.engene-clmd .ec-issuance-card{padding-bottom:20px!important}
.engene-clmd .ec-issue-badges{margin-bottom:8px!important}
@media (max-width:640px){
  .engene-clmd .ec-actions-line{align-items:flex-start;justify-content:flex-start;gap:8px}
  .engene-clmd .ec-actions-line .ec-resource-stats{justify-content:flex-start;overflow-x:auto;padding-bottom:1px!important}
  .engene-clmd .ec-inline-date{width:100%;margin-left:0}
}

/* v1.0.5 configurable card sizing, colors, and responsive safety. */
.engene-clmd .ec-card-grid{gap:var(--ec-card-gap,20px)}
.engene-clmd .ec-resource-card,.engene-clmd .ec-link-card,.engene-clmd .ec-person-card,.engene-clmd .ec-issuance-card,.engene-clmd .ec-announcement-card,.engene-clmd .ec-album-card{background:var(--ec-card-bg,#fff);border-color:var(--ec-card-border,#e8e8ee);border-radius:var(--ec-card-radius,12px);box-shadow:var(--ec-shadow);margin-bottom:var(--ec-card-margin,12px);min-height:var(--ec-card-min-height,0);color:var(--ec-card-body,var(--ec-muted));}
.engene-clmd .ec-resource-card h3,.engene-clmd .ec-link-card h3,.engene-clmd .ec-person-card h3,.engene-clmd .ec-issuance-card h3,.engene-clmd .ec-announcement-card h3,.engene-clmd .ec-album-card h3{color:var(--ec-card-title,var(--ec-text));}
.engene-clmd .ec-resource-card p,.engene-clmd .ec-link-card p,.engene-clmd .ec-person-card p,.engene-clmd .ec-issuance-card p,.engene-clmd .ec-announcement-card p,.engene-clmd .ec-album-card p{color:var(--ec-card-body,var(--ec-muted));}
.engene-clmd .ec-resource-body,.engene-clmd .ec-link-card,.engene-clmd .ec-person-card,.engene-clmd .ec-issuance-card,.engene-clmd .ec-announcement-card{padding:var(--ec-card-padding,16px)}
.engene-clmd .ec-resource-media{min-height:var(--ec-resource-media-height,216px)}
.engene-clmd .ec-resource-media .ec-resource-cover{width:var(--ec-resource-cover-width,108px);max-width:80%;aspect-ratio:1/2;height:auto;object-fit:cover;border-radius:10px;box-shadow:0 6px 16px rgba(16,24,40,.12);}
.engene-clmd .ec-resource-media .ec-big-icon{color:var(--ec-icon,var(--ec-red));}
.engene-clmd .ec-actions-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.engene-clmd .ec-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.engene-clmd .ec-resource-stats{margin-left:auto;display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.engene-clmd .ec-resource-stats span{white-space:nowrap}.engene-clmd .ec-issuance-row .ec-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.engene-clmd .ec-date-inline{display:inline-flex;align-items:center;gap:4px;color:var(--ec-muted);font-size:12px}.engene-clmd a{color:var(--ec-link)}.engene-clmd svg{color:var(--ec-icon)}
.engene-clmd .ec-page-hidden{display:none!important}.engene-clmd{overflow-wrap:anywhere}.engene-clmd .ec-filter-grid.four{grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(130px,1fr))}.engene-clmd .ec-simple-filter{grid-template-columns:minmax(180px,1fr) minmax(130px,224px)}
@media(max-width:980px){.engene-clmd .ec-card-grid,.engene-clmd .ec-card-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}.engene-clmd .ec-filter-grid.four,.engene-clmd .ec-simple-filter{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.engene-clmd .ec-card-grid,.engene-clmd .ec-card-grid.small,.engene-clmd .ec-filter-grid.four,.engene-clmd .ec-simple-filter{grid-template-columns:1fr}.engene-clmd .ec-actions-line{align-items:flex-start}.engene-clmd .ec-resource-stats{margin-left:0;justify-content:flex-start}.engene-clmd .ec-actions a{flex:1 1 auto;justify-content:center}.engene-clmd .ec-resource-media .ec-resource-cover{width:min(var(--ec-resource-cover-width,108px),42vw)}}

/* Final responsive overrides for configurable portrait resource covers. */
.engene-clmd .ec-resource-media{height:var(--ec-resource-media-height,216px)!important;min-height:var(--ec-resource-media-height,216px)!important}
.engene-clmd .ec-resource-media .ec-resource-cover,.engene-clmd .ec-resource-cover{width:var(--ec-resource-cover-width,108px)!important;height:calc(var(--ec-resource-cover-width,108px) * 2)!important;max-height:calc(var(--ec-resource-media-height,216px) - 28px)!important;aspect-ratio:1/2!important;object-fit:cover!important}
.engene-clmd .ec-actions-line .ec-resource-stats{position:static!important;margin-left:auto!important}
@media(max-width:640px){.engene-clmd .ec-resource-media .ec-resource-cover,.engene-clmd .ec-resource-cover{width:min(var(--ec-resource-cover-width,108px),42vw)!important;height:min(calc(var(--ec-resource-cover-width,108px) * 2),72vw)!important}.engene-clmd .ec-actions-line .ec-resource-stats{margin-left:0!important;flex-wrap:wrap!important}}

/* v1.0.6: per-module card UI variables and compact issuance metadata. */
.engene-clmd .ec-card-grid,
.engene-clmd .ec-album-grid,
.engene-clmd .ec-directory-grid,
.engene-clmd .ec-issuance-list,
.engene-clmd .ec-announcement-list{gap:var(--ec-card-gap,20px)!important}
.engene-clmd .ec-inline-date{width:auto!important;order:-1;font-weight:700;color:var(--ec-muted)!important}
.engene-clmd .ec-album-cover{height:var(--ec-resource-media-height,180px)!important;background:rgba(var(--ec-primary-rgb),.08)!important;color:var(--ec-icon)!important}
.engene-clmd .ec-link-icon,.engene-clmd .ec-avatar{background:rgba(var(--ec-primary-rgb),.08)!important;color:var(--ec-icon)!important}

/* v1.0.8: strong global/module theme variable overrides for frontend cards. */
.engene-clmd .ec-filter-box,
.engene-clmd .ec-resource-card,
.engene-clmd .ec-link-card,
.engene-clmd .ec-person-card,
.engene-clmd .ec-issuance-card,
.engene-clmd .ec-announcement-card,
.engene-clmd .ec-album-card,
.engene-clmd .ec-photo{background:var(--ec-card-bg,#fff)!important;border-color:var(--ec-card-border,#e8e8ee)!important;color:var(--ec-card-body,var(--ec-muted))!important}
.engene-clmd .ec-resource-card:hover,
.engene-clmd .ec-link-card:hover,
.engene-clmd .ec-person-card:hover,
.engene-clmd .ec-issuance-card:hover,
.engene-clmd .ec-announcement-card:hover,
.engene-clmd .ec-album-card:hover{border-color:rgba(var(--ec-primary-rgb),.38)!important;box-shadow:var(--ec-shadow)!important}
.engene-clmd h3,
.engene-clmd .ec-resource-card h3,
.engene-clmd .ec-link-card h3,
.engene-clmd .ec-person-card h3,
.engene-clmd .ec-issuance-card h3,
.engene-clmd .ec-announcement-card h3,
.engene-clmd .ec-album-card h3{color:var(--ec-card-title,var(--ec-text))!important}
.engene-clmd p,
.engene-clmd .ec-resource-card p,
.engene-clmd .ec-link-card p,
.engene-clmd .ec-person-card p,
.engene-clmd .ec-issuance-card p,
.engene-clmd .ec-announcement-card p,
.engene-clmd .ec-album-card p,
.engene-clmd .ec-byline,
.engene-clmd .ec-meta,
.engene-clmd .ec-date-line,
.engene-clmd .ec-inline-date,
.engene-clmd code{color:var(--ec-card-body,var(--ec-muted))!important}
.engene-clmd .ec-badge,
.engene-clmd .ec-badge.light,
.engene-clmd .ec-pill,
.engene-clmd .ec-resource-stats span,
.engene-clmd .ec-page-btn{background:rgba(var(--ec-primary-rgb),.055)!important;border-color:rgba(var(--ec-primary-rgb),.18)!important;color:var(--ec-link)!important}
.engene-clmd .ec-badge.ok{background:rgba(var(--ec-accent-rgb),.18)!important;border-color:rgba(var(--ec-accent-rgb),.36)!important;color:var(--ec-link)!important}
.engene-clmd .ec-badge.warn{background:rgba(var(--ec-accent-rgb),.14)!important;border-color:rgba(var(--ec-accent-rgb),.32)!important;color:var(--ec-link)!important}
.engene-clmd .ec-badge.pin,
.engene-clmd .ec-read-more{color:var(--ec-link)!important}
.engene-clmd .ec-resource-media,
.engene-clmd .ec-album-cover,
.engene-clmd .ec-link-icon,
.engene-clmd .ec-avatar{background:linear-gradient(180deg,rgba(var(--ec-primary-rgb),.10),rgba(var(--ec-accent-rgb),.06))!important;color:var(--ec-icon)!important}
.engene-clmd .ec-actions a{background:rgba(var(--ec-primary-rgb),.06)!important;border-color:rgba(var(--ec-primary-rgb),.24)!important;color:var(--ec-link)!important}
.engene-clmd .ec-actions a:hover,
.engene-clmd .ec-page-btn:hover:not(:disabled),
.engene-clmd .ec-page-btn.active{background:var(--ec-primary)!important;border-color:var(--ec-primary)!important;color:#fff!important}
.engene-clmd svg,
.engene-clmd .ec-search-wrap svg,
.engene-clmd .ec-resource-stats svg,
.engene-clmd .ec-inline-date svg,
.engene-clmd .ec-badge svg{color:var(--ec-icon)!important}
.engene-clmd .ec-actions a:hover svg,
.engene-clmd .ec-page-btn.active svg{color:#fff!important}
.engene-clmd .ec-announcement-card.pinned{background:linear-gradient(90deg,rgba(var(--ec-primary-rgb),.055),var(--ec-card-bg,#fff))!important;border-color:rgba(var(--ec-primary-rgb),.38)!important}
.engene-clmd .ec-empty{background:rgba(var(--ec-primary-rgb),.04)!important;border-color:rgba(var(--ec-primary-rgb),.28)!important;color:var(--ec-card-body,var(--ec-muted))!important}

/* v1.0.13: global theme/background support for shortcode wrappers. */
.engene-clmd{background-repeat:repeat;box-shadow:0 4px 18px rgba(var(--ec-primary-rgb),.04)}
.engene-clmd .ec-filter-box{background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-color:rgba(var(--ec-primary-rgb),.14)}
.engene-clmd .ec-empty{border-color:rgba(var(--ec-primary-rgb),.25);background:rgba(var(--ec-primary-rgb),.04)}

/* v1.0.14: themed light background wrapper transitions. */
.engene-clmd{transition:background-image .25s ease, background-color .25s ease, color .25s ease}
.engene-clmd .ec-resource-card,
.engene-clmd .ec-issuance-card,
.engene-clmd .ec-announcement-card,
.engene-clmd .ec-album-card,
.engene-clmd .ec-person-card,
.engene-clmd .ec-link-card{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}

/* v1.0.19: Learning Resources card-per-row setting. */
.engene-clmd.ec-resources .ec-card-grid{
  grid-template-columns:repeat(var(--ec-cards-per-row,4),minmax(0,1fr))!important;
}
@media(max-width:1100px){
  .engene-clmd.ec-resources .ec-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .engene-clmd.ec-resources .ec-card-grid{grid-template-columns:1fr!important;}
}

/* v1.0.20: homepage learning resources section shortcode. */
.engene-clmd.ec-home-resources{padding:clamp(10px,2vw,18px)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.engene-clmd .ec-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}
.engene-clmd .ec-home-title-block{min-width:0}
.engene-clmd .ec-home-kicker{display:block;color:var(--ec-primary)!important;text-transform:uppercase;letter-spacing:.32em;font-size:12px;font-weight:900;line-height:1;margin:0 0 12px}
.engene-clmd .ec-home-section-head h2{margin:0!important;color:var(--ec-text)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,38px);line-height:1.05;font-weight:800;letter-spacing:-.02em}
.engene-clmd .ec-home-browse{display:inline-flex;align-items:center;gap:8px;color:var(--ec-link)!important;font-weight:800;font-size:14px;white-space:nowrap;text-decoration:none!important}
.engene-clmd .ec-home-browse span{font-size:20px;line-height:1}
.engene-clmd .ec-home-resource-grid{grid-template-columns:repeat(var(--ec-home-resource-cols,var(--ec-cards-per-row,4)),minmax(0,1fr))!important}
@media(max-width:1100px){.engene-clmd .ec-home-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.engene-clmd .ec-home-section-head{align-items:flex-start;flex-direction:column;margin-bottom:16px}.engene-clmd .ec-home-kicker{letter-spacing:.24em}.engene-clmd .ec-home-resource-grid{grid-template-columns:1fr!important}.engene-clmd .ec-home-browse{font-size:13px}}

/* v1.0.21: homepage/front-page shortcodes for Issuances, Announcements, Open Access, and LR Directory. */
.engene-clmd.ec-home-list{padding:clamp(10px,2vw,18px)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.engene-clmd .ec-home-list-grid{display:grid;grid-template-columns:repeat(var(--ec-home-list-cols,2),minmax(0,1fr));gap:var(--ec-card-gap,18px)!important;align-items:stretch}
.engene-clmd .ec-home-list-card{min-height:var(--ec-card-min-height,150px)!important;height:100%}
.engene-clmd .ec-home-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;min-width:0}
.engene-clmd .ec-home-card-top .ec-issue-badges,.engene-clmd .ec-home-card-top .ec-announce-badges{margin-bottom:0;min-width:0;flex:1 1 auto}
.engene-clmd .ec-home-card-date{display:inline-flex;align-items:center;gap:5px;color:var(--ec-card-body,var(--ec-muted))!important;font-size:11px;white-space:nowrap;margin-left:auto;line-height:1.2}
.engene-clmd .ec-home-card-date svg{width:14px;height:14px;color:var(--ec-icon)!important}
.engene-clmd.ec-home-announcements .ec-announcement-card,.engene-clmd.ec-home-issuances .ec-issuance-card{padding:20px 22px!important;overflow:visible!important}
.engene-clmd.ec-home-announcements .ec-announcement-card .ec-date-line{display:none!important}
.engene-clmd.ec-home-open-access .ec-link-card,.engene-clmd.ec-home-directory .ec-person-card{min-height:170px}
@media(max-width:1100px){.engene-clmd .ec-home-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.engene-clmd .ec-home-list-grid{grid-template-columns:1fr!important}.engene-clmd .ec-home-card-top{flex-direction:column;gap:8px}.engene-clmd .ec-home-card-date{margin-left:0}.engene-clmd.ec-home-announcements .ec-announcement-card,.engene-clmd.ec-home-issuances .ec-issuance-card{padding:16px!important}}
