/* MoneyPuran Stock Analyzer Widget */
:root{--mpst-bg:#0D1117;--mpst-bg2:#161B27;--mpst-bg3:#1E2538;--mpst-border:rgba(255,255,255,.08);--mpst-text:#E4E8F4;--mpst-muted:#7A85A3;--mpst-brand:#0057FF;--mpst-brand-lt:rgba(0,87,255,.12);--mpst-up:#34D399;--mpst-up-bg:rgba(52,211,153,.10);--mpst-dn:#F87171;--mpst-dn-bg:rgba(248,113,113,.10);--mpst-amber:#FBBF24;--mpst-r:8px;--mpst-r2:12px;--mpst-shadow:0 8px 32px rgba(0,0,0,.35)}
.mps-stocks-widget{font-family:'Sora',system-ui,sans-serif;background:var(--mpst-bg);border:1px solid var(--mpst-border);border-radius:16px;overflow:hidden;box-shadow:var(--mpst-shadow);color:var(--mpst-text);margin:24px 0}
.mpst-header{background:linear-gradient(135deg,#0D1B2E,#0D1117);border-bottom:1px solid var(--mpst-border);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.mpst-brand{display:flex;align-items:center;gap:14px}
.mpst-logo{font-size:28px;width:48px;height:48px;background:var(--mpst-brand-lt);border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,87,255,.3);flex-shrink:0}
.mpst-brand h2{margin:0;font-size:17px;font-weight:700;color:var(--mpst-text);line-height:1.3}
.mpst-brand p{margin:3px 0 0;font-size:12px;color:var(--mpst-muted)}
.mpst-meta{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--mpst-muted);flex-shrink:0}
.mpst-source{background:rgba(0,87,255,.15);border:1px solid rgba(0,87,255,.25);color:#8BB4FF;padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:600}
.mpst-refresh{width:28px;height:28px;border-radius:50%;background:var(--mpst-bg3);border:1px solid var(--mpst-border);color:var(--mpst-muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:inherit}
.mpst-refresh:hover{background:var(--mpst-brand-lt);color:var(--mpst-brand)}
.mpst-filters{display:flex;background:var(--mpst-bg2);border-bottom:1px solid var(--mpst-border);overflow-x:auto;scrollbar-width:none}
.mpst-filters::-webkit-scrollbar{display:none}
.mpst-filter{padding:11px 18px;font-size:12px;font-weight:600;color:var(--mpst-muted);background:none;border:none;border-bottom:2.5px solid transparent;cursor:pointer;white-space:nowrap;transition:all .18s;font-family:inherit}
.mpst-filter:hover{color:var(--mpst-text)}
.mpst-filter.active{color:var(--mpst-brand);border-bottom-color:var(--mpst-brand);background:rgba(0,87,255,.06)}
.mpst-disclaimer{background:rgba(251,191,36,.07);border-bottom:1px solid rgba(251,191,36,.15);padding:9px 20px;font-size:11px;color:#D97706;line-height:1.5}
.mpst-loading{padding:16px 20px}
.mpst-shimmer-grid{display:flex;flex-direction:column;gap:10px}
.mpst-shimmer-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--mpst-border)}
.mpst-sh{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--mpst-bg3) 25%,rgba(255,255,255,.04) 50%,var(--mpst-bg3) 75%);background-size:200% 100%;animation:shim 1.4s infinite}
.sh-sm{width:40px}.sh-md{width:90px}.sh-lg{flex:1}
@keyframes shim{0%{background-position:200% 0}100%{background-position:-200% 0}}
.mpst-error{text-align:center;padding:48px 24px;color:var(--mpst-muted)}
.mpst-retry-btn{margin-top:16px;background:var(--mpst-brand);color:#fff;border:none;padding:9px 22px;border-radius:var(--mpst-r);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}
.mpst-table-wrap{overflow-x:auto}
.mpst-table{width:100%;border-collapse:collapse;font-size:13px}
.mpst-table thead th{padding:10px 14px;background:var(--mpst-bg2);color:var(--mpst-muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--mpst-border);white-space:nowrap}
.mpst-table th:not(.th-rank):not(.th-stock){text-align:right}
.mpst-table tbody tr{border-bottom:1px solid var(--mpst-border);transition:background .15s;cursor:pointer}
.mpst-table tbody tr:hover{background:var(--mpst-bg2)}
.mpst-table tbody tr:last-child{border-bottom:none}
.mpst-table td{padding:13px 14px;vertical-align:middle}
.mpst-table td:not(.td-rank):not(.td-stock){text-align:right}
.td-rank{font-size:18px;font-weight:800;color:var(--mpst-bg3);width:36px;min-width:36px;font-family:monospace}
.rank-1{color:#FBBF24!important}.rank-2{color:#94A3B8}.rank-3{color:#B45309}
.td-stock .stk-sym{font-weight:700;color:#8BB4FF;font-family:monospace;font-size:12.5px;letter-spacing:.04em}
.td-stock .stk-name{font-size:11.5px;color:var(--mpst-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.td-stock .stk-tags{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}
.stk-tag{font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--mpst-bg3);color:var(--mpst-muted)}
.stk-tag.exch{background:rgba(0,87,255,.15);color:#8BB4FF}
.td-price{font-family:monospace;font-size:13.5px;font-weight:600;color:var(--mpst-text)}
.td-change .chg-val{font-family:monospace;font-size:12.5px;font-weight:600;padding:3px 8px;border-radius:4px;display:inline-block}
.chg-up{background:var(--mpst-up-bg);color:var(--mpst-up)}.chg-dn{background:var(--mpst-dn-bg);color:var(--mpst-dn)}.chg-flat{background:rgba(251,191,36,.1);color:var(--mpst-amber)}
.vol-val{font-family:monospace;font-size:11.5px;font-weight:600}
.vol-high{color:var(--mpst-up)}.vol-norm{color:var(--mpst-muted)}.vol-low{color:var(--mpst-dn)}
.vol-bar-wrap{width:60px;height:4px;background:var(--mpst-bg3);border-radius:2px;margin-top:4px;display:inline-block}
.vol-bar-fill{height:100%;border-radius:2px;background:var(--mpst-brand);transition:width .4s}
.td-signal .sig-pill{display:inline-block;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.sig-green{background:rgba(52,211,153,.15);color:var(--mpst-up);border:1px solid rgba(52,211,153,.3)}
.sig-lime{background:rgba(163,230,53,.12);color:#A3E635;border:1px solid rgba(163,230,53,.25)}
.sig-amber{background:rgba(251,191,36,.1);color:var(--mpst-amber);border:1px solid rgba(251,191,36,.25)}
.sig-orange{background:rgba(251,146,60,.12);color:#FB923C;border:1px solid rgba(251,146,60,.25)}
.sig-red{background:var(--mpst-dn-bg);color:var(--mpst-dn);border:1px solid rgba(248,113,113,.25)}
.td-score .score-num{font-size:14px;font-weight:700}
.score-bar-wrap{width:50px;height:3px;background:var(--mpst-bg3);border-radius:2px;margin-top:4px;display:inline-block}
.score-bar-fill{height:100%;background:var(--mpst-brand);border-radius:2px}
.mpst-view-btn{background:rgba(0,87,255,.12);border:1px solid rgba(0,87,255,.25);color:#8BB4FF;padding:6px 14px;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .18s}
.mpst-view-btn:hover{background:rgba(0,87,255,.25);color:#fff}
.mpst-cards{display:none}
@media(max-width:700px){.mpst-table-wrap{display:none}.mpst-cards{display:flex;flex-direction:column;gap:10px;padding:12px}}
.mpst-card{background:var(--mpst-bg2);border:1px solid var(--mpst-border);border-radius:var(--mpst-r2);padding:14px 16px;cursor:pointer;transition:border-color .18s}
.mpst-card:hover{border-color:rgba(0,87,255,.35)}
.mpst-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.mpst-card-sym{font-family:monospace;font-size:15px;font-weight:700;color:#8BB4FF}
.mpst-card-name{font-size:11px;color:var(--mpst-muted);margin-top:2px}
.mpst-card-right{text-align:right}
.mpst-card-price{font-family:monospace;font-size:16px;font-weight:700;color:var(--mpst-text)}
.mpst-card-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mpst-card-reason{font-size:11px;color:var(--mpst-muted);margin-top:6px}
.mpst-analysis-panel{background:var(--mpst-bg2);border-top:1px solid var(--mpst-border)}
.mpst-ap-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--mpst-border);background:var(--mpst-bg3);flex-wrap:wrap}
.mpst-ap-close{background:none;border:none;color:var(--mpst-muted);cursor:pointer;font-size:12px;font-family:inherit;padding:4px 8px;border-radius:4px;transition:all .15s}
.mpst-ap-close:hover{color:var(--mpst-dn);background:var(--mpst-dn-bg)}
.mpst-ap-title{font-size:15px;font-weight:700;color:var(--mpst-text);flex:1}
.mpst-ap-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.08em}
.free-badge{background:var(--mpst-brand-lt);color:#8BB4FF;border:1px solid rgba(0,87,255,.25)}
.mpst-ap-body{padding:20px}
.mpst-fa-section{background:var(--mpst-bg);border:1px solid var(--mpst-border);border-radius:var(--mpst-r);padding:16px;margin-bottom:12px}
.mpst-fa-label{font-size:10px;font-weight:700;color:var(--mpst-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.mpst-fa-text{font-size:13.5px;color:var(--mpst-text);line-height:1.65}
.mpst-levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px}
.mpst-level-item{background:var(--mpst-bg2);border:1px solid var(--mpst-border);border-radius:6px;padding:8px 10px}
.mpst-lv-label{font-size:9.5px;color:var(--mpst-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.mpst-lv-val{font-family:monospace;font-size:14px;font-weight:700;color:var(--mpst-text);margin-top:3px}
.mpst-news-items{display:flex;flex-direction:column;gap:8px}
.mpst-news-item{background:var(--mpst-bg);border:1px solid var(--mpst-border);border-left:3px solid var(--mpst-brand);border-radius:0 6px 6px 0;padding:10px 14px;font-size:12.5px;color:var(--mpst-text);line-height:1.5}
.mpst-premium-gate{background:linear-gradient(135deg,#0D1117,#0a1628);border-top:1px solid var(--mpst-border);padding:28px 24px}
.mpg-inner{max-width:520px;margin:0 auto;text-align:center}
.mpg-lock{font-size:42px;margin-bottom:12px}
.mpg-inner h3{font-size:18px;font-weight:700;color:var(--mpst-text);margin-bottom:16px}
.mpg-features{list-style:none;padding:0;text-align:left;display:inline-block;margin-bottom:20px}
.mpg-features li{font-size:13px;color:var(--mpst-muted);padding:5px 0}
.mpg-cta{display:inline-block;background:linear-gradient(135deg,var(--mpst-brand),#0041cc);color:#fff;border:none;padding:12px 28px;border-radius:var(--mpst-r);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 4px 16px rgba(0,87,255,.35);transition:all .2s;font-family:inherit}
.mpg-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,87,255,.5);color:#fff}
.mpg-note{margin-top:12px;font-size:12px;color:var(--mpst-muted)}
.mpg-note a{color:#8BB4FF}
.mpst-ai-panel{padding:20px;border-top:1px solid rgba(0,87,255,.2)}
.mpst-ai-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.mpst-ai-badge{background:var(--mpst-brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 12px;border-radius:4px}
.mpst-ai-time{font-size:11px;color:var(--mpst-muted)}
.mpst-ai-content{display:flex;flex-direction:column;gap:12px}
.mpst-ai-card{background:var(--mpst-bg);border:1px solid var(--mpst-border);border-radius:var(--mpst-r);padding:16px}
.mpst-ai-card-label{font-size:10px;font-weight:700;color:var(--mpst-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.mpst-ai-card-content{font-size:13.5px;color:var(--mpst-text);line-height:1.65}
.mpst-trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.mpst-trade-item{background:var(--mpst-bg2);border:1px solid var(--mpst-border);border-radius:6px;padding:10px}
.mpst-trade-label{font-size:9.5px;font-weight:700;color:var(--mpst-muted);text-transform:uppercase;letter-spacing:.06em}
.mpst-trade-val{font-family:monospace;font-size:14px;font-weight:700;color:var(--mpst-text);margin-top:3px}
.mpst-verdict-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--mpst-r);margin-bottom:12px}
.verdict-buy{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.25)}
.verdict-sell{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.25)}
.verdict-hold{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25)}
.verdict-icon{font-size:24px}
.verdict-text{flex:1}
.verdict-label{font-size:16px;font-weight:800;letter-spacing:.04em}
.verdict-conf{font-size:11px;color:var(--mpst-muted);margin-top:3px}
.mpst-ai-disclaimer{font-size:10.5px;color:var(--mpst-muted);margin-top:14px;padding:8px 12px;background:var(--mpst-bg3);border-radius:6px;line-height:1.5}
.mpst-summary-bar{display:flex;background:var(--mpst-bg2);border-top:1px solid var(--mpst-border);overflow-x:auto;scrollbar-width:none}
.mpst-summary-bar::-webkit-scrollbar{display:none}
.mpst-sb-item{flex:1;min-width:100px;padding:12px 16px;border-right:1px solid var(--mpst-border);display:flex;flex-direction:column;gap:3px}
.mpst-sb-item:last-child{border-right:none}
.sb-label{font-size:10.5px;color:var(--mpst-muted);font-weight:600}
.sb-val{font-size:15px;font-weight:700;color:var(--mpst-text);font-family:monospace}
.mpst-legend{display:flex;align-items:center;gap:12px;padding:10px 20px;font-size:11px;color:var(--mpst-muted);border-top:1px solid var(--mpst-border);flex-wrap:wrap;background:var(--mpst-bg2)}
.leg-green{color:#34D399}.leg-lime{color:#A3E635}.leg-amber{color:#FBBF24}.leg-orange{color:#FB923C}.leg-red{color:#F87171}
.mpst-footer{padding:12px 20px;font-size:11px;color:var(--mpst-muted);border-top:1px solid var(--mpst-border);display:flex;justify-content:space-between;background:var(--mpst-bg)}
.mpst-footer a{color:#8BB4FF;text-decoration:none}
.mpst-footer a:hover{text-decoration:underline}
