#moduleFilter{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:20px;background:#eff6fa;border:1px solid #d1e1ed;margin-bottom:24px}
#moduleFilter label{display:grid;gap:8px;color:#143c56;font-weight:700;flex:1;min-width:210px}
#moduleFilter select,#moduleFilter input{width:100%;min-width:0;height:46px;background:white;color:#163b55;border:1px solid #9cb8cc;border-radius:4px;padding:0 12px;font:inherit;font-size:15px}
#moduleFilter :focus-visible{outline:3px solid #1886c9;outline-offset:2px}
#solutionCount{font-size:14px;color:#375a72;padding-bottom:12px}
#moduleGrid .module-card header{display:flex;gap:5px;flex-wrap:wrap}
#moduleGrid .module-card header em{font-size:11px;font-style:normal;color:#5d6770;background:#edf1f4;padding:3px 6px}
#moduleGrid .module-card h3{overflow-wrap:anywhere}
.solution-scope{font-size:13px!important;line-height:1.7!important;padding:10px;background:#eff5f8;color:#40596b!important}
.solution-empty{grid-column:1/-1;padding:32px;text-align:center;background:#f3f7fa}
@media(max-width:600px){#moduleFilter{padding:14px;gap:12px;display:grid;grid-template-columns:minmax(0,1fr)}#moduleFilter label{min-width:0}#solutionCount{padding:0}#moduleGrid .module-card h3{font-size:16px}}
