@charset "UTF-8";
.sit-app {
  --sit-p: var(--primary, #2563eb);
  --sit-ph: var(--primary-hover, #1d4ed8);
  --sit-pl: var(--primary-light, rgba(37,99,235,.08));
  --sit-bg: var(--bg-card, #fff);
  --sit-tx: var(--text, #1f2937);
  --sit-txs: var(--text-soft, #6b7280);
  --sit-bd: var(--border, #e5e7eb);
  --sit-r: var(--radius, 14px);
  --sit-rs: var(--radius-sm, 9px);
}
.sit-app { display:flex; flex-direction:column; gap:16px; width:100%; color:var(--sit-tx); font-size:14px; line-height:1.6; }
.sit-app * { box-sizing:border-box; }
.sit-card { background:var(--sit-bg); border:1px solid var(--sit-bd); border-radius:var(--sit-r); padding:18px; }
.sit-card > .sit-item + .sit-item { margin-top:12px; }
.sit-label { display:block; font-size:13px; font-weight:600; margin-bottom:6px; white-space:nowrap; }
.sit-hint { font-size:12px; color:var(--sit-txs); margin-top:8px; line-height:1.7; }
.sit-in, .sit-sel, .sit-ta {
  width:100%; padding:10px 12px; font-size:14px; color:var(--sit-tx);
  background:var(--bg-input,#fff); border:1px solid var(--sit-bd);
  border-radius:var(--sit-rs); outline:none; font-family:inherit; line-height:1.6;
}
.sit-in:focus, .sit-sel:focus, .sit-ta:focus { border-color:var(--sit-p); }
.sit-ta { min-height:110px; resize:vertical; }
.sit-in-mono, .sit-ta-mono { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace; font-size:13px; }
.sit-row.is-top { align-items:flex-start; }
.sit-row { display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; }
.sit-col { flex:1 1 170px; min-width:0; }
.sit-col-auto { flex:0 0 auto; }
.sit-btn {
  padding:10px 16px; font-size:14px; font-weight:600; cursor:pointer;
  color:var(--sit-tx); background:var(--bg-input,#fff);
  border:1px solid var(--sit-bd); border-radius:var(--sit-rs); font-family:inherit;
}
.sit-btn:hover { border-color:var(--sit-p); color:var(--sit-p); }
.sit-btn-p { color:var(--text-on-accent, #fff); background:var(--sit-p); border-color:var(--sit-p); }
.sit-btn-p:hover { background:var(--sit-ph); color:var(--text-on-accent, #fff); }
.sit-btn-mini { padding:6px 12px; font-size:12px; font-weight:500; }
.sit-out {
  padding:14px 18px; min-height:50px; line-height:1.7; font-size:17px; font-weight:600;
  color:var(--sit-p); background:var(--sit-pl); border-radius:var(--sit-rs); word-break:break-all;
}
.sit-out:empty { display:none; }
.sit-list { display:flex; flex-direction:column; gap:12px; }
.sit-list:empty { display:none; }
.sit-item {
  display:flex; align-items:center; gap:12px; padding:14px 18px; min-height:50px; line-height:1.7;
  border:1px solid var(--sit-bd); border-radius:var(--sit-rs); background:var(--bg-input,#fff);
}
.sit-item-k { flex:0 0 auto; min-width:100px; font-size:12px; color:var(--sit-txs); line-height:1.7; white-space:nowrap; }
.sit-item-v { flex:1 1 auto; font-size:16px; word-break:break-all; line-height:1.7; }
.sit-tbl-wrap { overflow-x:auto; }
.sit-tbl { width:100%; border-collapse:collapse; font-size:13px; }
.sit-tbl th, .sit-tbl td { padding:10px 12px; border-bottom:1px solid var(--sit-bd); text-align:left; white-space:nowrap; }
.sit-tbl th { font-weight:600; color:var(--sit-txs); background:var(--sit-pl); }
.sit-tbl td code { font-family:ui-monospace,Menlo,Consolas,monospace; }
.sit-code {
  margin:0; padding:14px 16px; max-height:none; overflow:visible; line-height:1.65;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace; font-size:13px;
  color:var(--sit-tx); background:var(--sit-pl); border:1px solid var(--sit-bd); border-radius:var(--sit-rs);
  white-space:pre; tab-size:2;
}
.sit-code:empty { display:none; }
.sit-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.sit-tab {
  padding:8px 14px; font-size:13px; cursor:pointer; color:var(--sit-txs);
  background:var(--bg-input,#fff); border:1px solid var(--sit-bd); border-radius:var(--sit-rs); font-family:inherit;
}
.sit-tab.sit-on { color:var(--text-on-accent, #fff); background:var(--sit-p); border-color:var(--sit-p); }
.sit-err { padding:12px 16px; font-size:13px; color:#b91c1c; background:rgba(185,28,28,.08); border:1px solid rgba(185,28,28,.25); border-radius:var(--sit-rs); }
.sit-err:empty { display:none; }
@media (max-width: 640px) {
  .sit-row { flex-direction:column; align-items:stretch; }
  .sit-col-auto { width:100%; }
  .sit-item { flex-wrap:wrap; }
}
