.dc-quick-button{appearance:none;border:1px solid #465568;border-radius:6px;background:#19222d;color:#e7edf5;padding:7px 11px;font:700 12px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.dc-quick-button:hover,.dc-quick-button:focus-visible{border-color:#9abfff;background:#263345}
.dc-quick-actions,.matrix-quick-actions,.matrix-quick-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dc-quick-actions{justify-content:flex-end}
.matrix-quick-actions{justify-content:space-between;margin-bottom:10px}
.matrix-quick-actions h2{margin:0;color:#e7edf5;font:700 18px Inter,system-ui,sans-serif}
.matrix-saved-names{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.matrix-saved-name{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #303c49;background:#131a22;border-radius:8px;max-width:100%;font:12px Inter,system-ui,sans-serif;color:#e7edf5}
.matrix-saved-name small{display:block;color:#a7b3c2;font-size:12px;margin-top:4px}
.matrix-saved-name>div{min-width:0;overflow-wrap:anywhere}
.matrix-saved-name .matrix-saved-remove,#matrix-zone-grid .wc-top .matrix-saved-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;min-width:32px;min-height:32px;padding:5px!important;border:1px solid #465568!important;border-radius:6px;color:#e7edf5!important;font:700 20px/1 Inter,system-ui,sans-serif!important;background:transparent!important;cursor:pointer}
.matrix-saved-name .matrix-saved-remove:hover,#matrix-zone-grid .wc-top .matrix-saved-remove:hover{border-color:#c4cedc!important}
.matrix-saved-name button:focus-visible,#matrix-zone-grid .matrix-saved-remove:focus-visible,#matrix-zone-grid .matrix-zone-compact:focus-visible{outline:2px solid #9abfff;outline-offset:3px}
#matrix-saved-status:empty{display:none}
#matrix-saved-status{margin:0 0 14px;color:#a7b3c2;font:13px/1.5 Inter,system-ui,sans-serif}
@media(max-width:450px){.matrix-saved-name{box-sizing:border-box;width:100%;gap:8px}.matrix-saved-name>div{flex:1}.matrix-saved-name .dc-quick-button{font-size:11px}}
.matrix-saved-empty{margin:0;color:#a7b3c2;font:12px/1.5 Inter,system-ui,sans-serif}
.matrix-quick-panel{position:fixed;z-index:2100;right:16px;top:74px;box-sizing:border-box;width:min(390px,calc(100vw - 24px));padding:18px;border:1px solid #53657a;border-radius:12px;background:#111820;box-shadow:0 18px 55px #0009;color:#e7edf5;font:13px/1.5 Inter,system-ui,sans-serif}
.matrix-quick-panel[hidden]{display:none}
.matrix-quick-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.matrix-quick-panel h2{font:700 18px Inter,system-ui,sans-serif;margin:0}
.matrix-quick-panel p{color:#a7b3c2;margin:8px 0 14px}
.matrix-quick-panel label{display:block;margin-bottom:5px}
.matrix-quick-panel input{box-sizing:border-box;width:100%;border:1px solid #53657a;border-radius:6px;background:#090e14;color:#fff;padding:10px;font:15px Inter,system-ui,sans-serif}
.matrix-quick-panel .matrix-quick-save{margin-top:12px;width:100%}
.matrix-quick-panel [role=status]{margin-top:10px;min-height:20px;color:#afd5bf}

/* Dated Fundstrat research list, separate from owner-saved candidates. */
.fs-watchlist{margin:0 0 24px;padding:20px;border:1px solid #9053df66;border-radius:10px;background:#09070e;color:#e7edf5;font:13px/1.5 Inter,system-ui,sans-serif}
.fs-watch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fs-watch-head h2{margin:0;font:700 18px/1.4 Inter,system-ui,sans-serif;letter-spacing:normal;color:#b991ff}
.fs-watch-head p,.fs-watch-context{margin:5px 0 0;color:#a7b3c2;font-size:12px}
.fs-watch-head a{text-decoration:none}
.fs-watchlist .dc-quick-button{background:#6f38f8;border-color:#9053df;color:#fff}
.fs-watchlist .dc-quick-button:hover,.fs-watchlist .dc-quick-button:focus-visible{background:#7944fb;border-color:#b991ff;color:#fff}
.fs-watch-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0 10px}
.fs-watch-controls label{display:grid;gap:5px;color:#a7b3c2;font-size:12px;min-width:120px}
.fs-watch-controls select,.fs-watch-controls input{width:100%;box-sizing:border-box;background:#100b19;color:#edf2f7;border:1px solid #59416f;border-radius:6px;padding:9px;font:13px Inter,system-ui,sans-serif;min-height:36px}
.fs-watch-controls .dc-quick-button{min-height:36px}
.fs-watch-search{flex:1;min-width:180px!important}
.fs-watch-count{margin:0 0 8px;color:#b8c4d1;font-size:12px}
.fs-watch-scroll{max-height:440px;overflow:auto;border:1px solid #9053df44;border-radius:6px;scrollbar-color:#9053df #100b19}
.fs-watch-scroll table{border-collapse:collapse;width:100%;min-width:640px;font:12px/1.5 Inter,system-ui,sans-serif}
.fs-watch-scroll th{position:sticky;top:0;background:#1b1029;color:#d2bcf2;text-align:left;padding:10px 12px;font-size:12px;font-weight:600;white-space:nowrap}
.fs-watch-scroll td{padding:10px 12px;border-top:1px solid #2a2035;text-align:left;color:#c4cfdb;background:transparent}
.fs-watch-scroll td a{color:#b991ff;font-weight:700;text-decoration:none}
.fs-watch-scroll td a:hover{text-decoration:underline}
.fs-watch-scroll td>small{display:block;color:#9aa9ba;font-size:12px;margin-top:2px}
.fs-watch-opinion{display:block;white-space:nowrap}
.fs-watch-opinion small{margin-left:5px;color:#a7b3c2;font-size:12px}
.fs-watch-top{color:#65d49a}.fs-watch-bottom{color:#f38b96}.fs-watch-neutral{color:#9aa9ba}
.fs-watch-notes{margin-top:12px;color:#a7b3c2;font-size:12px}
.fs-watch-notes summary{cursor:pointer;color:#c4cfdb}
.fs-watch-notes p{margin:9px 0}
.fs-watchlist :focus-visible{outline:2px solid #b991ff;outline-offset:2px}
.fs-watchlist button:disabled{opacity:.45;cursor:default}
@media(max-width:600px){.fs-watchlist{padding:14px}.fs-watch-controls label{flex:1}.fs-watch-search{flex-basis:100%!important}.fs-watch-head h2{font-size:16px}}
