[data-learning-pilot] .pilot-resume {
  margin: 1.5rem 0; padding: clamp(1.1rem, 3vw, 2rem); border: 1px solid #cadbd9;
  border-left: 5px solid #176660; border-radius: 18px; background: #f1f8f6; color: #173b38;
}
[data-learning-pilot] .pilot-resume h2 { margin: .3rem 0 .7rem; font-size: clamp(1.2rem, 2.5vw, 1.6rem); line-height: 1.3; }
[data-learning-pilot] .pilot-resume p { line-height: 1.65; }
[data-learning-pilot] .pilot-resume__facts, [data-learning-pilot] .pilot-resume__actions { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin: 1rem 0; }
[data-learning-pilot] .pilot-resume__facts span { padding: .35rem .65rem; background: white; border: 1px solid #cedfda; border-radius: 8px; }
[data-learning-pilot] .pilot-resume__targets { padding-left: 1.3rem; line-height: 1.65; }
[data-learning-pilot] .pilot-resume__targets li { margin: .6rem 0; }
[data-learning-pilot] .pilot-resume__targets a, [data-learning-pilot] [data-pilot-error-link] { color: #145952; text-decoration: underline; text-underline-offset: .2em; }
[data-learning-pilot] .pilot-resume__storage { font-size: .88rem; color: #365c55; margin-bottom: 0; }
[data-learning-pilot] .pilot-action, [data-learning-pilot] .pilot-resume button {
  display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1rem;
  min-height: 44px; border: 1px solid #176660; border-radius: 9px; background: #176660;
  color: white; font: inherit; font-weight: 650; line-height: 1.4; text-align: center; text-decoration: none; cursor: pointer;
}
[data-learning-pilot] .pilot-resume button { background: white; color: #145952; }
[data-learning-pilot] .pilot-inline-code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .92em; background: #edf1f5; color: #153751; padding: .1em .25em; border-radius: 4px; overflow-wrap: anywhere; }
[data-learning-pilot] .pilot-code { box-sizing: border-box; max-width: 100%; overflow: auto; padding: 1rem; border-radius: 10px; background: #122d42; color: #f5f9ff; line-height: 1.65; font-size: .92rem; white-space: pre; tab-size: 4; }
[data-learning-pilot] .pilot-code code { font: inherit; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
[data-learning-pilot] .pilot-code-block { min-width: 0; }
[data-learning-pilot] .approved-course__tool-list { grid-template-columns: minmax(0, 1fr); }
[data-learning-pilot] .approved-course__tool-list > details { min-width: 0; }
[data-learning-pilot] .approved-course__section-heading > span { min-width: 2.4rem; flex: 0 0 auto; white-space: nowrap; overflow-wrap: normal; }
[data-learning-pilot] .approved-course__section-heading > div { min-width: 0; }
[data-learning-pilot] [data-pilot-error-link] { display: inline-block; margin: .65rem 0; padding: .3rem 0; }
[data-learning-pilot] :is(a, button, input, select, summary, pre):focus-visible { outline: 3px solid #a44c0b; outline-offset: 3px; }
[data-learning-pilot] [hidden] { display: none !important; }
[data-learning-pilot] :is(section[id], div[id]) { scroll-margin-top: 1.5rem; }
@media (max-width: 600px) {
  [data-learning-pilot] .pilot-resume__actions > * { width: 100%; }
  [data-learning-pilot] .pilot-code { font-size: .82rem; }
  [data-learning-pilot] .approved-course__section-heading { gap: .75rem; }
}
