/* RoiKib Modern v3.2 — Discuz X3.5 integration fixes.
   The concept preview uses border-box. Discuz's own tables, tabs, toolbars,
   forms and post controls were built with content-box measurements.
   Keep the visual theme, but let the actual forum UI size itself normally. */

/* The homepage has its own markup, outside #ct. All standard Discuz modules
   use #ct, so this rule does not change the homepage cards or site chrome. */
body.rk-v3 #ct * { box-sizing:content-box; }

/* A preview-only `.avatar` class must not turn the actual member avatar into
   a 39x39 grid with a colored background. */
body.rk-v3 #postlist .pls .avatar {
  display:block; width:auto; height:auto; max-width:100%; margin:7px 0 9px;
  background:transparent; border:0; border-radius:0; box-shadow:none;
  font-size:inherit; color:inherit; line-height:normal;
}
body.rk-v3 #postlist .pls .avatar a { display:block; width:max-content; max-width:100%; }
body.rk-v3 #postlist .pls .avatar img {
  display:block; width:auto; max-width:105px; max-height:105px;
  height:auto; object-fit:cover; border-radius:10px;
}

/* Keep the author card legible, without overriding moderation tools. */
body.rk-v3.pg_viewthread #postlist .pls { width:190px; min-width:190px; }
body.rk-v3.pg_viewthread #postlist .pls .pi { height:auto; min-height:26px; padding:8px 11px; overflow:visible; }
body.rk-v3.pg_viewthread #postlist .pls .favatar { padding:3px 12px 14px; }
body.rk-v3.pg_viewthread #postlist .pls .favatar>p,
body.rk-v3.pg_viewthread #postlist .pls .favatar>div>p { margin:5px 0; }
body.rk-v3.pg_viewthread #postlist .pls .tns { margin:10px 0; }
body.rk-v3.pg_viewthread #postlist .pls .tns th,
body.rk-v3.pg_viewthread #postlist .pls .tns td { font-size:12px; }
body.rk-v3.pg_viewthread #postlist .pls .pil { margin:5px 0; }
body.rk-v3.pg_viewthread #postlist .pls .xl2 { line-height:1.7; }

/* Undo clipped post headings and action bars, especially for multi-reply topics. */
body.rk-v3.pg_viewthread #postlist .plhin .plc { padding:14px 19px; min-width:0; }
body.rk-v3.pg_viewthread #postlist .plhin .plc .pi {
  height:auto; min-height:28px; overflow:visible; padding:4px 0 9px;
  line-height:1.5; border-bottom:1px dashed #e5eafa;
}
body.rk-v3.pg_viewthread #postlist .plhin .plc .pct,
body.rk-v3.pg_viewthread #postlist .plhin .plc .pcb,
body.rk-v3.pg_viewthread #postlist .plhin .plc .pcbs { min-width:0; overflow-wrap:anywhere; }
body.rk-v3.pg_viewthread #postlist .pob,
body.rk-v3.pg_viewthread #postlist .po { height:auto; min-height:32px; line-height:1.6; }
body.rk-v3.pg_viewthread #postlist .plhin .t_f { overflow-wrap:anywhere; }

/* The 18px-high original Guide tabs were rendered with 27px line-height and
   their text fell out of the white card. Rebuild just this tab row. */
body.rk-v3.pg_guide #thread_types {
  display:flex; flex-wrap:wrap; align-items:center; gap:7px;
  width:auto; height:auto!important; min-height:40px; margin:0 0 11px;
  padding:9px!important; border:1px solid #e5eaf5;
  border-radius:13px; background:#fff; overflow:visible;
}
body.rk-v3.pg_guide #thread_types>li {
  float:none!important; display:block; width:auto; height:auto;
  margin:0; padding:0; border:0; line-height:normal;
}
body.rk-v3.pg_guide #thread_types>li>a {
  display:block; float:none; height:auto!important; line-height:1.45;
  padding:8px 12px; border:0; border-radius:8px;
  background:#f4f6fb; color:#526784; font-size:14px;
  white-space:nowrap; font-weight:750;
}
body.rk-v3.pg_guide #thread_types>li.a>a,
body.rk-v3.pg_guide #thread_types>li>a:hover { background:#e7eeff; color:#315bd4; }
body.rk-v3.pg_guide #threadlist .th { height:auto; }
body.rk-v3.pg_guide #threadlist .th th,
body.rk-v3.pg_guide #threadlist .th td { line-height:1.55; }

