/* Rust Compiler Studio V23 — strict edge-safe controls and readable mobile toolbar */
:root{--rcs-green:#39ff14;--rcs-pink:#ff007f;--rcs-cyan:#26e6ff;--rcs-black:#050506;}
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
body[data-project-key="RUST_COMPILER_STUDIO"],
body[data-project-key="RUST_COMPILER_STUDIO"] *{box-sizing:border-box;}
body[data-project-key="RUST_COMPILER_STUDIO"] #root,
body[data-project-key="RUST_COMPILER_STUDIO"] #root main,
body[data-project-key="RUST_COMPILER_STUDIO"] #root section,
body[data-project-key="RUST_COMPILER_STUDIO"] #root [class*="container"],
body[data-project-key="RUST_COMPILER_STUDIO"] #root [class*="rounded"],
body[data-project-key="RUST_COMPILER_STUDIO"] #root [class*="border"]{
  max-width:100%!important;min-width:0!important;overflow-x:clip!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] #root main{
  width:min(1180px,calc(100vw - 24px))!important;margin-inline:auto!important;padding-inline:0!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] .project-origin-actions{
  width:min(1180px,calc(100vw - 24px))!important;max-width:100%!important;margin-inline:auto!important;
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  overflow:hidden!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] .project-origin-action{
  flex:0 1 auto!important;max-width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.15!important;
  padding:.86rem 1rem!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] .project-origin-action[download],
body[data-project-key="RUST_COMPILER_STUDIO"] .project-origin-action[href*="ORIGINAL_SOURCE"],
body[data-project-key="RUST_COMPILER_STUDIO"] a[href*="ORIGINAL_SOURCE"],
body[data-project-key="RUST_COMPILER_STUDIO"] a[href*="ORIGINAL"]:has(span){display:none!important;}
body[data-project-key="RUST_COMPILER_STUDIO"] .binding-summary-strip{
  width:min(1180px,calc(100vw - 24px))!important;max-width:100%!important;margin-inline:auto!important;
  overflow-wrap:anywhere!important;line-height:1.45!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] #root [role="tablist"]{
  width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:54px!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
  padding:7px!important;overflow:hidden!important;border:3px solid var(--rcs-green)!important;
  box-shadow:6px 6px 0 var(--rcs-pink)!important;background:#111113!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] #root [role="tab"]{
  width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;height:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  padding:8px 8px!important;white-space:normal!important;text-align:center!important;line-height:1.05!important;
  overflow:hidden!important;text-overflow:clip!important;font-size:clamp(10px,1.35vw,13px)!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] #root [role="tab"] svg{width:16px!important;height:16px!important;flex:0 0 16px!important;}
body[data-project-key="RUST_COMPILER_STUDIO"] #root [role="tab"] *{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v23,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-results-toolbar-v23,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v22,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-results-toolbar-v22{
  width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;align-items:start!important;overflow:hidden!important;margin-bottom:12px!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v23 h1,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v23 h2,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-results-toolbar-v23 h1,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-results-toolbar-v23 h2,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v22 h2,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-results-toolbar-v22 h2{
  max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important;
  font-size:clamp(2rem,7vw,4.6rem)!important;line-height:.88!important;letter-spacing:-.04em!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v23,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v22{
  width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:flex-start!important;gap:10px!important;overflow:hidden!important;margin-left:0!important;transform:none!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v23 button,
body[data-project-key="RUST_COMPILER_STUDIO"] #root button.rust-primary-action-v23,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v22 button{
  flex:0 1 auto!important;min-width:132px!important;max-width:calc(50% - 6px)!important;min-height:44px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  padding:10px 14px!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:clamp(12px,2.3vw,15px)!important;line-height:1!important;border-width:2px!important;box-shadow:none!important;transform:none!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v23 button svg,
body[data-project-key="RUST_COMPILER_STUDIO"] #root button.rust-primary-action-v23 svg{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important;}
body[data-project-key="RUST_COMPILER_STUDIO"] #root [data-neon-label]::before,
body[data-project-key="RUST_COMPILER_STUDIO"] #root .neon-card::before{display:none!important;content:none!important;}
body[data-project-key="RUST_COMPILER_STUDIO"] #root textarea,
body[data-project-key="RUST_COMPILER_STUDIO"] #root pre,
body[data-project-key="RUST_COMPILER_STUDIO"] #root code{
  max-width:100%!important;min-width:0!important;overflow:auto!important;}
body[data-project-key="RUST_COMPILER_STUDIO"] #root pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;}
@media(max-width:700px){
  body[data-project-key="RUST_COMPILER_STUDIO"] #root{padding-inline:10px!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root main{width:100%!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root [role="tablist"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:6px!important;box-shadow:4px 4px 0 var(--rcs-pink)!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root [role="tab"]{min-height:46px!important;padding:8px 5px!important;font-size:10px!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root [role="tab"] [data-slot="badge"],
  body[data-project-key="RUST_COMPILER_STUDIO"] #root [role="tab"] .ml-1{display:none!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v23 h1,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v23 h2,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v22 h2{font-size:clamp(1.7rem,12vw,3.05rem)!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v23,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v22{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v23 button,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root button.rust-primary-action-v23,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v22 button{width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 8px!important;font-size:12px!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root textarea{min-height:360px!important;font-size:13px!important;line-height:1.55!important;}
}
@media(max-width:360px){
  body[data-project-key="RUST_COMPILER_STUDIO"] #root [role="tab"]{font-size:9px!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root [role="tab"] svg{display:none!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v23,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v22{grid-template-columns:1fr!important;}
}


/* V24 PATCH — mobile orb visible + Copy/Compile stacked and fully inside the viewport. */
body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-shell{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-canvas{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
@media(max-width:780px){
  body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-shell{
    display:block!important;
    width:min(100% - 18px, 520px)!important;
    max-width:calc(100vw - 18px)!important;
    height:clamp(230px, 70vw, 340px)!important;
    min-height:230px!important;
    max-height:340px!important;
    margin:10px auto 16px!important;
    border-width:2px!important;
    box-shadow:4px 4px 0 #004dff, -3px -3px 0 var(--rcs-green)!important;
    overflow:hidden!important;
  }
  body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-topline,
  body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-caption{left:.6rem!important;right:.6rem!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-kicker,
  body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-mode{font-size:.52rem!important;padding:.3rem .42rem!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-title{font-size:.7rem!important;max-width:70%!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-hint{font-size:.44rem!important;line-height:1.1!important;max-width:28%!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v23,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v22{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v23,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v22{
    width:min(100%, 260px)!important;
    max-width:100%!important;
    margin:0!important;
    justify-self:start!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    overflow:visible!important;
  }
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v23 button,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root button.rust-primary-action-v23,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v22 button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    padding:12px 10px!important;
    font-size:13px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v23 h1,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v23 h2,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-editor-toolbar-v22 h2{
    max-width:100%!important;
    font-size:clamp(2rem, 13vw, 3.2rem)!important;
  }
}
@media(max-width:420px){
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v23,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v22{width:180px!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v23 button,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root button.rust-primary-action-v23,
  body[data-project-key="RUST_COMPILER_STUDIO"] #root .rust-action-group-v22 button{
    font-size:12px!important;
    min-height:44px!important;
  }
  body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-mode,
  body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-hint{display:none!important;}
  body[data-project-key="RUST_COMPILER_STUDIO"] .orb-v11-title{max-width:100%!important;}
}
