.ml-forum-picker { box-sizing: border-box; width: 760px; max-width: calc(100vw - 60px); padding: 8px 4px 4px; color: #304156; }
.ml-forum-picker .flb { margin: 0 0 12px; padding: 0 0 12px; border-bottom: 1px solid #e5eaf0; }
.ml-forum-picker .flb em { font-size: 17px; font-weight: 600; }
.ml-forum-picker > .c { width: auto !important; padding: 0; }
.ml-forum-picker .c > p.cl { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.ml-forum-picker .pbnv { float: none; flex: 1; width: auto; min-width: 0; padding: 0; white-space: normal; line-height: 1.8; overflow-wrap: anywhere; }
.ml-picker-path-label { display: inline-block; margin-right: 10px; color: #64748b; }
.ml-forum-picker #enterbtn { display: inline-block; margin-left: 10px; font-size: 12px; }
.ml-forum-picker #postbtn { order: 2; float: none; flex: 0 0 auto; min-height: 40px; padding: 0 20px; border-radius: 6px; }
.ml-forum-picker #postbtn:disabled { background: #f1f3f5; border-color: #e5e7eb; color: #94a3b8; opacity: 1; cursor: default; }
.ml-picker-headings, .ml-forum-picker .pbl { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.ml-picker-headings { gap: 12px; padding: 0 0 8px; color: #64748b; font-size: 12px; }
.ml-picker-headings > span { padding-left: 12px; }
.ml-forum-picker .pbl { width: 100%; margin: 0; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
.ml-forum-picker .pbl > li { box-sizing: border-box; float: none; width: 100%; height: 340px; padding: 6px; border-right: 1px solid #e5eaf0; scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
.ml-forum-picker .pbl > li:last-child { border-right: 0; }
.ml-forum-picker .pbl p { height: auto; margin: 2px 0; line-height: 1.6; }
.ml-forum-picker .pbl a { position: relative; box-sizing: border-box; min-height: 42px; padding: 10px 24px 10px 10px; white-space: normal; overflow-wrap: anywhere; font-size: 13px; line-height: 1.6; border-radius: 5px; }
.ml-forum-picker .pbl a.pbsb:after { position: absolute; right: 10px; top: 16px; margin: 0; }
.ml-forum-picker .pbl a:hover { background: #f3f5f7; }
.ml-forum-picker .pbl .pbls a { background: #eaf0f6; color: #244c78; font-weight: 600; }
.ml-forum-picker:has(#block_subforum:empty) .pbl,
.ml-forum-picker:has(#block_subforum:empty) .ml-picker-headings { grid-template-columns: 1fr 1fr; }
.ml-forum-picker #block_subforum:empty,
.ml-forum-picker:has(#block_subforum:empty) .ml-picker-sub-heading { display: none; }
.ml-forum-picker:has(#block_subforum:empty) #block_forum { border-right: 0; }
.ml-picker-help { margin: 12px 0 0; color: #64748b; font-size: 12px; line-height: 1.7; }
@media (max-width: 600px) {
  .ml-forum-picker { max-width: calc(100vw - 40px); padding: 4px 0; }
  .ml-forum-picker .pbl > li { height: min(330px, 48dvh); padding: 4px; }
  .ml-forum-picker .pbl a { min-height: 44px; padding-left: 8px; }
  .ml-forum-picker #postbtn { min-height: 44px; padding: 0 12px; }
  .ml-forum-picker .pbl, .ml-picker-headings { grid-template-columns: 1fr 1fr; }
  .ml-forum-picker #block_subforum:not(:empty) { grid-column: 1 / -1; height: 140px; border-top: 1px solid #e5eaf0; }
  .ml-picker-sub-heading { display: none; }
}
