.watch-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.watch-title h2,.watch-title p{margin-bottom:3px}.watch-title p{color:#6b7d80}.watch-title button{white-space:nowrap}.stock-search{position:relative;margin-bottom:20px}.stock-search input{font-size:16px;padding:15px}.stock-results{position:absolute;z-index:8;top:100%;left:0;right:0;max-height:330px;overflow:auto;background:#fff;border:1px solid #dfe8e6;border-radius:13px;box-shadow:0 15px 40px #173d3830}.stock-results:empty{display:none}.stock-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #edf2f1}.stock-result div{min-width:0}.stock-result strong,.stock-result small{display:block}.stock-result small{color:#6b7d80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-result button{padding:8px 11px}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:13px}.watch-card{background:#fff;border:1px solid #dfe8e6;border-radius:17px;padding:17px}.watch-head{display:flex;justify-content:space-between;gap:10px}.watch-head h3{margin:0;font-size:22px}.watch-head small{color:#6b7d80}.radar-badge{display:inline-block;margin:13px 0 8px;padding:6px 9px;border-radius:99px;background:#edf2f1;font-size:10px;font-weight:900}.radar-READY{background:#dcf8ea;color:#087044}.radar-NEAR_SETUP{background:#fff3d9;color:#8a5700}.radar-WATCH{background:#e8efff;color:#325fa8}.radar-BLOCKED{background:#ffe0e0;color:#a21f1f}.watch-score{float:right;font-weight:900;margin-top:15px}.watch-reasons{min-height:38px;color:#6b7d80;font-size:12px}.watch-actions{display:flex;gap:8px;margin-top:13px}.watch-actions button{flex:1;padding:9px;font-size:10px}.watch-actions .remove-stock{background:#edf2f1;color:#536264}.watch-actions .promote-stock{background:#169b62}.radar-progress{padding:14px;border-radius:13px;background:#e7f4f1;color:#0f766e;margin-bottom:14px;font-weight:800}@media(max-width:620px){.watch-title{align-items:stretch;flex-direction:column}.watch-title button{width:100%}}
