/* Advisory business lead, scoped recaps and guided reference material. */
.bd-director { color:var(--ink,#252438);font-size:14px;line-height:1.7;margin-bottom:22px; }
.bd-section-head { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.bd-section-head > strong { font-size:16px;font-weight:600; }
.bd-section-head .button { padding:3px 0;font-size:14px; }
.bd-setup h3 { margin:12px 0 4px;font-size:16px; }
.bd-setup p,.bd-review-empty p { margin:0 0 12px;color:var(--muted,#6d687b); }
.bd-steps { display:grid;gap:8px; }
.bd-steps button { display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e8e2ed;border-radius:8px;background:#fff;text-align:left;font-size:14px;color:inherit; }
.bd-steps button:hover { background:#faf7ff;border-color:#cbb9e3; }
.bd-steps button > span { display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#6f4aa1;background:#f2ecfa;font-size:14px; }
.bd-steps button > strong { font-size:14px;font-weight:500; }
.bd-steps small { font-size:14px;color:var(--muted,#6d687b); }
.bd-steps button.done > span { color:#357662;background:#edf7f1; }
.bd-steps button.skipped > span { color:#766c80;background:#f1eff3; }
.bd-profile-summary { display:grid;gap:3px;margin:10px 0 14px;padding:11px 12px;background:#f8f5fc;border-radius:8px; }
.bd-profile-summary > strong { font-size:16px; }
.bd-profile-summary > span,.bd-profile-summary > small { color:var(--muted,#6d687b);font-size:14px; }
.bd-capabilities,.bd-method,.bd-discussions { margin:14px 0;font-size:14px; }
.bd-capabilities > summary,.bd-method > summary,.bd-discussions > summary { color:var(--muted,#6d687b);cursor:pointer; }
.bd-capabilities > div { padding:12px 0;border-bottom:1px solid #eee9f1; }
.bd-capabilities > div:last-child { padding-bottom:0;border:0; }
.bd-capabilities strong { font-size:14px;font-weight:600; }
.bd-capabilities p { margin:3px 0; }
.bd-capabilities small { display:block;font-size:14px;color:var(--muted,#6d687b); }
.bd-recap-heading { padding-top:16px;border-top:1px solid #e9e3ed; }
.bd-current-scope { color:var(--muted,#6d687b);font-size:14px;margin:3px 0 10px; }
.bd-review-card { border:1px solid #e7dfef;border-radius:9px;padding:13px;margin:10px 0;background:#fff; }
.bd-review-card > div:first-child { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.bd-review-card > div:first-child > span { font-size:14px;color:var(--muted,#6d687b); }
.bd-review-card p { margin:6px 0;color:#4c425b;font-size:14px; }
.bd-review-card > small { display:block;font-size:14px;color:var(--muted,#6d687b);line-height:1.7; }
.bd-review-topic { display:block;margin:8px 0 3px;font-size:14px;font-weight:600;overflow-wrap:anywhere; }
.bd-review-card .actions { display:flex;flex-wrap:wrap;gap:8px;margin-top:12px; }
.bd-review-card .button,.bd-review-empty .button { font-size:14px;min-height:32px; }
.bd-review-empty { padding:10px 0; }
.bd-method p { color:var(--muted,#6d687b);margin:8px 0; }
.bd-discussions button { display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid #eee9f2;background:none;text-align:left;color:inherit;font-size:14px; }
.bd-discussions button:hover > span { color:#7750ac; }
.bd-discussions small { display:block;color:var(--muted,#6d687b);font-size:14px;margin-top:4px; }
.page-agent-conversation-heading { border-top:1px solid #e9e3ed;padding-top:16px;font-weight:600;font-size:16px;margin:0 0 12px; }
.bd-form-tabs { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px; }
.bd-form-tabs button { padding:9px 14px;border:1px solid #e7e0ed;border-radius:8px;background:#fff;font-size:16px;color:#655c70; }
.bd-form-tabs button.active { color:#6d47a4;border-color:#d7c6e9;background:#f7f2fc; }
.bd-onboarding .form-grid { gap:20px; }
.bd-onboarding textarea { font-size:16px;line-height:1.7; }
.bd-form-note { padding:13px 15px;background:#f8f6fa;border-radius:8px;color:var(--muted,#6d687b);font-size:14px;line-height:1.8;margin:18px 0; }
.bd-form-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:26px; }
.bd-profile-history { padding-top:18px;margin-top:26px;border-top:1px solid #e9e4ee;font-size:14px;color:var(--muted,#6d687b); }
.bd-profile-history > summary { cursor:pointer; }
.bd-profile-history > div { padding:10px 0; }
.bd-profile-history > div > span { display:block; }
.bd-material-intro h3 { font-size:16px;margin:0 0 8px; }
.bd-material-intro p { font-size:16px;line-height:1.8; }
.bd-material-intro .actions { margin:18px 0 10px; }
.bd-material-intro small { display:block;color:var(--muted,#6d687b);font-size:14px;margin-bottom:24px; }
.bd-review-summary { font-size:16px;font-weight:500;margin:0 0 24px; }
.bd-review > section { margin:0 0 28px; }
.bd-review h3 { margin:0 0 12px;font-size:16px; }
.bd-review section > p { font-size:16px;line-height:1.8;margin:0 0 16px; }
.bd-review td { vertical-align:top; }
.bd-review td small { display:block;font-size:14px;color:var(--muted,#6d687b); }
.bd-discuss-prompt { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border-radius:8px;background:#f7f3fc;font-size:16px; }
.bd-discuss-prompt .button { flex-shrink:0; }
.bd-past-discussion article { margin-bottom:22px;font-size:16px; }
.bd-past-discussion p { white-space:pre-wrap;line-height:1.8; }
.agent-material-guide { margin:0 0 28px; }
.agent-material-guide > h3 { font-size:16px;font-weight:600;margin:0 0 16px; }
.agent-material-guide > div { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.agent-material-guide button { padding:15px;text-align:left;background:#fff;border:1px solid #e5dced;border-radius:9px;color:inherit; }
.agent-material-guide button:hover { background:#faf7fe;border-color:#c8b6df; }
.agent-material-guide strong { display:block;font-size:16px;font-weight:500; }
.agent-material-guide span { display:block;margin-top:6px;color:var(--muted,#6d687b);font-size:14px; }
.agent-material-guide > p { font-size:14px;line-height:1.8;color:var(--muted,#6d687b);margin:14px 0 0; }
.bd-director button:focus-visible,.bd-onboarding button:focus-visible,.agent-material-guide button:focus-visible { outline:2px solid #ad8bd4;outline-offset:3px; }
@media(max-width:600px) {
  .agent-material-guide > div { grid-template-columns:1fr; }
  .bd-discuss-prompt { align-items:flex-start;flex-direction:column; }
}

/* Keep the latest recap in view on compact desktop heights. */
.is-director .page-agent-composer textarea { height:66px;min-height:66px; }
.is-director .page-agent-scroll { padding-top:10px; }
.bd-profile-compact { margin:0 0 9px;font-size:14px; }
.bd-profile-compact > summary { cursor:pointer;color:var(--muted,#6d687b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.bd-profile-compact > div { display:grid;gap:5px;padding:10px 0;color:var(--muted,#6d687b); }
.bd-profile-compact small { font-size:14px; }
.bd-profile-compact .button { justify-self:start;padding:3px 0;font-size:14px; }
.bd-director.is-ready .bd-recap-heading { padding-top:0;border-top:0; }
.bd-director.is-ready .bd-current-scope { margin-bottom:6px; }
.bd-director.is-ready .bd-review-card { padding:10px 12px;margin-top:6px; }
