.branch-panel{border:1px solid #8c9bac;border-radius:12px;padding:12px 16px;background:var(--card-bg,#fff);color:var(--text-color,#182a3b);margin:12px 0;max-height:42vh;overflow:auto;overflow-wrap:anywhere;font:inherit}
.branch-panel summary{cursor:pointer;min-height:44px;font-weight:650;list-style-position:inside}
.branch-panel summary>span{display:block;font-size:.85em;font-weight:400;margin-top:6px}
.branch-path{list-style:none;margin:12px 0;padding:0}
.branch-path>li{border-inline-start:3px solid #416ce4;padding:8px 14px;margin-inline-start:5px}
.branch-path>li+li:before{content:'↓';display:block;color:#416ce4;margin-bottom:8px}
.branch-path p{margin:8px 0;line-height:1.5}
.branch-response{border-inline-start:2px solid #b5c5db;padding-inline-start:12px;margin-top:12px}
.branch-response blockquote{margin:8px 0;white-space:pre-wrap}
.branch-history-button{min-height:44px;background:#eaf0ff;color:#19355a;border:1px solid #9fb6e9;border-radius:8px;padding:8px 14px;cursor:pointer}
.branch-panel :focus-visible{outline:3px solid #315ccc;outline-offset:3px}
.interview-samples-link{display:inline-block;padding:10px 14px;margin:8px;min-height:24px;color:inherit;text-decoration:underline}
@media(max-width:600px){.branch-panel{padding:10px;max-height:36vh}}