/* Native new-thread/reply editor: don't crop the toolbar, menus or buttons. */
body.rk-v3.pg_post #ct { box-sizing:border-box; }
body.rk-v3.pg_post #ct .bm,
body.rk-v3.pg_post #ct #editorbox,
body.rk-v3.pg_post #ct #postbox { overflow:visible; }
body.rk-v3.pg_post #postform ul.tb { height:auto; min-height:43px; overflow:visible; }
body.rk-v3.pg_post #postform ul.tb li { height:auto; }
body.rk-v3.pg_post #postform ul.tb li a { height:auto; min-height:21px; line-height:1.5; padding:9px 12px; }
body.rk-v3.pg_post #postform .edt { max-width:100%; }
body.rk-v3.pg_post #postform .pn,
body.rk-v3.pg_post #postform #postsubmit { height:auto!important; min-height:35px; line-height:1.5!important; }
body.rk-v3.pg_post #postform .pnpost { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
body.rk-v3.pg_post #postform #subject { box-sizing:border-box; width:min(720px,100%); }
body.rk-v3.pg_post #postform .exfm { overflow:visible; }

/* Search no longer needs a second large site logo inside its form. */
body.rk-v3#nv_search .searchform>.hm { display:none; }
body.rk-v3#nv_search #ct.cl.w { min-height:250px; }
body.rk-v3#nv_search .searchform #scform_tb { min-height:29px; }

/* Registered users have more header actions than guests. Move them into the
   real mobile menu sooner, before they run beyond desktop viewport width. */
@media (max-width:1540px) {
  body.rk-v3.rk3-member .rk3-header .desktop-nav,
  body.rk-v3.rk3-member .rk3-header .head-actions { display:none; }
  body.rk-v3.rk3-member .rk3-header .menu-toggle { display:flex; }
  body.rk-v3.rk3-member .rk3-header .header-inner { justify-content:space-between; }
}

@media (max-width:760px) {
  body.rk-v3.pg_viewthread #postlist .pls { width:68px; min-width:68px; }
  body.rk-v3.pg_viewthread #postlist .pls .favatar { padding:5px 3px; }
  body.rk-v3.pg_viewthread #postlist .pls .avatar img { max-width:49px; max-height:49px; border-radius:9px; }
  body.rk-v3.pg_viewthread #postlist .pls .tns,
  body.rk-v3.pg_viewthread #postlist .pls .pil,
  body.rk-v3.pg_viewthread #postlist .pls .md_ctrl,
  body.rk-v3.pg_viewthread #postlist .pls .xl2,
  body.rk-v3.pg_viewthread #postlist .pls .pbg { display:none; }
  body.rk-v3.pg_viewthread #postlist .pls .pi { padding:5px 3px; font-size:11px; overflow-wrap:anywhere; }
  body.rk-v3.pg_viewthread #postlist .plhin .plc { padding:11px 9px; }
  body.rk-v3.pg_viewthread #postlist .plhin .plc .pi { font-size:11px; }
  body.rk-v3.pg_viewthread #postlist .t_f { font-size:15px!important; line-height:1.8!important; }
  body.rk-v3.pg_guide #thread_types { padding:7px!important; gap:5px; }
  body.rk-v3.pg_guide #thread_types>li>a { font-size:12px; padding:7px 9px; }
  body.rk-v3.pg_post #postform #subject { min-width:0; width:100%; }
}
