/* Rust Compiler Runtime V19: visible STDIN/ARGS controls + readable output helpers */
.rust-runtime-inputs-v19 {
  margin-top: 1rem;
  border: 2px solid #39ff14;
  border-right: 8px solid #ff007f;
  border-bottom: 8px solid #00e5ff;
  background: rgba(10, 10, 14, .94);
  color: #ffffff;
  box-shadow: 10px 10px 0 rgba(57,255,20,.82), 0 0 30px rgba(0,229,255,.16);
  padding: 1rem;
  position: relative;
  z-index: 2;
}
.rust-runtime-inputs-v19::before {
  content: 'REAL RUST INPUT ENGINE V19';
  position: absolute;
  right: .6rem;
  top: -.85rem;
  background: #ff007f;
  color: #fff;
  border: 2px solid #07070a;
  padding: .25rem .55rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 900;
  font-size: .68rem;
  letter-spacing: .04em;
  transform: rotate(2deg);
}
.rust-runtime-inputs-v19 .rr-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: .75rem;
}
.rust-runtime-inputs-v19 strong {
  color: #39ff14;
  text-transform: uppercase;
  font-weight: 950;
  letter-spacing: .03em;
}
.rust-runtime-inputs-v19 small,
.rust-runtime-inputs-v19 label {
  color: rgba(255,255,255,.84);
  font-family: 'JetBrains Mono', monospace;
}
.rust-runtime-inputs-v19 .rr-status {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(57,255,20,.65);
  background: rgba(57,255,20,.12);
  color: #eaffea;
  padding: .3rem .55rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: .74rem;
}
.rust-runtime-inputs-v19 .rr-grid {
  display: grid;
  gap: .75rem;
}
.rust-runtime-inputs-v19 textarea,
.rust-runtime-inputs-v19 input {
  width: 100%;
  margin-top: .35rem;
  border: 2px solid rgba(255,255,255,.26);
  background: #050508;
  color: #ffffff;
  caret-color: #39ff14;
  outline: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: .9rem;
  line-height: 1.55;
  padding: .75rem;
  border-radius: .35rem;
}
.rust-runtime-inputs-v19 textarea:focus,
.rust-runtime-inputs-v19 input:focus {
  border-color: #39ff14;
  box-shadow: 0 0 0 3px rgba(57,255,20,.22), 0 0 18px rgba(57,255,20,.18);
}
.rust-runtime-inputs-v19 textarea::placeholder,
.rust-runtime-inputs-v19 input::placeholder { color: rgba(255,255,255,.58); }
.rust-runtime-inputs-v19 textarea { min-height: 96px; resize: vertical; }
.rust-runtime-note-v19 {
  margin-top: .75rem;
  color: rgba(255,255,255,.76);
  font-size: .78rem;
  line-height: 1.5;
}
.native-output-v19 {
  color: #ffffff !important;
  background: #050508 !important;
  border: 2px solid #39ff14 !important;
  box-shadow: 6px 6px 0 #00e5ff !important;
  text-align: left !important;
}
@media (min-width: 768px) {
  .rust-runtime-inputs-v19 .rr-grid { grid-template-columns: 1fr 1fr; }
  .rust-runtime-inputs-v19 .rr-wide { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .rust-runtime-inputs-v19 {
    border-right-width: 4px;
    border-bottom-width: 4px;
    box-shadow: 5px 5px 0 rgba(57,255,20,.82);
    padding: .85rem;
  }
  .rust-runtime-inputs-v19::before {
    position: static;
    display: inline-block;
    margin-bottom: .6rem;
    transform: none;
  }
}
