.sc-bar { padding: 16px 16px 8px; }
.sc-label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.sc-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sc-input { flex: 1 1 320px; min-width: 0; height: 48px; padding: 0 14px; font-size: 17px; font-family: var(--mono); border: 1px solid var(--border); border-radius: var(--r-ctl); background: var(--surface); color: var(--ink); }
.sc-input:focus { outline: none; border-color: var(--blue); box-shadow: var(--focus); }
.sc-body { padding: 0 16px 16px; }
.sc-empty { color: var(--muted); padding: 24px 16px; text-align: center; border: 1px dashed var(--border); border-radius: var(--r-ctl); }
.sc-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.sc-table th { text-align: left; font-weight: 500; color: var(--muted); padding: 7px 12px 7px 0; width: 190px; vertical-align: top; white-space: nowrap; }
.sc-table td { padding: 4px 0; border-bottom: 1px solid var(--border); vertical-align: middle; min-width: 0; }
.sc-table th { border-bottom: 1px solid var(--border); }
.sc-val { font-family: var(--mono); font-size: 14px; overflow-wrap: anywhere; }
.sc-sub { display: block; }
.sc-c { width: 40px; text-align: right; }
.sc-copy { width: 34px; height: 30px; padding: 0; justify-content: center; }
.sc-copy svg { width: 16px; height: 16px; }
.sc-copy.done { color: var(--teal-dark); }
.sc-note { margin: 10px 0 0; }
.sc-binary { margin-top: 14px; border: 1px solid var(--border); border-radius: var(--r-ctl); padding: 10px 14px; }
.sc-binary summary { cursor: pointer; }
.sc-bin { margin-top: 8px; display: grid; gap: 4px; }
.sc-binrow { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.sc-binlabel { width: 70px; color: var(--muted); font-size: 14px; }
.sc-bin code { font-family: var(--mono); font-size: 14px; overflow-wrap: anywhere; min-width: 0; }
.sc-bin .nb { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.sc-split { margin-top: 16px; }
.sc-split-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.sc-split-head h3 { font-size: 16px; margin: 0; }
.sc-scroll { max-width: 100%; overflow: auto; max-height: 480px; margin-top: 8px; border: 1px solid var(--border); border-radius: var(--r-ctl); }
.sc-stable, .sc-reftable { border-collapse: collapse; font-size: 14px; width: 100%; }
.sc-stable th, .sc-stable td, .sc-reftable th, .sc-reftable td { padding: 6px 10px; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }
.sc-stable td, .sc-reftable td { font-family: var(--mono); font-size: 13px; }
.sc-stable th, .sc-reftable th { position: sticky; top: 0; background: var(--canvas); color: var(--muted); font-weight: 600; }
.sc-reftable { max-height: none; }
.sc-ref summary { cursor: pointer; font-weight: 600; }
.sc-ref .sc-scroll { max-height: none; }
.sc-actions { margin-top: 14px; }
#sc-prefix { min-width: 190px; }
#tool [hidden] { display: none !important; }
@media (max-width: 768px) {
  .sc-bar { padding: 12px 12px 6px; }
  .sc-input { flex-basis: 100%; }
  .sc-body { padding: 0 12px 12px; }
  .options .field { width: 100%; }
  .options .field select { flex: 1; min-width: 0; }
  .sc-table, .sc-table tbody, .sc-table tr { display: block; }
  .sc-table tr { display: grid; grid-template-columns: minmax(0, 1fr) 40px; border-bottom: 1px solid var(--border); padding: 6px 0; }
  .sc-table th { grid-column: 1 / -1; border: 0; padding: 0; width: auto; font-size: 13px; }
  .sc-table td { border: 0; }
}
@media (max-width: 900px) {
  #tool > .sc-bar { order: 1; }
  #tool > .options { order: 2; }
  #tool > .notice { order: 3; }
  #tool > .sc-body { order: 4; }
}
.sc-table th, .sc-table td { vertical-align: middle; padding-top: 6px; padding-bottom: 6px; }
.sc-val.plain { font-family: var(--font); font-size: 15px; }
@media (max-width: 768px) {
  .sc-table tr { padding: 6px 0; align-items: center; }
  .sc-table th, .sc-table td { padding: 0; }
  .sc-table .sc-copy { height: 28px; }
}
