/* Two existing rail opportunities, normal flow only, never on a narrow tool. */
.kbt-tool-side-frame { display:block; width:100%; max-width:100%; margin:0; }
.kbt-tool-side-core { display:flow-root; width:100%; min-width:0; }
.kbt-tool-side-rail { display:none; box-sizing:border-box; width:160px; max-width:160px; align-self:start; position:static!important; margin:0; padding:0; }
.kbt-tool-side-frame[data-fit="1"] { display:grid; grid-template-columns:160px var(--tool-natural-width) 160px; gap:150px; width:calc(var(--tool-natural-width) + 620px); max-width:none; position:relative; left:50%; transform:translateX(-50%); direction:ltr; align-items:start; }
.kbt-tool-side-frame[data-fit="1"][data-parent-direction="rtl"] { left:auto; right:50%; transform:translateX(50%); }
.kbt-tool-side-frame[data-fit="1"] > .kbt-tool-side-core { width:var(--tool-natural-width); grid-column:2; grid-row:1; }
.kbt-tool-side-frame[data-fit="1"] > .kbt-tool-side-rail { display:block; grid-row:1; }
.kbt-tool-side-rail[data-tool-side="left"] { grid-column:1; }
.kbt-tool-side-rail[data-tool-side="right"] { grid-column:3; }
.kbt-tool-side-label { display:block; margin:0 0 4px; height:16px; color:var(--text-muted,#526174); font:11px/16px system-ui,sans-serif; text-align:center; }
.kbt-tool-side-preview { display:grid; place-content:center; width:160px; height:600px; border:1px dashed var(--border-color,#94a3b8); color:var(--text-muted,#526174); background:var(--card-bg,#f8fafc); font:12px/1.5 system-ui,sans-serif; text-align:center; }
.kbt-tool-side-rail .kbt-ad-slot,.kbt-tool-side-rail .kbt-ad-slot-inner,.kbt-tool-side-rail .kbt-gam-ad { width:160px!important; min-width:160px; max-width:160px!important; min-height:600px; margin:0!important; padding:0!important; border:0; position:static!important; overflow:visible; }
.kbt-tool-side-rail .kbt-gam-ad { height:600px; }
.kbt-tool-side-rail .kbt-ad-slot::before,.kbt-tool-side-rail .kbt-gam-adsense-label { display:none!important; }
@media(max-width:1439px),(pointer:coarse) {
  .kbt-tool-side-frame[data-fit="1"],.kbt-tool-side-frame[data-fit="1"][data-parent-direction="rtl"] { display:block; width:100%; max-width:100%; left:auto; right:auto; transform:none; }
  .kbt-tool-side-frame[data-fit="1"] > .kbt-tool-side-core { width:100%; }
  .kbt-tool-side-frame[data-fit="1"] > .kbt-tool-side-rail { display:none; }
}
