#localSmartPanel{border:1px solid var(--line,#d6dce3);border-radius:7px;margin:5px 0 8px;font-size:12px;flex:none;background:var(--panel)}
#localSmartPanel[hidden],#localSmartOverlay[hidden]{display:none!important}
#localSmartPanel summary{cursor:pointer;padding:7px 9px;font-weight:600;line-height:1.5}
#localSmartPanel summary span{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}
#localSmartPanel .lr-content{padding:0 9px;max-height:min(20vh,140px);overflow:auto;overscroll-behavior:contain}
#localSmartPanel .lr-footer{padding:3px 9px 7px;border-top:1px solid var(--line)}
#localSmartPanel .lr-footer span{font-size:11px;color:var(--muted)}
#localSmartPanel .lr-help{font-size:11px;line-height:1.6;color:var(--muted);margin:4px 0 7px;white-space:normal}
#localSmartPanel .lr-actions,#localSmartPanel .lr-targets,#localSmartPanel .lr-edges{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:6px 0}
#localSmartPanel button{font-size:12px;padding:5px 8px;line-height:1.4;white-space:normal}
#localSmartPanel button.active{background:var(--accent-dark,#dbeafb);color:var(--accent,#2680c2);border-color:var(--accent,#2680c2)}
#localSmartPanel .lr-edges label{display:flex;gap:4px;align-items:center;font-size:12px}
#localSmartPanel input{width:65px;min-width:0;padding:4px;font-size:12px}
#lrStatus{font-size:12px;line-height:1.6;margin:3px 0;overflow-wrap:anywhere;max-height:54px;overflow:auto}
#localSmartOverlay{position:absolute;pointer-events:none;z-index:9}
@media(max-height:740px){#localSmartPanel .lr-content{max-height:110px}}
