/* Extracted watchlist styles (can be overridden by theme). Version 1.1 accessibility + interactions */
.jst-portfolio-table{width:100%;border-collapse:collapse;border-spacing:0;color:#d1d5db;font-size:14px;margin-top:6px}
.jst-portfolio-table th,.jst-portfolio-table td{padding:8px 12px !important;text-align:right;vertical-align:middle;background-color:#1f2937;border:none;border-bottom:1px solid #374151;font-size:14px !important}
.jst-portfolio-table thead th{color:#9ca3af;font-weight:500;background-color:#111827;border-bottom:2px solid #374151;cursor:pointer;user-select:none}
.jst-portfolio-table th:first-child,.jst-portfolio-table td:first-child{text-align:left}
.jst-portfolio-table tbody tr:hover td{background:#243045}
.jst-portfolio-table tbody tr:focus td{outline:2px solid #2563eb;outline-offset:-2px}
.jst-pos-long{background:#10b981;color:#fff;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.5px}
.jst-pos-short{background:#ef4444;color:#fff;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.5px}
.jst-ext-flag{margin-left:4px;color:#93c5fd;font-size:11px;font-weight:600}
.jst-price-source{margin-left:6px;background:#374151;color:#e5e7eb;font-size:10px;padding:1px 6px;border-radius:9999px;display:inline-block;letter-spacing:.5px;font-weight:600;vertical-align:middle}
.jst-badge-lock{display:inline-block;margin-left:6px;vertical-align:middle;color:#e2e8f0}
.jst-badge-lock svg{display:inline-block}
.jst-preview-badge{display:inline-block;margin-left:6px;background:#374151;color:#e5e7eb;font-size:10px;padding:2px 6px;border-radius:4px;letter-spacing:.5px;font-weight:600;position:relative;cursor:default}
.jst-preview-badge:focus{outline:2px solid #3b82f6;outline-offset:2px}
.jst-preview-tip{position:absolute;z-index:10000;background:#111827;border:1px solid #374151;padding:8px 10px;font-size:12px;color:#e5e7eb;border-radius:6px;box-shadow:0 4px 14px -2px rgba(0,0,0,.5);max-width:220px;line-height:1.4;opacity:0;transition:opacity .14s ease}
.jst-preview-tip.jst-show{opacity:1}
.jst-preview-tip h4{margin:0 0 4px;font-size:12px;color:#f3f4f6;font-weight:600;letter-spacing:.5px}
.jst-text-muted{color:#6b7280}
.jst-lock-pop{position:absolute;z-index:9999;background:#111827;border:1px solid #374151;padding:10px 12px;font-size:12px;line-height:1.4;color:#e5e7eb;border-radius:6px;box-shadow:0 4px 18px -2px rgba(0,0,0,.5);max-width:240px}
.jst-lock-pop a{color:#3b82f6;text-decoration:none;font-weight:600}
.jst-lock-pop a:hover{color:#60a5fa;text-decoration:underline}
.jst-lock-pop h4{margin:0 0 6px;font-size:13px;color:#f1f5f9;font-weight:600}
.jst-lock-pop button.jst-close{position:absolute;top:4px;right:6px;background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:2px}
.jst-lock-pop button.jst-close:hover{color:#94a3b8}
.jst-lock-pop .jst-upgrade-btn{display:inline-block;margin-top:6px;background:#2563eb;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.5px}
.jst-lock-pop .jst-upgrade-btn:hover{background:#1d4ed8}
.jst-sort-indicator{margin-left:4px;font-size:10px;opacity:.6}
th[data-sort-key].jst-sorted-asc .jst-sort-indicator::after{content:'▲'}
th[data-sort-key].jst-sorted-desc .jst-sort-indicator::after{content:'▼'}

/* Collapsible sections */
.jst-wl-header{display:flex;align-items:center;gap:8px;background:#111827;border:1px solid #374151;color:#e5e7eb;padding:8px 10px;border-radius:6px;cursor:pointer;margin:16px 0 6px 0}
.jst-wl-header:focus{outline:2px solid #2563eb;outline-offset:2px}
.jst-wl-caret{width:16px;display:inline-block;text-align:center;color:#9ca3af}
.jst-wl-count{margin-left:6px;color:#9ca3af;font-size:12px}
.jst-wl-body{margin-bottom:12px}
.jst-wl-helper{margin-left:10px;color:#9ca3af;font-size:12px}
/* Upgrade button removed from headers; retain class in case of legacy markup but hide it */
.jst-wl-upgrade-btn{display:none!important}
.jst-wl-count{display:none!important}
.jst-wl-included{margin-left:auto;background:#065f46;color:#ecfdf5;padding:3px 8px;border-radius:9999px;font-size:11px;font-weight:700;border:1px solid #064e3b}
