body { font-family: 'Roboto', sans-serif; margin:0; padding:0; }
.resizer { width:1.5px; cursor:col-resize; background:#e0e0e0; }
.resizer:hover { background:#c0c0c0; }
.result-table { min-width:100%; table-layout:auto; }
.result-table th, .result-table td { word-break:break-all; white-space:pre-wrap; }
.result-table thead th { position:sticky; top:0; background:#f3f4f6; z-index:5; }
.pane-header {
  height:3rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
/* シンプルなテーブルデザイン */
.simple-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.simple-table th,
.simple-table td {
  border-width: 1px;
  border-style: solid;
  border-color: #ddd;
  padding: 6px 8px;
  text-align: left;
}
.simple-table th {
  background: #f9f9f9;
  font-weight: normal;
}
#results .simple-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
#results .simple-table th,
#results .simple-table td {
  border-width: 1px;
  border-style: solid;
  border-color: #ddd;
  padding: 6px 8px;
  text-align: left;
}
#results .simple-table th {
  background: #f9f9f9;
  font-weight: normal;
}
#tableContent {
  flex: 1;
  padding-bottom: 3rem; /* Add bottom padding */
  overflow-y: auto;
  padding: 4px; /* Keep existing padding */
}
