.akos-markdown { min-width: 0; max-width: 100%; overflow-x: auto; overflow-wrap: anywhere; white-space: normal; line-height: 1.65; }
.akos-markdown > :first-child { margin-top: 0; }
.akos-markdown > :last-child { margin-bottom: 0; }
.akos-markdown p { margin: 0 0 1em; }
.akos-markdown h1, .akos-markdown h2, .akos-markdown h3, .akos-markdown h4, .akos-markdown h5, .akos-markdown h6 { margin: 1.5em 0 .65em; font-size: 1.1em; line-height: 1.35; letter-spacing: normal; font-weight: 600; }
.akos-markdown h1 { font-size: 1.3em; }
.akos-markdown ul, .akos-markdown ol { padding-left: 1.5em; margin: .65em 0 1em; }
.akos-markdown li { margin-block: .35em; }
.akos-markdown li > p { margin-bottom: .35em; }
.akos-markdown blockquote { margin: 1em 0; border-left: 2px solid var(--accent-mark); padding-left: 16px; color: var(--text-secondary); }
.akos-markdown pre { max-width: 100%; overflow-x: auto; padding: 16px; background: var(--bg); border: 1px solid var(--line); white-space: pre; font: 12px/1.6 var(--mono); }
.akos-markdown code { font-family: var(--mono); font-size: .88em; overflow-wrap: anywhere; }
.akos-markdown pre code { font-size: inherit; white-space: pre; }
.akos-markdown table { border-collapse: collapse; margin-block: 1em; min-width: 100%; font-size: .92em; }
.akos-markdown th, .akos-markdown td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; }
.akos-markdown th { background: var(--bg); font-weight: 500; }
.akos-markdown a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.akos-markdown a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.akos-markdown hr { border: 0; border-top: 1px solid var(--line); margin-block: 20px; }
.akos-assignment { margin-block: 14px; font-size: 14px; line-height: 1.5; }
.akos-assignment ul { margin: 6px 0; padding-left: 18px; }
.akos-assignment li { margin-block: 4px; overflow-wrap: anywhere; }
.akos-assignment details { margin-top: 8px; }
.akos-assignment summary { cursor: pointer; color: var(--text-secondary); font-size: 12px; }
.akos-assignment code { font-size: 11px; }
.akos-assignment p { margin: 6px 0; }
.akos-plan-steps { padding-left: 22px; margin-block: 20px; }
.akos-plan-steps > li { padding: 14px 0 14px 10px; border-bottom: 1px solid var(--line); }
.akos-plan-persona { display: flex; flex-direction: column; gap: 6px; }
.akos-plan-steps .akos-assignment { margin-block: 10px; }
.akos-contribution-open-question { border-left: 2px solid var(--line); padding-left: 12px; margin-block: 12px; font-size: 13px; line-height: 1.6; }
.akos-contribution-open-question > span { display: block; margin-bottom: 4px; }
.akos-task-answer { min-width: 0; scroll-margin-top: 24px; }
.akos-task-profile { margin-bottom: 16px; padding: 14px 18px; border: 1px solid var(--line); border-left: 2px solid var(--warn); background: var(--bg-raised); line-height: 1.6; }
.akos-task-profile p { margin: 4px 0; }
.akos-task-profile a { color: var(--accent); }
.akos-request-preview { display: block; color: var(--text-secondary); font-size: 13px; line-height: 1.5; margin: 8px 0 0; font-weight: 400; overflow-wrap: anywhere; }
.task-agent-preview { font-size: 13px; padding-block: 8px; border-block: 1px solid var(--line); margin-block: 5px; }
.akos-node-explanation { color: var(--text-secondary); font-size: 12px; line-height: 1.6; margin-block: 12px; }
.akos-node-content { font-size: 14px; margin-bottom: 16px; }
.akos-node-metadata { margin-block: 16px; }
.akos-node-metadata summary, .akos-relation-group summary, .akos-node-reading summary { cursor: pointer; font-size: 12px; color: var(--text-secondary); padding-block: 8px; }
.akos-node-reading { margin-block: 12px; }
.akos-relation-group { margin-bottom: 10px; }
.akos-relation-group summary { text-transform: capitalize; border-bottom: 1px solid var(--line); }
.akos-relation-group li a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
