.sim-library { border:1px solid var(--line); border-radius:12px; padding:18px; margin:0 0 20px; background:var(--panel); }
.sim-library > header { display:flex; justify-content:space-between; align-items:center; gap:18px; }
.sim-library h3 { margin:0; font-size:18px; }
.sim-library p { margin:6px 0; font-size:12px; line-height:1.6; }
.sim-library .eyebrow { color:var(--accent); }
.sim-library [hidden] { display:none !important; }
.sim-library-tabs { display:flex; gap:8px; margin-top:16px; }
.sim-library-tabs [aria-pressed=true] { color:var(--accent); border-color:var(--accent); background:#d9a44116; }
.sim-library-facets { border-top:1px solid var(--line); padding:6px 0 12px; }
.sim-library-facets summary { cursor:pointer; font-size:12px; padding:12px 0; color:var(--accent); }
.sim-library-facets label, #drillFormation label { display:flex; flex-direction:column; gap:6px; font-size:12px; }
.sim-library-facets .input, #drillFormation .input { width:100%; min-width:0; }
.sim-library-facets [data-clear] { margin-top:12px; }
.sim-library-facets .sim-metadata-fields { grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); }
.sim-collection-list { max-height:480px; overflow:auto; }
.sim-library-filters { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:10px; margin:16px 0; }
.sim-collection-row { display:flex; justify-content:space-between; align-items:center; gap:18px; border-top:1px solid var(--line); padding:14px 0; }
.sim-collection-row > div:first-child { min-width:0; overflow-wrap:anywhere; }
.sim-collection-row p,.sim-collection-row small { color:var(--muted); }
.sim-collection-actions { display:flex; flex-shrink:0; flex-wrap:wrap; gap:8px; }
.sim-collection-dialog { width:min(760px,calc(100vw - 24px)); background:var(--bg-2); }
.sim-collection-dialog .dialog-body { padding:0 22px; gap:10px; }
.sim-collection-dialog header,.sim-collection-dialog footer { position:sticky; z-index:2; background:var(--bg-2); margin:0; padding:14px 0; }
.sim-collection-dialog header { top:0; border-bottom:1px solid var(--line); }
.sim-collection-dialog footer { bottom:0; border-top:1px solid var(--line); }
.sim-collection-dialog h3 { margin:10px 0 4px; font-size:14px; color:var(--accent); }
.sim-collection-dialog label:not(.check-row) { display:flex; flex-direction:column; gap:6px; font-size:12px; min-width:0; }
.sim-collection-dialog .input { width:100%; min-width:0; min-height:40px; }
.sim-collection-dialog .muted { font-size:12px; line-height:1.6; margin:5px 0; }
.sim-import-source { border:1px solid var(--line); border-radius:8px; padding:12px; }
.sim-import-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.sim-import-source ul { max-height:140px; overflow:auto; padding-left:22px; font-size:12px; }
.sim-import-source summary { font-size:12px; cursor:pointer; padding:8px 0; }
.sim-metadata-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sim-import-error { color:#f09b90; font-size:13px; }
.sim-import-status { color:#91c99a; font-size:13px; }
@media(max-width:600px){
  .sim-library>header,.sim-collection-row { flex-direction:column; align-items:stretch; gap:10px; }
  .sim-library-filters,.sim-metadata-fields { grid-template-columns:minmax(0,1fr); }
  .sim-collection-dialog .dialog-body { padding:0 14px; }
  .sim-collection-dialog .input { font-size:16px; }
  .sim-collection-dialog .button { min-height:44px; }
}

.solution-attribute-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.solution-attribute-filters label { min-width:0; }
.solution-attribute-filters select { width:100%; min-width:0; }
[data-copy-settings] { margin-bottom:16px; }
[data-copy-settings] summary { cursor:pointer; margin-bottom:12px; }
