/* P1: one course browser and detail surface, with a clear post-add continuation. */
.candidate-intro{font-size:12px;line-height:1.9;color:#71808c;margin:0 0 13px}
.candidate-shortcut{padding-right:32px}.candidate-shortcut .result-main{width:100%}.candidate-chevron{position:absolute;right:12px;top:40px;color:#849281;pointer-events:none}.candidate-chevron .icon{width:14px;height:14px}
.search-results+.btn{font-size:13px;min-height:42px;margin-top:12px;background:#f8faf5;border-color:#dce4d6;color:#536d55}
.candidate-group.current-added{padding-bottom:11px;margin-bottom:6px;border-bottom:1px solid #dfe7d9}
.current-added>.candidate-heading{display:flex;align-items:center;gap:8px;color:#496f59;padding:9px 3px}.current-added>.candidate-heading>.icon{width:14px;height:14px;margin-left:auto}
.picker-result.selected{background:#edf3e8;border-color:#b6c8a7;box-shadow:inset 0 0 0 1px #b6c8a733}
.current-added .picker-result.selected{background:#f0f6ed;border-color:#9ebc8b}
.current-added .candidate-note{color:#487154;font-weight:500}
.picker-fit.intent-added{background:#eef5fc;border-color:#d4e2f1;color:#3c6b9a}
.picker-comparison{padding:12px;background:#f4f6fb;border:1px solid #e0e5ef;border-radius:5px;margin:16px 0;font-size:13px;color:#586b82;line-height:1.9}.picker-comparison strong{font-size:13px}.picker-comparison p{margin-top:5px}
dialog.unit-picker .picker-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 18px;background:#fff;flex-shrink:0}
.picker-progress{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.picker-progress>strong{font-size:14px;line-height:1.6;color:#465a46;font-weight:600}
.picker-progress>.picker-feedback-message{font-size:11px;line-height:1.8;color:#75828e;max-width:380px}
.picker-footer>.picker-footer-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.picker-footer-actions>.btn{font-size:13px;min-height:44px;line-height:1.6;white-space:normal;min-width:92px;padding:9px 13px}
.picker-footer-actions>.btn.primary{background:#1765dc;border-color:#1765dc;color:white}
.picker-footer-actions>.btn:disabled{opacity:.45}
.picker-preview .issue-actions .btn{font-size:12px}
.picker-list,.picker-preview{scrollbar-gutter:stable}
@media(max-width:800px){
 dialog.unit-picker .picker-footer{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px 11px}
 .picker-progress{gap:2px}.picker-progress>strong{font-size:13px}.picker-progress>.picker-feedback-message{font-size:10px;line-height:1.7;max-width:none}
 .picker-footer>.picker-footer-actions{justify-content:stretch;flex-wrap:nowrap;gap:7px;width:100%}
 .picker-footer-actions>.btn{min-width:0;flex:1;font-size:12px;min-height:44px;padding:8px 7px;line-height:1.6;white-space:nowrap}
 .picker-footer-actions>.btn.primary{flex:1.25}
 .picker-content .picker-list{max-height:227px}
 .current-added>.candidate-heading{font-size:11px;padding:7px 3px}
 .candidate-group.current-added{padding-bottom:7px;margin-bottom:3px}
 .picker-list,.picker-preview{scrollbar-gutter:auto}
}
@media(max-width:360px){
 .picker-footer-actions>.btn{font-size:11px;padding:8px 5px}
 .picker-footer-actions>.btn.primary{flex:1.35}
 .picker-progress>strong{font-size:12px}.picker-progress>.picker-feedback-message{font-size:10px}
 .picker-content .picker-list{max-height:214px}
}
