.suggestions-box{margin:10px 0;padding:5px;opacity:0;transform:translateY(10px);transition:opacity .2s ease-out,transform .2s ease-out}.suggestions-box.visible{opacity:1;transform:translateY(0)}.hidden{display:none}
.suggestion-item.busy{opacity:.8}.suggestion-item.busy .suggestion-content{cursor:progress}.suggestion-item{padding:8px;margin-bottom:4px;background-color:#f5f7fa;border-radius:10px;border:2px solid transparent;cursor:pointer;transform:scale(0.95);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out}
.suggestion-item.pop-in{opacity:1;transform:scale(1)}.suggestion-item:not(.selected):hover{background-color:#f0f0f0;border:2px dashed #6b7d84}.suggestion-item.selected:hover{border:2px dashed #0a476c;background-color:#d0f0f5}
.suggestion-item:hover mark{animation:pulseGlow 1.5s infinite}.suggestion-item.selected{background-color:#eaf9fb;border-radius:10px;border:2px solid #6ecbda}@keyframes pulseGlow{0%{box-shadow:0 0 0 rgba(255,235,59,0.5)}
50%{box-shadow:0 0 8px rgba(255,235,59,0.9)}100%{box-shadow:0 0 0 rgba(255,235,59,0.5)}}.suggestions-box.hidden{display:none}.already-selected{color:green;font-weight:bold;cursor:default}.selected-flash{animation:flashHighlight .6s ease-in-out}
@keyframes flashHighlight{0%{background-color:#fff3cd}50%{background-color:#ffeeba}100%{background-color:#e6f2ff}}#highlight-overlay{position:absolute;top:0;left:0;color:transparent;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;z-index:1}
mark{background-color:#b3e5fc;color:black;padding:0 2px;border-radius:2px}.suggestions-label{font-weight:normal}.meta-row{margin-top:4px;font-size:1rem;display:flex;gap:8px;flex:1;align-items:center}.confidence-badge{padding:4px 10px;border-radius:999px;font-size:1rem;font-weight:1000;box-shadow:inset 0 1px 1px rgba(255,255,255,0.4),0 1px 2px rgba(0,0,0,0.05);border:2px solid}
.confidence-high{background:#d7ecdd;color:#3d9472;border-color:#5ea78d}.confidence-medium{background:#fff5cc;color:#ab5b28;border-color:#c18763}.confidence-low{background:#feebeb;color:#b92d2c;border-color:#d4a2a3}
.selected-badge{padding:2px 8px;border-radius:999px;margin-left:auto;font-weight:600;color:#556e77}.ai-error-message{display:flex;align-items:center;gap:.5em;color:#d9534f;margin-left:auto;font-size:.95rem}
.ai-error-icon{font-size:1.2rem}.ai-error-text{font-weight:500}