/* Phase 10 เวิร์กช็อป — โทนเดียวกับแอปหลัก: น้ำเงินเข้ม + ทองอำพัน */
.ws-body { background: var(--bg); margin: 0; }
.ws-wrap { display: flex; flex-direction: column; height: 100vh; height: 100dvh; }

.ws-top { display: flex; align-items: center; gap: 14px; padding: 10px 16px; background: var(--side-bg);
  color: var(--side-ink); border-bottom: 1px solid var(--side-line); flex-wrap: wrap; }
.ws-top h1 { font-size: 17px; margin: 0; }
.ws-back { color: var(--side-muted); text-decoration: none; font-size: 13px; }
.ws-back:hover { color: var(--side-ink); }
.ws-guards { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.ws-chip { font-size: 12px; background: var(--side-active); border: 1px solid var(--side-line);
  border-radius: 999px; padding: 3px 10px; color: var(--side-muted); white-space: nowrap; }
.ws-chip code { color: var(--accent); font-size: 11px; }

.ws-main { flex: 1; display: grid; grid-template-columns: 240px 1fr; min-height: 0; }
@media (max-width: 700px) { .ws-main { grid-template-columns: 1fr; grid-template-rows: 160px 1fr; } }

.ws-files { background: var(--surface); border-right: 1px solid var(--line); overflow: auto; }
.ws-files-head { position: sticky; top: 0; background: var(--surface); display: flex; justify-content: space-between;
  align-items: center; font-size: 12px; font-weight: 700; color: var(--muted); letter-spacing: .05em;
  padding: 10px 12px 6px; }
.ws-mini { border: none; background: none; cursor: pointer; font-size: 13px; }
.ws-tree { padding: 0 8px 16px; font-size: 13.5px; color: var(--ink); }
.ws-tree .ws-row { display: flex; gap: 6px; align-items: baseline; padding: 3px 6px; border-radius: 7px;
  cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ws-tree .ws-row:hover { background: var(--surface-2); }
.ws-tree .ws-size { margin-left: auto; font-size: 11px; color: var(--muted); }
.ws-tree .ws-kids { margin-left: 14px; border-left: 1px dashed var(--line); padding-left: 4px; }
.ws-tree .ws-skip { color: var(--muted); font-style: italic; cursor: default; }
.ws-empty { color: var(--muted); padding: 8px 10px; font-size: 13px; }

.ws-term-wrap { display: flex; flex-direction: column; min-height: 0; background: #0d1420; }
.ws-out { flex: 1; overflow: auto; padding: 14px 16px; font: 13px/1.7 ui-monospace, "SF Mono", Menlo, monospace;
  color: #d7e3f4; white-space: pre-wrap; word-break: break-word; }
.ws-hello { color: #6d80a3; white-space: normal; }
.ws-hello code { color: #fcd34d; }
.ws-out .cmd { color: var(--accent); font-weight: 700; }
.ws-out .sys { color: #6d80a3; }
.ws-out .err { color: #f87171; }
.ws-out .ok { color: #4ade80; }

.ws-prompt { display: flex; gap: 8px; align-items: center; padding: 10px 12px; background: #101a2c;
  border-top: 1px solid #223250; }
.ws-ps1 { color: var(--accent); font: 700 13px ui-monospace, Menlo, monospace; white-space: nowrap; }
#wsInput { flex: 1; background: #0d1420; color: #e6edf9; border: 1px solid #2c3d61; border-radius: 8px;
  padding: 8px 12px; font: 13px ui-monospace, "SF Mono", Menlo, monospace; outline: none; }
#wsInput:focus { border-color: var(--accent); }
.ws-btn { background: var(--side-active); color: var(--side-ink); border: 1px solid var(--side-line);
  border-radius: 8px; padding: 8px 14px; font-size: 13px; cursor: pointer; }
.ws-btn:hover { border-color: var(--accent); }
.ws-btn.stop { background: #7f1d1d; border-color: #b91c1c; color: #fecaca; }

.ws-confirm { max-width: 460px; }
.ws-cmdprev { background: #0d1420; color: #fcd34d; padding: 10px 14px; border-radius: 10px;
  font: 12.5px/1.6 ui-monospace, Menlo, monospace; overflow-x: auto; }
.ws-viewer { max-height: 82vh; display: flex; flex-direction: column; }
.ws-filebody { flex: 1; overflow: auto; background: #0d1420; color: #d7e3f4; padding: 12px 14px;
  border-radius: 10px; font: 12.5px/1.65 ui-monospace, Menlo, monospace; }

/* เซิร์ฟเวอร์ทดลอง */
.ws-servers { padding: 0 10px 16px; font-size: 13px; }
.ws-srv { display: flex; gap: 8px; align-items: center; padding: 4px 6px; border-radius: 7px; }
.ws-srv:hover { background: var(--surface-2); }
.ws-srv a { color: var(--accent-deep); text-decoration: none; font-weight: 700; white-space: nowrap; }
.ws-srv-cmd { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 12px; }
.ws-srv-stop { color: var(--danger); }

/* คำใบ้ตอนพิมพ์ภาษาคุยลงช่องคำสั่ง */
.ws-chat-hint { background: #1a2340; border: 1.5px solid var(--accent); border-radius: 12px; padding: 10px 14px;
  margin: 8px 0; color: #dbe6f7; font: 13.5px/1.7 -apple-system, "Thonburi", sans-serif; white-space: normal; }
.ws-chat-hint code { color: #fcd34d; }
.ws-chat-hint .ws-tochat { background: var(--accent); color: #131c2b; border: none; font-weight: 700; margin-left: 6px; }
