/* 4devs.eu - "Try it" fake IDE sandbox styles */

/* ---------------- AI panel (the real part) ---------------- */
.ide-aipanel{
  width:340px;flex:none;background:#252526;border-left:1px solid #1a1a1a;
  display:flex;flex-direction:column;
}
.ide-ai-head{padding:12px 14px;border-bottom:1px solid #1a1a1a;flex:none}
.ide-ai-title{
  display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;
  font-size:.82rem;color:#ffffff;
}
.ide-ai-dot{width:7px;height:7px;border-radius:50%;background:var(--sun);flex:none}
.ide-ai-row{display:flex;align-items:center;gap:8px;margin-top:10px}
.ide-model-select{
  flex:1;background:#3c3c3c;border:1px solid #5a5a5a;color:#eee;border-radius:5px;
  padding:6px 8px;font-family:var(--display);font-size:.74rem;cursor:pointer;
}
.ide-balance{
  display:flex;align-items:center;gap:5px;background:rgba(224,165,38,.15);color:var(--credit);
  border:1px solid rgba(224,165,38,.35);border-radius:100px;padding:5px 10px;font-size:.72rem;
  font-weight:600;white-space:nowrap;flex:none;
}
.ide-ai-thread{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}
.ide-msg{max-width:88%;font-size:.82rem;line-height:1.55;font-family:var(--display)}
.ide-msg.user{align-self:flex-end;background:var(--sea);color:#fff;padding:9px 12px;border-radius:10px 10px 2px 10px}
.ide-msg.ai{align-self:flex-start}
.ide-msg-label{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;margin-bottom:5px;display:flex;align-items:center;gap:6px}
.ide-msg-label .dot{width:5px;height:5px;border-radius:50%;background:var(--sea-lift)}
.ide-msg-bubble{background:#2d2d2d;color:#e2e2e2;padding:10px 12px;border-radius:2px 10px 10px 10px}
.ide-msg-bubble code{background:rgba(255,255,255,.08);padding:1px 5px;border-radius:3px;font-family:var(--mono);font-size:.85em}
.ide-ledger-line{
  align-self:flex-start;font-family:var(--mono);font-size:.68rem;color:#7a8a8a;
  padding:3px 9px;border:1px dashed #454545;border-radius:100px;
}
.ide-ledger-line.plus{color:var(--credit);border-color:rgba(224,165,38,.4)}
.ide-ledger-line.minus{color:#e08a70;border-color:rgba(224,138,112,.4)}
.ide-thinking{align-self:flex-start;display:flex;gap:4px;padding:10px 12px}
.ide-thinking span{width:6px;height:6px;border-radius:50%;background:#8a8a8a;animation:ideBounce 1.1s infinite}
.ide-thinking span:nth-child(2){animation-delay:.15s}
.ide-thinking span:nth-child(3){animation-delay:.3s}
@keyframes ideBounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}

.ide-earn{
  margin:0 14px 12px;padding:12px;background:rgba(224,165,38,.08);border:1px solid rgba(224,165,38,.3);
  border-radius:8px;display:none;
}
.ide-earn.show{display:block}
.ide-earn p{font-family:var(--display);font-size:.76rem;color:#e8c77a;line-height:1.5;margin:0 0 9px}
.ide-earn-btn{
  width:100%;background:var(--sun);color:#2b1f05;border:0;border-radius:6px;padding:9px;
  font-family:var(--display);font-weight:700;font-size:.78rem;cursor:pointer;
}
.ide-earn-btn:hover{background:#EDC459}
.ide-earn-progress{
  height:5px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:9px;display:none;
}
.ide-earn-progress.show{display:block}
.ide-earn-progress i{display:block;height:100%;width:0;background:var(--sun);transition:width 2.6s linear}

.ide-ai-input{padding:12px 14px;border-top:1px solid #1a1a1a;flex:none}
.ide-input-row{display:flex;gap:8px;align-items:flex-end}
.ide-textarea{
  flex:1;background:#3c3c3c;border:1px solid #5a5a5a;color:#eee;border-radius:6px;
  padding:8px 10px;font-family:var(--display);font-size:.8rem;resize:none;height:38px;max-height:100px;
}
.ide-textarea:focus{outline:1px solid #007acc}
.ide-textarea::placeholder{color:#8a8a8a}
.ide-send{
  flex:none;width:38px;height:38px;border-radius:6px;background:var(--sea);border:0;color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.ide-send:hover{background:var(--sea-lift)}
.ide-send:disabled{background:#454545;color:#7a7a7a;cursor:not-allowed}
.ide-input-note{margin-top:7px;font-family:var(--display);font-size:.68rem;color:#7a7a7a}

@media (max-width:860px){
  .ide-shell{min-width:640px}
  .ide-sidebar{width:170px}
  .ide-aipanel{width:290px}
}

@media (max-width:640px){
  .table-wrap{display:none}

  .mc-wrap{
    display:block;margin-top:20px;position:relative;
    margin-inline:calc(var(--gut) * -1);
  }
  .mc-wrap::after{
    content:"";position:absolute;top:0;right:0;bottom:10px;width:36px;pointer-events:none;
    background:linear-gradient(to right, transparent, var(--plaster));
  }
  .band-ink .mc-wrap::after{background:linear-gradient(to right, transparent, var(--ink))}
  .mc-track{
    display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
    padding:4px var(--gut) 14px;scrollbar-width:none;
  }
  .mc-track::-webkit-scrollbar{display:none}
  .mc-card{
    flex:0 0 auto;width:80%;min-width:0;scroll-snap-align:start;
    background:var(--paper);border:1px solid var(--rule-strong);border-radius:14px;
    padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;
    box-shadow:0 14px 30px -22px rgba(18,38,43,.35);
  }
  .mc-name{font-family:var(--mono);font-weight:700;font-size:1.15rem;color:var(--ink);line-height:1.3;word-break:break-word}
  .mc-card .tag{font-size:.76rem;padding:5px 13px;letter-spacing:.06em;margin-bottom:6px}
  .mc-label{
    font-family:var(--display);font-weight:700;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;
    color:var(--muted);margin-top:10px;
  }
  .mc-line{font-family:var(--serif);font-size:1rem;line-height:1.5;color:#3A5155}
}


@media (max-width:700px){
  .ide-shell{min-width:0}
  .ide-scroll{overflow-x:hidden}
  .ide-activitybar,.ide-sidebar,.ide-gutter{display:none}
  .ide-body{flex-direction:column;height:auto}
  .ide-editor{min-width:0;width:100%;max-height:260px}
  .ide-code{max-height:210px;overflow-y:auto;overflow-x:hidden}
  .ide-lines{white-space:pre-wrap;word-break:break-word;padding:0 14px}
  .ide-aipanel{width:100%;border-left:0;border-top:1px solid #1a1a1a}
  .ide-ai-thread{max-height:320px}
}
