/* Workshop content, presented within the PIM Knowledge Base. */
#kbPane { min-width: 0; }
.kb-library-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding-bottom:20px; border-bottom:1px solid #ded7ce; }
.kb-library-head h2 { margin:0; font-size:26px; }
.kb-library-head p { margin:6px 0; color:#857771; }
.kb-library-head label { flex:0 0 280px; font-size:12px; }
.kb-library-head input { display:block; width:100%; margin-top:5px; }
.kb-topic-context { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:20px 0; color:#857771; font-size:12px; }
.kb-topic { background:#f3f0ea; padding:5px 12px; border-radius:999px; color:#111; }
.kb-library-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:24px; }
.kb-resource-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.kb-resource-heading h3 { margin:0; }
.kb-resource-heading small { color:#857771; font-weight:400; margin-left:8px; }
.kb-resource-heading label { font-size:12px; }
.kb-resource-heading select { display:block; max-width:220px; }
.kb-resource { display:flex; justify-content:space-between; gap:16px; padding:17px 0; border-bottom:1px solid #ded7ce; }
.kb-resource small,.kb-review-item small { display:block; color:#857771; font-size:12px; }
.kb-resource a,.kb-review-item a { color:#111 !important; font-size:17px; font-weight:600; text-decoration:none; }
.kb-resource a:hover,.kb-review-item a:hover { text-decoration:underline; }
.kb-resource > span { white-space:nowrap; font-size:12px; color:#857771; }
.kb-context section { background:#f3f0ea; border:1px solid #ded7ce; border-radius:10px; padding:18px; margin-bottom:14px; }
.kb-context h3 { margin:0 0 8px; }
.kb-context p { margin:0; }
.kb-context a { display:block; margin:8px 0; }
.kb-reader-toolbar { display:flex; justify-content:space-between; gap:16px; align-items:center; padding-bottom:18px; border-bottom:1px solid #ded7ce; }
.kb-article { max-width:960px; margin:24px auto; font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.kb-article h1 { font-size:32px; line-height:1.2; margin:16px 0 24px; }
.kb-article h2 { font-size:23px; line-height:1.3; margin:28px 0 12px; }
.kb-article h3 { font-size:19px; margin:20px 0 8px; }
.kb-article p { margin:10px 0 16px; }
.kb-article ul,.kb-article ol { padding-left:24px; }
.kb-article li { margin:7px 0; }
.kb-article section { margin:20px 0; }
.kb-article aside,.kb-article blockquote { padding:18px; background:#f3f0ea; border-left:3px solid #857771; margin:20px 0; }
.kb-article table { display:block; overflow-x:auto; width:100%; border-collapse:collapse; }
.kb-article th,.kb-article td { white-space:normal; padding:10px; border:1px solid #ded7ce; }
.kb-article img { max-width:100%; height:auto; }
.kb-article article { border-bottom:1px solid #ded7ce; padding:14px 0; }
.kb-import-note,.kb-service-note { color:#857771; font-size:12px; }
.kb-service-note { display:block; }
.kb-review-item { display:grid; grid-template-columns:minmax(0,2fr) minmax(140px,1fr); gap:12px 20px; padding:18px 0; border-bottom:1px solid #ded7ce; }
.kb-review-item label { display:grid; font-size:12px; }
.kb-review-item label:last-child { grid-column:1/-1; }
@media(max-width:1000px) { .kb-library-grid { grid-template-columns:1fr; } .kb-library-head { flex-wrap:wrap; } .kb-library-head label { flex:1 1 240px; } }
@media(max-width:600px) { .kb-resource-heading { align-items:flex-start; flex-direction:column; } .kb-review-item { grid-template-columns:1fr; } }

.kb-article header span { display: inline-block; margin-right: 10px; }
.kb-article aside > strong { display: block; margin-bottom: 5px; }
