#prefix .wrapper {
  max-width: 1100px;
}

#prefix .card {
  overflow: hidden;
}

#prefix .header {
  background: linear-gradient(90deg,#3b82f6,#2563eb);
  color: #fff;
  padding: 18px 22px;
  font-weight: 600;
  font-size: 18px;
}

#prefix .content {
    padding: 20px;
}

#prefix .field {
  margin-bottom: 12px;
}

#prefix .label {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 6px;
  display: block;
  font-weight: 600;
}

#prefix .input,
  #prefix textarea {
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #c9c9c9;
    font-size: 14px;
    background: #e8f0fe;
}

#prefix textarea {
  min-height: 280px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", monospace;
  resize: vertical;
  white-space: pre;
}

#prefix .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 0;
  background: #2563eb;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

#prefix .side {
  padding: 8px;
  margin-top: 40px;
  border-left: 1px dashed #eef2ff;
}

#prefix .result-box {
  background: #0b1226;
  padding: 12px;
  border-radius: 8px;
  color: #fff;
  font-family: ui-monospace,monospace;
}

#prefix .result-box textarea {
  min-height: 360px;
  background: #071028;
  color: #dbeafe;
  border: 0;
  padding: 12px;
  resize: vertical;
}

#prefix .row {
  display: flex;
  gap: 8px;
  align-items: center;
}

#prefix .small {
  font-size: 13px;
  color: #6b7280;
}

#prefix .copy-btn {
    background: #ffffff;
    color: #000;
    padding: 3px 8px 4px;
    border-radius: 4px;
}

#prefix .clear-btn {
  background: #ef4444;
}

#prefix .result-actions {
    position: absolute;
    margin: -13px 0 0 -8px;
}

@media (max-width:980px) {
      #prefix .content {
    grid-template-columns: 1fr;
  }
}