.business-learning { color-scheme:light; --bl-accent:var(--lp-accent-strong,#23684b); container-type:inline-size; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 16px; width:100%; min-width:0; margin:12px auto; padding:12px 16px; border:1px solid var(--line); border-radius:12px; background:var(--lp-surface-strong,var(--paper)); box-shadow:var(--lp-shadow-soft,none); color:var(--ink); font:14px/1.5 var(--font,system-ui,sans-serif); text-align:left; box-sizing:border-box; }
.business-learning * { box-sizing:border-box; }
.business-learning p,.business-learning h2,.business-learning h3 { margin:0; }
.business-learning .bl-header { grid-column:1/-1; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:0; }
.business-learning h3.bl-learning-title { margin-top:4px; color:var(--bl-accent); font:600 18px/1.4 var(--font,system-ui,sans-serif); }
.business-learning .bl-status:only-child { margin-left:auto; max-width:100%; }
.business-learning:has(> .bl-feed):not(:has(.bl-learning-title)) > .bl-header { grid-column:2; grid-row:1; max-width:18rem; }
.business-learning:has(> .bl-feed):not(:has(.bl-learning-title)) > .bl-feed { grid-column:1; grid-row:1; }
.business-learning .bl-status { font-size:16px; font-weight:500; color:var(--muted); white-space:normal; min-width:0; max-width:60%; flex-shrink:0; text-align:right; display:flex; align-items:center; gap:8px; padding:3px 0; }
.business-learning[data-learning-active="true"] .bl-status { color:var(--bl-accent); }
.business-learning[data-learning-active="true"] .bl-status::before,.business-learning[data-learning-active="true"] .bl-role-node[data-active="true"]::after { content:""; flex-shrink:0; box-sizing:border-box; width:14px; height:14px; border:2px solid var(--bl-accent); border-right-color:transparent; border-radius:50%; animation:bl-spin .85s linear infinite; }
.business-learning[data-learning-active="true"] .bl-status::before { width:1.25em; height:1.25em; }
@keyframes bl-spin { to { transform:rotate(360deg); } }
.business-learning .bl-feed { grid-column:1/-1; align-self:start; min-width:0; list-style:none; padding:0; margin:0; width:100%; display:flex; flex-direction:column; }
.business-learning .bl-fact { flex:0 0 auto; margin:0; width:100%; height:1.5em; text-align:left; font-size:18px; line-height:1.5; font-weight:400; letter-spacing:0; white-space:nowrap; display:block; text-overflow:ellipsis; overflow:hidden; }
.business-learning .bl-fact-word { display:inline-block; max-width:100%; }
.business-learning .bl-empty { color:var(--muted); }
.business-learning .bl-role-strip { grid-column:1/-1; display:grid; grid-template-columns:repeat(var(--bl-columns),minmax(0,1fr)); margin:0; padding:14px; border-top:1px solid var(--line); border-radius:inherit; background:linear-gradient(120deg,var(--lp-sage,#e7f2eb),var(--lp-ice,#e9f3f8)); }
.business-learning .bl-role-area { min-width:0; padding:0 14px; border-left:1px solid var(--line); }
.business-learning .bl-role-area:first-child { padding-left:0; border-left:0; }
.business-learning .bl-role-area:last-child { padding-right:0; }
.business-learning .bl-role-area h3 { margin-bottom:10px; font:600 12px/1.4 var(--font,system-ui,sans-serif); letter-spacing:.015em; color:var(--ink-soft,var(--muted)); overflow-wrap:anywhere; }
.business-learning .bl-role-chips { display:flex; flex-direction:column; align-items:stretch; gap:7px; min-width:0; }
.business-learning .bl-notice { grid-column:1/-1; color:var(--muted); font-size:12px; text-align:center; }
.business-learning .bl-role-node { position:relative; display:flex; flex:0 1 auto; align-items:center; gap:7px; min-width:0; max-width:100%; min-height:44px; padding:5px 4px; border-left:2px solid transparent; border-radius:4px; background:transparent; overflow-wrap:anywhere; color:var(--ink); font-size:13px; line-height:1.3; }
.business-learning .bl-role-label { display:flex; flex-direction:column; gap:2px; min-width:0; }
.business-learning .bl-role-label > span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.business-learning .bl-progress-summary { grid-column:1/-1; margin:0; color:var(--muted); font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.business-learning .bl-role-count { margin-left:auto; flex-shrink:0; white-space:nowrap; color:var(--muted); font-size:11px; font-variant-numeric:tabular-nums; }
.business-learning a.bl-role-count { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; color:var(--bl-accent); text-decoration:underline; text-underline-offset:3px; border-radius:4px; }
.business-learning .bl-avatar { display:inline-grid; place-items:center; flex-shrink:0; color:var(--bl-agent-ink); background:color-mix(in srgb,var(--bl-agent-ink) 7%,var(--paper)); border-radius:6px; width:24px; height:24px; }
.business-learning .bl-agent-0 { --bl-agent-ink:light-dark(#007d75,#76dace); }.business-learning .bl-agent-1 { --bl-agent-ink:light-dark(#7852aa,#ceb0fa); }.business-learning .bl-agent-2 { --bl-agent-ink:light-dark(#b24765,#f3a6bd); }.business-learning .bl-agent-3 { --bl-agent-ink:light-dark(#356fc0,#97bdff); }.business-learning .bl-agent-4 { --bl-agent-ink:light-dark(#997014,#eacb7c); }.business-learning .bl-agent-5 { --bl-agent-ink:light-dark(#527c37,#b4d891); }
.business-learning[data-animating="true"] .bl-arriving .bl-fact-word { animation:bl-arrive .65s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(var(--word)*35ms); }
@keyframes bl-arrive { from { opacity:0; filter:blur(3px); transform:translateY(9px); } to { opacity:1; filter:blur(0); transform:translateY(0); } }
.business-learning .bl-groups { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:22px; padding:28px 0 4px; }
.business-learning h3.bl-group-title { display:flex; align-items:center; gap:8px; font-weight:500; font-size:13px; margin-bottom:10px; overflow-wrap:anywhere; }
.business-learning .bl-group ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; color:var(--muted); font-size:13px; overflow-wrap:anywhere; }
.business-learning .bl-group-count { font-size:11px; color:var(--muted); padding-top:10px; }
.training-source-control { min-width:0; container-type:inline-size; color-scheme:light; --bl-accent:var(--lp-accent-strong,#23684b); font:14px/1.5 var(--font,system-ui,sans-serif); text-align:left; }
.training-source-control :focus-visible { outline:2px solid var(--bl-accent); outline-offset:3px; }
.training-source-control > .bl-details { font-size:12px; color:var(--muted); margin-top:8px; overflow-wrap:anywhere; }
.bl-details summary { display:flex; align-items:center; gap:8px; list-style:none; cursor:pointer; width:fit-content; padding:6px 0; }
.bl-details summary::-webkit-details-marker { display:none; }
.bl-details summary::after { content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
.bl-details[open] summary::after { transform:rotate(225deg); margin-top:3px; }
.bl-details .bl-source-grid { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px 24px; margin:8px 0 0; padding:12px 0; border-top:1px solid var(--line); }
.bl-details .bl-source-grid > div { min-width:0; }
.bl-details .bl-source-grid dt { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; margin-bottom:6px; }
.bl-details .bl-source-grid dd { color:var(--ink); margin:0; font-size:16px; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.bl-details .bl-detail-value { font-size:16px; font-weight:600; font-variant-numeric:tabular-nums; }
.bl-details .bl-secondary { font-size:13px; font-weight:400; color:var(--muted); }
.bl-details .bl-source-grid dd.bl-secondary { font-size:13px; font-weight:400; color:var(--muted); }
.bl-details .bl-quantity { white-space:nowrap; }
.bl-details .bl-detail-time,.bl-details .bl-memory-line { display:inline; white-space:nowrap; }
.bl-details .bl-memory-line .bl-detail-value { font-size:13px; }
@container(max-width:500px) { .bl-details .bl-memory-line .bl-detail-value,.bl-details .bl-memory-line .bl-secondary { font-size:11px; }}
.workspace-main:has(> #view-training:not([hidden])) { padding-top:.5rem; }
#view-training .workspace-page-head { gap:.65rem; margin-bottom:.65rem; }
#view-training #training-hub-title { color:var(--lp-accent-strong); font-size:20px; line-height:1.35; }
#training-panel { grid-template-columns:minmax(0,1fr); gap:.65rem !important; }
#training-panel > .memory-nav { align-items:flex-start; padding:.6rem; }
#training-panel > .training-main { padding:0 !important; min-height:0; border:0; background:transparent !important; box-shadow:none !important; }
#training-panel .business-learning { margin:8px 0 0; }
#training-panel #training-source-select { min-width:0; max-width:100%; }
@media(min-width:761px) {
  #training-panel > .training-main { grid-column:1/-1; min-width:0; }
  #training-panel > .memory-nav { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:.35rem .75rem; position:static; max-height:none; }
  #training-panel > .memory-nav .nav-head { flex-basis:100%; }
  #training-panel > .memory-nav .nav-group { flex:1 1 9rem; min-width:0; margin:0; padding:0; }
}
@container(max-width:900px) { .business-learning .bl-role-area { padding-right:8px; padding-left:8px; }.business-learning .bl-role-area:first-child { padding-left:0; }.business-learning .bl-role-area:last-child { padding-right:0; }}
@container(max-width:500px) { .business-learning .bl-role-strip { grid-template-columns:minmax(0,1fr); gap:14px; }.business-learning .bl-role-area { border-left:0; padding:0; }.business-learning .bl-role-area + .bl-role-area { border-top:1px solid var(--line); padding-top:14px; }}
@media(max-width:600px) { .business-learning { padding:12px 14px; row-gap:6px; }.business-learning:has(> .bl-feed):not(:has(.bl-learning-title)) > .bl-header,.business-learning:has(> .bl-feed):not(:has(.bl-learning-title)) > .bl-feed { grid-column:1/-1; grid-row:auto; max-width:100%; }.business-learning .bl-header { gap:10px; }.business-learning .bl-fact { font-size:16px; }.business-learning .bl-role-area { padding-right:9px; padding-left:9px; }.business-learning .bl-role-area h3 { font-size:11px; }.business-learning .bl-role-node { gap:5px; padding:5px 2px; }.business-learning .bl-groups { grid-template-columns:minmax(0,1fr); gap:20px; }.bl-details .bl-source-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }.bl-details .bl-source-grid .bl-detail-value { font-size:14px; }.bl-details .bl-memory-line .bl-detail-value,.bl-details .bl-memory-line .bl-secondary { font-size:11px; }}
@media(pointer:coarse) { .business-learning button,.bl-details summary { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { .business-learning[data-learning-active="true"] .bl-status::before,.business-learning[data-learning-active="true"] .bl-role-node[data-active="true"]::after,.business-learning[data-animating="true"] .bl-arriving .bl-fact-word { animation:none; } }

.business-learning .bl-attention-notice { color: var(--lp-ink, #20362d); font-size: .9rem; font-weight: 500; line-height: 1.5; text-align: left; margin: .35rem 0 .6rem; }
.bl-attention-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.bl-attention-action p{margin:0;flex:1;min-width:240px}.bl-attention-action button{min-height:42px;padding:8px 14px;border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-surface-strong);color:var(--lp-ink);font:inherit;font-weight:700;cursor:pointer}
.business-learning .bl-system-lessons{grid-column:1/-1;border-top:1px solid var(--line);padding:10px 2px 0}.business-learning .bl-system-lessons summary{font-weight:700;color:var(--bl-accent)}.business-learning .bl-system-lessons ol{margin:8px 0 0;padding-left:24px}.business-learning .bl-system-lessons li{margin:6px 0;color:var(--ink)}
