/* A compact action handoff, scoped to saved evidence. */
.ab-brief{margin-top:22px;color:#153d42;font-size:16px;line-height:1.6}
.ab-brief *{box-sizing:border-box;min-width:0}
.ab-brief p,.ab-brief dd,.ab-brief blockquote{overflow-wrap:anywhere}
.ab-verdict{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:26px;padding:22px 24px;background:#f3f1eb;border-left:3px solid #153d42}
.ab-verdict>div{display:flex;align-items:baseline;gap:12px}
.ab-number{font-size:36px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.ab-verdict strong{font-size:17px;line-height:1.4}.ab-verdict p{margin:0;max-width:62ch}
.ab-lane{margin-top:28px}.ab-lane h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:21px;font-weight:600;letter-spacing:-.025em}
.ab-lane h3>span{font-size:14px;font-weight:600;padding:2px 9px;border:1px solid #cfcfc3;border-radius:4px;font-variant-numeric:tabular-nums}
.ab-task{padding:22px 0;border-top:1px solid #d9ddd5;scroll-margin-top:120px}.ab-task:last-child{padding-bottom:8px}
.ab-task-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.ab-task h4{font-size:19px;line-height:1.45;letter-spacing:-.02em;margin:0;max-width:52ch}
.ab-task-tag{flex:none;font-size:13px;font-weight:600;line-height:1.5;padding:4px 8px;color:#624820;background:#f4ead6;border-radius:3px}
.ab-lane-confirmed .ab-task-tag{color:#85362b;background:#faebe7}.ab-lane-acquisition .ab-task-tag{color:#3f5359;background:#eaf0f0}
.ab-observation{margin:12px 0 6px}.ab-why{color:#526363;margin:0 0 14px}
.ab-source{margin:14px 0;padding:12px 16px;background:#f7f8f4;border-left:2px solid #aabbb4}
.ab-source>span,.ab-action>span,.ab-acceptance>span{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:#536361}
.ab-source blockquote{margin:6px 0 10px;font-size:16px;line-height:1.6;white-space:pre-wrap}
.ab-brief summary{font-size:15px;line-height:1.6;font-weight:500;cursor:pointer;padding:5px 0;min-height:34px;color:#153d42}
.ab-brief summary:focus-visible,.ab-evidence-link:focus-visible{outline:2px solid #926b26;outline-offset:4px}
.ab-brief dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 16px;margin:10px 0;font-size:14px;line-height:1.6}
.ab-brief dt{font-weight:600;color:#4d605f}.ab-brief dd{margin:0}.ab-source details>p{font-size:14px;color:#526363}
.ab-action{margin:14px 0 12px}.ab-action p,.ab-acceptance p{margin:4px 0}.ab-acceptance{border-left:2px solid #9cae9e;padding-left:14px;margin:12px 0 14px}
.ab-handoff{margin-bottom:8px}.ab-evidence-link{display:inline-block;min-height:32px;padding:3px 0;color:#153d42;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ab-boundary,.ab-empty{font-size:14px;color:#526363;line-height:1.6;margin:20px 0 0}.ab-boundary{border-top:1px solid #d9ddd5;padding-top:14px}
@media(max-width:650px){.ab-verdict{grid-template-columns:1fr;gap:12px;padding:18px}.ab-task-heading{flex-direction:column;gap:8px}.ab-task h4{font-size:19px}.ab-brief dl{grid-template-columns:1fr;gap:3px}.ab-brief dd{margin-bottom:8px}.ab-source{padding:10px 12px}.ab-task{scroll-margin-top:110px}.ab-lane h3{font-size:20px}}
@media print{.ab-brief{font-size:10pt;line-height:1.45}.ab-task{break-inside:avoid}.ab-brief summary{display:none}.ab-brief details>*{display:block!important}.ab-evidence-link{font-size:10pt}.ab-task h4{font-size:12pt}.ab-number{font-size:22pt}.ab-verdict{padding:12px}.ab-boundary{font-size:9pt}}

.ab-brief details>summary{min-height:44px;cursor:pointer;font-size:15px;line-height:1.5;padding:10px 0}.ab-rationale{margin:8px 0}.ab-rationale p{margin:8px 0}.ab-acceptance summary{font-weight:600}.ab-brief a:focus-visible,.ab-brief summary:focus-visible{outline:2px solid #153d42;outline-offset:4px}
