/* Bot management's semantic type scale. Loaded last by the parent and canonical
   panes, but applied only in their explicit embedded mode. The host's inverse
   iframe zoom and the standalone pages' typography remain unchanged. */
:root {
  --bot-type-body: 16px;
  --bot-type-control: 14px;
  --bot-type-helper: 14px;
  --bot-type-meta: 12px;
  --bot-type-section: 15px;
  --bot-type-panel: 17px;
  --bot-type-list-name: 18px;
  --bot-type-detail-name: 22px;
  --bot-type-action: #5543bf;
}
body.bot-management-shell,
html.bot-embedded body.rm-shell,
html.hermes-embedded body.rm-shell,
html.logs-embedded body.rm-shell {
  font-size: var(--bot-type-body);
  line-height: 1.5;
}
/* Form fields and actions share a scale even when their parent is a small label. */
body.bot-management-shell .tab,
html.bot-embedded :is(button,input:not([type=checkbox]),select,textarea),
html.hermes-embedded :is(button,input:not([type=checkbox]),select,textarea),
html.logs-embedded :is(button,input,select) {
  font-size: var(--bot-type-control);
  line-height: 1.4;
}
html.bot-embedded #staff-operations :is(label,.staff-detail-panel label),
html.bot-embedded .form-field,
html.hermes-embedded #tab-hermes-pa label,
html.logs-embedded .filters label {
  font-size: var(--bot-type-control);
  line-height: 1.5;
}
body.bot-management-shell :is(.sub,.frame-status),
html.bot-embedded :is(.sub,.notice,.check,.profile-summary),
html.hermes-embedded #tab-hermes-pa .hint,
html.logs-embedded :is(.sub,.notice,#status) {
  font-size: var(--bot-type-helper);
  line-height: 1.55;
}
/* Metadata is deliberately compact; explanatory paragraphs retain body size. */
html.bot-embedded :is(.staff-row-name>span,.staff-row-status,.scope-row code,.scope-row small,.risk,.usage-metrics dt,.staff-role-options small),
html.hermes-embedded #tab-hermes-pa :is(.ta-desc,.ta-state),
html.hermes-clients.client-workspace .ta-name .hint,
html.logs-embedded :is(th,td small,td::before) {
  font-size: var(--bot-type-meta);
  line-height: 1.5;
}
html.bot-embedded #staff-operations .staff-directory h3,
html.hermes-embedded #tab-hermes-pa .card>h3 {
  font-size: var(--bot-type-panel);
  line-height: 1.35;
  font-weight: 700;
}
html.bot-embedded #staff-operations :is(.staff-detail-panel h4,.staff-detail-panel summary,.staff-roles legend),
html.bot-embedded :is(.client-disclosure>summary,.connection-status-heading h3,.scope-family legend),
html.bot-embedded .ai-staff-key summary {
  font-size: var(--bot-type-section);
  line-height: 1.4;
  font-weight: 700;
}
html.bot-embedded #staff-operations .staff-row-name strong,
html.hermes-embedded #tab-hermes-pa .ta-name {
  font-size: var(--bot-type-list-name);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
html.bot-embedded #staff-operations .staff-detail-panel #staff-detail-heading,
html.bot-embedded #editor .client-name-heading h2 {
  font-size: var(--bot-type-detail-name);
  line-height: 1.3;
}
html.bot-embedded #staff-operations .rm-btn,
html.bot-embedded :is(.primary,.secondary),
html.hermes-embedded #tab-hermes-pa :is(.btn,.ghost),
html.logs-embedded button {
  font-size: var(--bot-type-control);
  line-height: 1.4;
}
html.logs-embedded table { font-size: var(--bot-type-control); line-height:1.5; }
html.logs-embedded button.primary { background:var(--bot-type-action);border-color:var(--bot-type-action); }
html.logs-embedded button.primary:hover { background:#4937aa; }
/* The organisation diagram has its own measured canvas label scale. Only its
   surrounding HTML controls and explanatory key join this scale. */
html.bot-embedded .ai-staff-key { font-size:var(--bot-type-helper);line-height:1.55; }
html.bot-embedded :is(.legend,.hint-text,.invite-note,.tip) { font-size:var(--bot-type-meta);line-height:1.5; }
html.bot-embedded .tip b { font-size:var(--bot-type-control); }
body.bot-management-shell h1 { font-size:32px;line-height:1.2;overflow-wrap:anywhere; }
html.hermes-embedded #tab-hermes-pa details>summary.hint { font-size:var(--bot-type-section);line-height:1.4;font-weight:700; }
html.bot-embedded .scope-row label { font-size:var(--bot-type-control);line-height:1.5; }
html.hermes-embedded #tab-hermes-pa .btn:not(.ghost) { background:var(--bot-type-action);color:#fff;border:1px solid var(--bot-type-action);box-shadow:none; }
html.hermes-embedded #tab-hermes-pa .btn:not(.ghost):hover { background:#4937aa;filter:none; }
/* Compact helper/status text needs AA contrast on both panels and page washes. */
html.bot-embedded,
html.hermes-embedded,
html.logs-embedded { --muted:#535d71; }
html.bot-embedded[data-theme="dark"],
html.hermes-embedded[data-theme="dark"],
html.logs-embedded[data-theme="dark"] { --muted:#adb7ca; }
html.hermes-clients.client-workspace #hermes-oauth-clients-card .ta-name .hint { font-size:var(--bot-type-meta);line-height:1.5;font-weight:400; }

/* Native host: all tabs inherit the same Roam text preference. */
body.bot-management-shell h1{font-size:26px}body.bot-management-shell .wrap>p.sub{font-size:14px}body.bot-management-shell .tab,body.bot-management-shell .layer-helper{font-size:12px}
