/* MKB ideas extension 1.0.0. Product layouts only; the frozen CI is unchanged. */
.uc-longtext { overflow-wrap:anywhere; }
.uc-flex-copy { min-width:0; overflow-wrap:anywhere; }
.uc-tags { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.uc-tags a { text-decoration:none; white-space:normal; overflow-wrap:anywhere; }
.uc-meta { display:flex; flex-wrap:wrap; gap:10px 25px; align-items:center; font-size:14px; color:var(--mkb-muted); margin-bottom:22px; }
.uc-post { border-top:1px solid var(--mkb-line); padding:30px 0; overflow-wrap:anywhere; }
.uc-post-copy { max-width:840px; }
.uc-post-copy p { white-space:pre-line; }
.uc-gallery,.uc-medium { margin:25px 0 35px; }
.uc-slide { margin:0; }
.uc-image-button { display:block; border:0; padding:0; width:100%; background:var(--mkb-field); }
.uc-image-button img { display:block; max-height:520px; width:100%; object-fit:contain; }
.uc-slide figcaption,.uc-medium figcaption { margin-top:10px; overflow-wrap:anywhere; }
.uc-gallery-controls { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:15px; }
.uc-medium video,.uc-medium audio { display:block; width:100%; max-height:520px; }
.uc-medium video { background:var(--mkb-black); }
.uc-lightbox { width:calc(100% - 40px); max-width:1280px; max-height:calc(100dvh - 40px); padding:25px; border:1px solid var(--mkb-line); color:var(--mkb-ink); background:var(--mkb-paper); }
.uc-lightbox::backdrop { background:rgba(0,0,0,.8); }
.uc-lightbox form { display:flex; justify-content:flex-end; margin-bottom:20px; }
.uc-lightbox>img { display:block; margin:auto; width:100%; height:calc(100dvh - 230px); object-fit:contain; }
.uc-latest { margin-top:65px; border-top:1px solid var(--mkb-line); padding-top:30px; }
.uc-external { overflow-wrap:anywhere; }
.uc-file-list { display:grid; gap:22px; }
.uc-file { border-left:2px solid var(--mkb-line); padding:15px 0 15px 24px; overflow-wrap:anywhere; min-width:0; }
.uc-file img,.uc-file video { display:block; width:auto; max-width:100%; max-height:220px; margin-top:15px; }
.uc-file audio { display:block; width:100%; margin-top:15px; }
.uc-file-head { display:flex; flex-wrap:wrap; gap:10px 25px; justify-content:space-between; }
.uc-live { width:100%; max-height:350px; background:var(--mkb-black); margin-bottom:23px; }
.uc-editor-fields { max-width:840px; padding-top:25px; }
@media(max-width:560px) {
  .uc-gallery-controls { flex-wrap:wrap; }
  .uc-lightbox { padding:15px; }
  .uc-file { padding-left:17px; }
}
