 

#panel-mycorpus { align-items: stretch; justify-content: flex-start; overflow-y: auto; }

.mc-wrap { width: 100%; max-width: 980px; margin: 0 auto; padding: 4px 4px 40px; display: flex; flex-direction: column; gap: 14px; }

.mc-card { }

 
.mc-stats-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px; margin-bottom: 12px;
}
.mc-stat {
  background: rgba(0,0,0,0.03); border: 1px solid var(--border); border-radius: 10px;
  padding: 8px 10px;
}
.mc-stat-label {
  font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
  color: var(--muted); margin-bottom: 3px;
}
.mc-stat-value { font-size: 1.05rem; font-weight: 700; color: var(--text); }

 
.mc-corpus-row { margin: 0 0 10px; }

 
.mc-lang-row { margin: 0 0 14px; }

.mc-ceiling { font-size: 13px; line-height: 1.5; margin: 0 0 14px; }
.mc-ceiling b { color: var(--text); }

 
.mc-contrast { font-size: 12px; line-height: 1.5; margin: -8px 0 14px; }
.mc-contrast b { color: var(--text); }

 
.mc-contrast-pills { margin: 0 0 6px; }
.mc-contrast-pills .pill { font-size: 12px; padding: 3px 10px; }

 
.mc-contrast-entrynote { font-size: 12px; line-height: 1.5; margin: -8px 0 14px; font-style: italic; }

.mc-preview-title { font-size: 0.8rem; font-weight: 700; margin: 0 0 6px; color: var(--text); }
.mc-preview {
  font-size: 13px; line-height: 1.55; color: var(--text); white-space: pre-wrap;
  max-height: 220px; overflow-y: auto; background: rgba(0,0,0,0.02);
  border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px;
  margin-bottom: 12px;
}

.mc-download {
  display: inline-block; font-size: 13px; font-weight: 600; color: var(--accent);
  text-decoration: none; padding: 8px 14px; border: 1px solid var(--accent);
  border-radius: 10px;
}
.mc-download:hover { background: rgba(79,126,248,0.08); }

 
.mc-words-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.mc-search {
  flex: 1 1 220px; min-width: 140px; appearance: none; font-family: inherit; font-size: 14px;
  background: #fff; color: var(--text); border: 1px solid var(--border);
  border-radius: 10px; padding: 8px 12px;
}
.mc-search:focus { outline: none; border-color: var(--accent); }
 
#mc-csv-slot { margin-left: auto; }
.mc-csv-link {
  font-size: 13px; font-weight: 600; color: var(--accent);
  text-decoration: none; white-space: nowrap;
}
.mc-csv-link:hover { text-decoration: underline; }
 
button.mc-csv-link { background: none; border: none; padding: 0; cursor: pointer; font: inherit; }

.mc-words-meta { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; margin-bottom: 8px; flex-wrap: wrap; }
.mc-band-summary { text-align: right; }

 
.mc-table-wrap {
  overflow-x: auto; overflow-y: auto; max-height: 60vh;
  border: 1px solid var(--border); border-radius: 12px;
}
.mc-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 640px; }
.mc-table th {
  position: sticky; top: 0; background: var(--card); text-align: left; font-weight: 700;
  padding: 8px 10px; border-bottom: 1px solid var(--border); white-space: nowrap;
}
.mc-table td { padding: 6px 10px; border-bottom: 1px solid rgba(0,0,0,0.05); white-space: nowrap; }
.mc-table tbody tr:hover { background: rgba(0,0,0,0.025); }

 
.mc-explain-btn {
  display: inline-block; margin-left: 4px; padding: 0 2px; border: none; background: none;
  color: var(--muted); cursor: pointer; font-size: 0.78rem; line-height: 1; vertical-align: middle;
}
.mc-explain-btn:hover { color: var(--accent); }
.mc-explain-pop { max-width: 260px; font-size: 0.78rem; line-height: 1.45; }
.mc-explain-title { font-weight: 700; margin-bottom: 4px; color: var(--text); }
.mc-explain-text { color: var(--text); white-space: normal; }

@media (max-width: 600px) {
  .mc-wrap { padding: 4px 4px 24px; }
  .mc-csv-link { margin-left: 0; }
  .mc-table-wrap { max-height: 50vh; }
}
