/* DF Forum mobile pass — scoped to phones/tablets; desktop remains unchanged. */
.df-mobile-menu-toggle{display:none}
@media(max-width:767px){
  #dfcc,#dfcc *{box-sizing:border-box}
  #dfcc{width:auto!important;max-width:100%;padding:12px!important}
  #dfcc > div{gap:10px!important}
  #dfcc > div > span:nth-child(2){flex:1 1 220px!important;font-size:12px;line-height:1.55}
  #dfcc > div > span:first-child{width:28px!important;height:28px!important}
  .nxshell,.nxmid,#mainwidth,#container,#content{min-width:0!important;box-sizing:border-box}
  #mainwidth{width:100%!important;max-width:100%!important;margin:0!important;padding:0 12px!important}
  #container{width:100%!important;max-width:100%!important;margin:0!important;border-radius:14px!important}
  #content{width:100%!important;padding:10px!important}
  .menu{width:auto!important;max-width:none!important;margin:0 12px 12px!important;padding:8px!important;box-sizing:border-box!important}
  .menu > ul{width:100%!important;gap:4px!important;justify-content:flex-start!important}
  .menu > ul > li{margin:0!important}
  .menu > ul > li > a{min-height:44px;display:flex!important;align-items:center!important;font-size:11px!important;padding:10px!important;box-sizing:border-box}
  .menu.df-mobile-ready{display:block!important}
  .df-mobile-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #263140;border-radius:10px;background:#101822;color:#edf3fa;font:700 13px/1.3 Arial,sans-serif;text-align:left;cursor:pointer}
  .df-mobile-menu-toggle span{font-size:11px;color:#e8cd85;letter-spacing:.06em}
  .menu.df-mobile-ready:not(.df-mobile-expanded)>ul{display:none!important}
  .menu.df-mobile-ready.df-mobile-expanded>ul{display:flex!important;margin-top:8px!important}
  .hb{padding:14px!important;margin:0 0 12px!important;gap:12px!important}
  .hb h3{font-size:16px!important;line-height:1.4}
  .hb p{line-height:1.6}
  .hb-act{width:100%;margin-left:0!important}
  .hb-act a{flex:1;text-align:center;min-height:44px;box-sizing:border-box}
  .topbar.df-ribbon{padding:12px!important;box-sizing:border-box}
  .df-topstats{justify-content:flex-start!important;line-height:1.6!important}
  .df-topstats .h24{display:none!important}
  .dfcc-mobile-space{height:0}
  .navigation{max-width:100%;overflow-wrap:anywhere}
  #content input[type=text],#content input[type=password],#content input[type=email],#content input[type=search],#content select,#content textarea{max-width:100%!important;box-sizing:border-box;font-size:16px!important}
  #content .post_body{overflow-wrap:anywhere;word-break:normal}
  #content .post_body img,#content .post_body video{max-width:100%!important;height:auto!important}
  #content .post_body iframe{max-width:100%!important}
  #content .codeblock{max-width:100%;overflow-x:auto}
}
@media(max-width:767px){
  body .nxshell{padding-left:12px!important;padding-right:12px!important}
  body #mainwidth{padding:0!important}
  body .dfct-band,body .dfct-band *{box-sizing:border-box!important;min-width:0}
  body .dfct-band a{max-width:100%!important}
  body .dfct-btn{white-space:normal!important;flex:0 1 auto!important}
  body #dfcc{max-width:100vw!important}
}
@media(max-width:767px){
  body .nxrow,body .nxpulse{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
  body .nxpulse{flex-wrap:wrap!important;line-height:1.5!important}
}
@media(max-width:767px){
  body .df-hero > a{height:auto!important}
  body .df-hero > a > img{height:auto!important;object-fit:contain!important}
}
/* The live strip previously exceeded its parent by its horizontal padding. */
body .nxrow,body .nxpulse{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
