/**
 * MolGate Module 1–5 panels — enlarged typography & logo.
 * Load after each panel's inline <style> block.
 */
.molgate-logo {
  gap: 8px !important;
}

.molgate-logo-main {
  font-size: 52px !important;
  line-height: 1.05 !important;
}

.logo-sub {
  font-size: 17px !important;
}

body {
  font-size: 18px !important;
}

body[data-molgate-module="3"] {
  font-size: 21px !important;
}

.nav-btn,
.theme-btn,
.lang-btn,
.btn-lang {
  font-size: 16px !important;
  padding: 8px 14px !important;
}

.session-info,
.session-pill {
  font-size: 15px !important;
}

.section-title {
  font-size: 18px !important;
}

.section-sub {
  font-size: 15px !important;
}

.section-badge,
.engine-badge,
.right-badge {
  font-size: 13px !important;
}

.field-label {
  font-size: 15px !important;
}

.field input,
.field select,
.field textarea {
  font-size: 16px !important;
  padding: 10px 12px !important;
}

.tab {
  font-size: 14px !important;
}

.btn {
  font-size: 15px !important;
  padding: 9px 18px !important;
}

.btn-sm {
  font-size: 14px !important;
}

.val-msg,
.pdb-status,
.action-note,
.right-title {
  font-size: 15px !important;
}

.json-preview,
.log-box,
.prompt-box,
.cli-pre,
.pp-step {
  font-size: 14px !important;
}

.llm-hint,
.llm-msg,
.llm-input {
  font-size: 15px !important;
}

.llm-send,
.copy-btn {
  font-size: 14px !important;
}

.engine-title {
  font-size: 21px !important;
}

.engine-subtitle {
  font-size: 16px !important;
}

.stage-num,
.cand-label,
.candidate-label,
.pdbqt-title,
.smiles-label,
.modal-title,
.chat-msg .role-lbl {
  font-size: 13px !important;
}

.stage-name {
  font-size: 16px !important;
}

.stage-val,
.smiles-val,
.cand-site,
.cand-note,
.pdbqt-path,
.pose-table {
  font-size: 15px !important;
}

.stage-status,
.pose-badge,
.cand-badge {
  font-size: 13px !important;
}

.cand-het {
  font-size: 25px !important;
}

.cand-state {
  font-size: 16px !important;
}

.summary-title,
.review-title,
.result-title {
  font-size: 14px !important;
}

.summary-item .lbl,
.result-item .lbl,
.result-lbl,
.retry-label {
  font-size: 14px !important;
}

.summary-item .val,
.result-item .val,
.result-val {
  font-size: 16px !important;
}

.decision-title {
  font-size: 16px !important;
}

.decision-desc {
  font-size: 17px !important;
}

.connector-label,
.flag,
.engine-opt,
.retry-opt-label,
.retry-opt-sub {
  font-size: 14px !important;
}

.panel-toolbar label.lbl-tb {
  font-size: 15px !important;
}

.panel-toolbar input[type="text"] {
  font-size: 17px !important;
}

.panel-toolbar .btn {
  font-size: 16px !important;
}

.panel-toolbar .action-note,
.panel-toolbar code {
  font-size: 15px !important;
}

.ollama-head h2 {
  font-size: 17px !important;
}

.ollama-model-row label,
.ollama-opts,
.ollama-actions .btn {
  font-size: 15px !important;
}

.ollama-model-row input#ollamaModel,
.chat-bubble,
#ollamaInput {
  font-size: 16px !important;
}

.ollama-foot .hint,
.chat-raw {
  font-size: 14px !important;
}

.override-table th {
  font-size: 13px !important;
}

.override-table td,
.radio-btn span {
  font-size: 16px !important;
}

[style*="font-size:9px"] { font-size: 12px !important; }
[style*="font-size:10px"] { font-size: 13px !important; }
[style*="font-size:11px"] { font-size: 14px !important; }
[style*="font-size:12px"] { font-size: 15px !important; }
[style*="font-size:13px"] { font-size: 16px !important; }
[style*="font-size:14px"] { font-size: 17px !important; }
[style*="font-size:15px"] { font-size: 18px !important; }
