:root{
  --bg:#f5f7fb;
  --card:#ffffff;
  --text:#172033;
  --muted:#667085;
  --border:#e5e7eb;
  --green:#0f766e;
  --red:#b42318;
  --orange:#b54708;
  --blue:#175cd3;
  --shadow:0 10px 24px rgba(16,24,40,.08);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45}
a{color:var(--blue);text-decoration:none}
.container{width:90vw;max-width:90vw;margin:0 auto;padding:22px 0 50px}
.hero{background:linear-gradient(135deg,#101828,#1d2939);color:#fff;border-radius:22px;padding:24px 26px;box-shadow:var(--shadow);margin-bottom:18px}
.hero h1{margin:0 0 7px;font-size:26px;letter-spacing:-.02em}
.hero p{margin:0;color:#d0d5dd;max-width:none}
.grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow);margin-bottom:18px}
label{display:block;font-weight:700;margin:0 0 6px;color:#344054;font-size:13px}
input,select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:11px 12px;background:#fff;color:#101828;font-size:14px;outline:none}
textarea{min-height:96px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
input:focus,select:focus,textarea:focus{border-color:#84adff;box-shadow:0 0 0 4px rgba(46,144,250,.12)}
.field{margin-bottom:13px}.wide{grid-column:span 2}.full{grid-column:1/-1}
.checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px}.check{display:flex;align-items:center;gap:7px;font-weight:600;color:#344054}.check input{width:auto}
.btn{border:0;background:#155eef;color:#fff;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.24)}
.btn:hover{background:#004eeb}.btn.secondary{background:#eef4ff;color:#175cd3;box-shadow:none}.btn.reset{background:#f2f4f7;color:#344054;box-shadow:none;border:1px solid #d0d5dd}.btn.reset:hover{background:#e4e7ec;color:#101828}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}
.note{color:var(--muted);font-size:12px;margin-top:8px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px;box-shadow:var(--shadow)}.metric b{display:block;font-size:24px}.metric span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px;background:#fff}table{width:100%;border-collapse:collapse;min-width:1180px}th,td{border-bottom:1px solid var(--border);padding:10px 11px;text-align:right;white-space:nowrap}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}th{font-size:12px;color:#475467;background:#f9fafb;position:sticky;top:0;z-index:1;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:#f9fbff}.symbol{font-weight:900}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.badge.strong{background:#ecfdf3;color:#027a48}.badge.watch{background:#fffaeb;color:#b54708}.badge.breakout{background:#eff8ff;color:#175cd3}.badge.weak{background:#fff1f3;color:#c01048}.pill{display:inline-block;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:999px;padding:3px 8px;font-size:12px;color:#344054;font-weight:700}.positive{color:var(--green);font-weight:800}.negative{color:var(--red);font-weight:800}.muted{color:var(--muted)}.small{font-size:12px}.formula{background:#101828;color:#e4e7ec;border-radius:16px;padding:15px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.alert{background:#fff8e6;border:1px solid #fedf89;color:#7a2e0e;border-radius:14px;padding:12px 14px;margin-bottom:14px}.error{background:#fff1f3;border-color:#fda29b;color:#912018}.footer{margin-top:18px;color:#667085;font-size:12px}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}.summary{grid-template-columns:1fr 1fr}.hero h1{font-size:22px}.container{width:94vw;max-width:94vw}.card,.hero{border-radius:16px;padding:16px}}
@media(max-width:560px){.grid,.summary{grid-template-columns:1fr}.btn{width:100%}.actions{display:block}.actions .btn{margin-bottom:8px}body{font-size:13px}}
@media print{.hero,.card form,.actions,.footer,.note,.formula{display:none}.container{width:100%;padding:0}.card{box-shadow:none;border:0}.table-wrap{overflow:visible;border:0}table{min-width:0;font-size:10px}th,td{padding:5px}}

/* High-visibility results table */
.result-card{padding:18px;overflow:hidden;scroll-margin-top:16px}
.result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.result-head h2{margin:0;font-size:22px;color:#101828}
.result-note{font-size:12px;color:#667085;font-weight:600}
.table-wrap{overflow-x:auto;overflow-y:auto;max-height:70vh;border:1px solid #d0d5dd;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(16,24,40,.02)}
.table-wrap::-webkit-scrollbar{height:12px;width:12px}
.table-wrap::-webkit-scrollbar-thumb{background:#98a2b3;border-radius:999px;border:3px solid #fff}
.table-wrap::-webkit-scrollbar-track{background:#f2f4f7;border-radius:999px}
.results-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;font-size:13.5px;line-height:1.35;table-layout:auto}
.results-table th,.results-table td{padding:12px 10px;border-bottom:1px solid #d9dee8;text-align:right;white-space:nowrap;color:#182230}
.results-table th{background:#eef4ff;color:#101828;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;position:sticky;top:0;z-index:5;border-bottom:1px solid #c7d7fe}
.results-table tbody tr:nth-child(even){background:#fcfcfd}
.results-table tbody tr:hover{background:#eff6ff}
.results-table tbody tr:last-child td{border-bottom:0}
.results-table th:first-child,.results-table td:first-child,.results-table th:nth-child(2),.results-table td:nth-child(2){text-align:left}
.results-table .serial-col{width:38px;min-width:38px;text-align:center!important;color:#475467}
.results-table .symbol-col{width:112px;min-width:112px}
.results-table .status-col{width:104px;min-width:104px;text-align:center!important}
.results-table .score-col{width:66px;min-width:66px;text-align:center!important}
.results-table .number-col{width:70px;min-width:70px}
.results-table .wide-number-col{width:92px;min-width:92px}
.results-table .short-col{width:54px;min-width:54px}
.results-table .vol-col{width:68px;min-width:68px}
.results-table .sticky-serial{position:sticky;left:0;z-index:3;background:inherit;box-shadow:1px 0 0 #d9dee8}
.results-table .sticky-symbol{position:sticky;left:38px;z-index:3;background:inherit;box-shadow:1px 0 0 #d9dee8}
.results-table th.sticky-serial,.results-table th.sticky-symbol{z-index:6;background:#eef4ff}
.results-table .symbol a{font-size:13.5px;font-weight:950;color:#155eef}
.results-table .badge{font-size:11px;padding:5px 8px;border:1px solid rgba(0,0,0,.04)}
.results-table .pill{font-size:11px;padding:4px 8px;background:#eef2f6;color:#182230}
.results-table .ltp-cell b{font-size:14px;color:#101828}
.results-table .resistance-cell,.results-table .breakout-cell{background:#ecfdf3!important;color:#027a48!important;font-weight:950}
.results-table .stop-cell{background:#fff1f3!important;color:#b42318!important;font-weight:950}
.results-table .target-cell{background:#eff8ff!important;color:#1849a9!important;font-weight:850}
.results-table .entry-cell{background:#fff7ed!important;color:#9a3412!important;font-weight:850}
.results-table .distance-cell{font-weight:800}
.results-table .support-cell{color:#344054;font-weight:700}
.results-table th.trade-head{background:#d1fadf;color:#054f31}
.results-table th.stop-head{background:#fee4e2;color:#912018}
.results-table th.target-head{background:#d1e9ff;color:#1849a9}
.results-table th.entry-head{background:#ffead5;color:#7a2e0e}
@media(max-width:1450px){
  .results-table{min-width:1060px;font-size:12.8px}
  .results-table th,.results-table td{padding:11px 8px}
  .results-table .optional-col{display:none}
  .results-table .symbol-col{width:108px;min-width:108px}
  .results-table .sticky-symbol{left:38px}
  .results-table .status-col{width:96px;min-width:96px}
  .results-table .wide-number-col{width:86px;min-width:86px}
  .result-note{display:none}
}
@media(max-width:900px){
  .result-head{display:block}
  .results-table{min-width:980px;font-size:12px}
  .results-table th,.results-table td{padding:10px 7px}
}

/* Drawer-based intraday extra details */
.results-table{min-width:1740px}
.results-table .drawer-col{width:76px;min-width:76px;text-align:center!important}
.results-table .reason-col{width:78px;min-width:78px;text-align:center!important}
.drawer-btn,.reason-btn{border:1px solid #c7d7fe;background:#eef4ff;color:#175cd3;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.drawer-btn:hover{background:#dbeafe;color:#0b4aa2}
.reason-btn{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.reason-btn:hover{background:#ffedd5;color:#9a3412}
body.drawer-open{overflow:hidden}
.drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);display:none;z-index:9999;align-items:stretch;justify-content:flex-end}
.drawer-overlay.open{display:flex}
.drawer-panel{width:min(540px,94vw);height:100vh;background:#fff;box-shadow:-20px 0 40px rgba(15,23,42,.22);display:flex;flex-direction:column;animation:drawerIn .18s ease-out;border-left:1px solid #d0d5dd}
@keyframes drawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e5e7eb;background:#f8fafc;position:sticky;top:0;z-index:1}
.drawer-header h3{margin:2px 0 0;font-size:22px;color:#101828;letter-spacing:-.02em}
.drawer-eyebrow{display:block;font-size:11px;font-weight:900;color:#475467;text-transform:uppercase;letter-spacing:.08em}
.drawer-close{width:36px;height:36px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-size:24px;line-height:1;cursor:pointer;font-weight:700}
.drawer-close:hover{background:#f2f4f7;color:#101828}
.drawer-body{padding:16px 18px 24px;overflow:auto}
.drawer-level-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.drawer-level-grid div{border:1px solid #e5e7eb;background:#fcfcfd;border-radius:14px;padding:11px 12px}
.drawer-level-grid span{display:block;font-size:11px;font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.drawer-level-grid b{font-size:20px;letter-spacing:-.02em}
.entry-text{color:#b54708}.stop-text{color:#b42318}.target-text{color:#1849a9}
.drawer-section{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:13px 14px;margin-bottom:12px;box-shadow:0 2px 8px rgba(16,24,40,.04)}
.drawer-section h4{margin:0 0 8px;color:#101828;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.drawer-section p{margin:6px 0;font-size:13px;line-height:1.45;color:#334155}
.drawer-list{margin:0;padding-left:18px}
.drawer-list li{margin:5px 0;line-height:1.42;font-size:13px;color:#334155}
.detail-note{color:#667085!important;font-size:12px!important}
.mini-label{font-weight:850;color:#344054}
.compact-levels{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#334155}
.compact-levels span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:6px}
.compact-levels span:last-child{border-bottom:0;padding-bottom:0}
.news-box a{font-weight:800;color:#155eef}
.news-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.news-actions a{display:inline-flex;align-items:center;background:#eef4ff;border:1px solid #c7d7fe;color:#175cd3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
@media(max-width:1450px){
  .results-table{min-width:1340px}
  .results-table .drawer-col{width:70px;min-width:70px}
}
@media(max-width:900px){
  .results-table{min-width:1220px}
  .drawer-level-grid{grid-template-columns:1fr}
  .drawer-header{padding:16px}
  .drawer-body{padding:14px}
}
@media print{
  .drawer-overlay,.drawer-btn,.drawer-col,.reason-col{display:none!important}
  .results-table{min-width:0}
}

/* Result sorting controls */
.sort-status{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #e4e7ec;color:#475467;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;margin:-2px 0 10px}
.sort-status b{color:#101828}
.sort-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px}
.sort-toolbar span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#475467;margin-right:2px}
.sort-chip,.export-chip{border:1px solid #c7d7fe;background:#eef4ff;color:#175cd3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.sort-chip:hover,.sort-chip.active{background:#155eef;color:#fff;border-color:#155eef}
.export-chip{background:#ecfdf3;border-color:#abefc6;color:#067647}
.export-chip:hover,.export-chip.copied{background:#067647;color:#fff;border-color:#067647}
.toolbar-divider{width:1px;height:22px;background:#d0d5dd;margin:0 4px!important;padding:0!important;display:inline-block;letter-spacing:0!important;text-transform:none!important}
@media(max-width:900px){.sort-toolbar{gap:6px}.sort-chip,.export-chip{font-size:11px;padding:6px 8px}.sort-status{display:flex;width:100%;justify-content:center;text-align:center}.toolbar-divider{display:none}}
@media print{.sort-toolbar,.sort-status{display:none!important}}

/* Company details inside drawer */
.drawer-subtitle{margin:2px 0 0;color:#667085;font-size:13px;font-weight:700;line-height:1.35}
.company-details{background:linear-gradient(180deg,#f8fafc,#ffffff)!important;border-color:#d0d5dd!important}
.company-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.company-detail-head h4{margin-bottom:4px!important}
.company-detail-head strong{display:block;color:#101828;font-size:15px;line-height:1.3}
.sector-pill{display:inline-flex;align-items:center;max-width:210px;text-align:center;background:#ecfdf3;color:#027a48;border:1px solid #abefc6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;white-space:normal}
@media(max-width:560px){.company-detail-head{display:block}.sector-pill{margin-top:8px;max-width:100%}}


/* Floating move-to-top button */
.to-top-btn{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9998;
  border:0;
  border-radius:999px;
  background:#155eef;
  color:#fff;
  padding:12px 16px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(21,94,239,.30);
  opacity:0;
  transform:translateY(16px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, background .18s ease;
}
.to-top-btn.show{opacity:1;transform:translateY(0);pointer-events:auto}
.to-top-btn:hover{background:#004eeb}
@media(max-width:560px){.to-top-btn{right:14px;bottom:14px;padding:11px 14px;font-size:12px}}
@media print{.to-top-btn{display:none!important}}

/* Sector filter and sector column */
.summary{grid-template-columns:repeat(5,1fr)}
.metric .metric-small{font-size:16px;line-height:1.25;word-break:break-word}
.results-table{min-width:1920px}
.results-table .sector-col{width:150px;min-width:150px;text-align:left!important}
.table-sector-pill{display:inline-flex;align-items:center;max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;color:#344054;border:1px solid #e4e7ec;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850;line-height:1}
@media(max-width:1450px){.summary{grid-template-columns:repeat(3,1fr)}.results-table{min-width:1340px}}
@media(max-width:900px){.summary{grid-template-columns:1fr 1fr}.metric .metric-small{font-size:14px}.results-table{min-width:1220px}}
@media(max-width:560px){.summary{grid-template-columns:1fr}}

/* Header market sentiment cards */
.market-header{
  margin-top:18px;
  display:grid;
  grid-template-columns:300px 1fr;
  gap:14px;
  align-items:stretch;
}
.market-overall{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  padding:14px 15px;
  min-height:100%;
}
.market-overall span{
  display:block;
  color:#d0d5dd;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.market-overall small{
  display:block;
  color:#d0d5dd;
  font-size:12px;
  line-height:1.35;
  margin-top:9px;
}
.market-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:8px 12px;
  font-size:16px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.01em;
}
.market-badge.bullish{background:#dcfae6;color:#067647}
.market-badge.bearish{background:#fee4e2;color:#b42318}
.market-badge.neutral{background:#fff7ed;color:#b54708}
.market-badge.unavailable{background:#f2f4f7;color:#475467}
.market-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.market-card{
  background:#fff;
  color:#101828;
  border:1px solid rgba(255,255,255,.20);
  border-radius:18px;
  padding:13px 14px;
  box-shadow:0 10px 22px rgba(0,0,0,.14);
  position:relative;
  overflow:hidden;
}
.market-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:#98a2b3;
}
.market-card.bullish::before{background:#12b76a}
.market-card.bearish::before{background:#f04438}
.market-card.caution::before,.market-card.neutral::before{background:#f79009}
.market-card.unavailable::before{background:#98a2b3}
.market-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:7px;
}
.market-card-top strong{
  color:#101828;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.market-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.market-card-top a{
  display:inline-flex;
  align-items:center;
  border:1px solid #c7d7fe;
  background:#eef4ff;
  color:#175cd3;
  border-radius:999px;
  padding:4px 8px;
  font-size:11px;
  font-weight:900;
}
.market-card-top a:first-child{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.market-price{
  font-size:24px;
  line-height:1.1;
  font-weight:950;
  color:#101828;
  letter-spacing:-.03em;
}
.market-change{
  font-size:12px;
  font-weight:850;
  margin-top:4px;
}
.market-change.up{color:#067647}
.market-change.down{color:#b42318}
.market-resistance{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-top:10px;
}
.market-resistance span{
  background:#f8fafc;
  border:1px solid #e4e7ec;
  border-radius:10px;
  padding:6px 7px;
  color:#344054;
  font-size:11px;
  font-weight:850;
  text-align:center;
  white-space:nowrap;
}
.market-support{margin-top:6px}
.market-support span{background:#fff1f3;border-color:#fecdd3;color:#b42318}
.market-signal{
  margin-top:8px;
  color:#475467;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}
.market-signal b{color:#101828}
.unavailable-text{font-size:16px;color:#667085;margin:10px 0 6px}
@media(max-width:1180px){
  .market-header{grid-template-columns:1fr}
  .market-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .market-cards{grid-template-columns:1fr}
  .market-price{font-size:21px}
  .market-resistance{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:560px){
  .market-header{gap:10px}
  .market-overall,.market-card{border-radius:14px;padding:12px}
  .market-resistance{grid-template-columns:1fr}
}
@media print{.market-header{display:none!important}}

/* Landscape print layout: fit all result columns */
@page{
  size:A4 landscape;
  margin:6mm;
}
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important}
  html,body{background:#fff!important;color:#000!important;font-size:8px!important;line-height:1.15!important;margin:0!important;padding:0!important}
  .hero,.card:has(form),.actions,.footer,.note,.formula,.sort-toolbar,.sort-status,.to-top-btn,.drawer-overlay,.drawer-btn,.reason-btn,.market-header{display:none!important}
  .container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .summary{display:none!important}
  .result-card{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
  .result-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 3mm!important;padding:0!important;border:0!important}
  .result-head h2{display:block!important;margin:0!important;color:#000!important;font-size:12pt!important;line-height:1!important}
  .result-note{display:block!important;color:#333!important;font-size:6pt!important;line-height:1.15!important;max-width:68%!important}
  .table-wrap{display:block!important;overflow:visible!important;max-height:none!important;border:0!important;border-radius:0!important;background:#fff!important;width:100%!important}
  .results-table{display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;font-size:5.8pt!important;line-height:1.08!important;color:#000!important}
  .results-table thead{display:table-header-group!important}
  .results-table tbody{display:table-row-group!important}
  .results-table tr{display:table-row!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important}
  .results-table th,.results-table td{display:table-cell!important;position:static!important;left:auto!important;top:auto!important;z-index:auto!important;box-shadow:none!important;white-space:normal!important;word-break:break-word!important;overflow:visible!important;text-overflow:clip!important;border:0.35pt solid #aeb7c4!important;padding:1.6pt 1.4pt!important;background:#fff!important;color:#000!important;text-align:right!important;vertical-align:middle!important}
  .results-table th{font-size:4.9pt!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;background:#eaf1ff!important;color:#000!important}
  .results-table th:first-child,.results-table td:first-child,.results-table th:nth-child(2),.results-table td:nth-child(2),.results-table .sector-col{text-align:left!important}
  .results-table .sticky-serial,.results-table .sticky-symbol{position:static!important;left:auto!important;background:#fff!important;box-shadow:none!important}
  .results-table th.sticky-serial,.results-table th.sticky-symbol{background:#eaf1ff!important}
  .results-table .drawer-col,.results-table .reason-col{display:none!important}
  .results-table .optional-col{display:table-cell!important}
  .results-table .serial-col{width:2.4%!important;min-width:0!important;max-width:none!important;text-align:center!important}
  .results-table .symbol-col{width:7.4%!important;min-width:0!important;max-width:none!important}
  .results-table .sector-col{width:7.8%!important;min-width:0!important;max-width:none!important}
  .results-table .status-col{width:6.4%!important;min-width:0!important;max-width:none!important;text-align:center!important}
  .results-table .score-col{width:4.4%!important;min-width:0!important;max-width:none!important;text-align:center!important}
  .results-table .ltp-cell,.results-table .number-col,.results-table .wide-number-col,.results-table .short-col,.results-table .vol-col{width:auto!important;min-width:0!important;max-width:none!important}
  .results-table .symbol a{font-size:5.8pt!important;font-weight:800!important;color:#000!important;text-decoration:none!important}
  .results-table .badge,.results-table .pill,.table-sector-pill{display:inline!important;border:0!important;background:transparent!important;color:#000!important;padding:0!important;font-size:5.4pt!important;font-weight:700!important;white-space:normal!important;max-width:none!important}
  .results-table .ltp-cell b,.results-table b{font-size:5.8pt!important;color:#000!important;font-weight:800!important}
  .results-table .positive,.results-table .negative,.results-table .resistance-cell,.results-table .breakout-cell,.results-table .stop-cell,.results-table .target-cell,.results-table .entry-cell,.results-table .support-cell{color:#000!important;font-weight:800!important;background:#fff!important}
  .results-table th.trade-head,.results-table th.stop-head,.results-table th.target-head,.results-table th.entry-head{background:#eaf1ff!important;color:#000!important}
  a[href]:after{content:""!important}
}

/* Reason page */
.reason-page{background:#f3f6fb;color:#101828}
.reason-container{width:90vw;max-width:1320px;margin:0 auto;padding:18px 0 32px}
.reason-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  background:linear-gradient(135deg,#0b1220,#172554);
  color:#fff;
  border-radius:22px;
  padding:22px;
  margin-bottom:16px;
  box-shadow:0 12px 32px rgba(16,24,40,.14);
}
.reason-hero h1{margin:4px 0 4px;font-size:34px;letter-spacing:-.04em;line-height:1}
.reason-hero p{margin:0;color:#dbeafe;font-weight:700}
.reason-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.reason-top-actions a,.reason-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:#eef4ff;
  color:#175cd3;
  border:1px solid #c7d7fe;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
.reason-score-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#fff;
  border:1px solid #d0d5dd;
  border-radius:18px;
  padding:16px 18px;
  margin-bottom:14px;
  box-shadow:0 10px 24px rgba(16,24,40,.07);
}
.reason-score-card span{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.reason-score-card b{display:block;font-size:26px;letter-spacing:-.03em;margin-top:3px}
.reason-score-card small{display:block;color:#667085;font-weight:700;margin-top:3px}
.reason-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.reason-counts span{border-radius:999px;padding:7px 10px;border:1px solid #e4e7ec;background:#f8fafc;font-size:12px;color:#344054}
.reason-counts .good-count{background:#ecfdf3;border-color:#abefc6;color:#067647}
.reason-counts .watch-count{background:#fffaeb;border-color:#fedf89;color:#b54708}
.reason-counts .risk-count{background:#fff1f3;border-color:#fecdd3;color:#b42318}
.reason-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:14px}
.reason-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.reason-card{
  background:#fff;
  border:1px solid #d0d5dd;
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 24px rgba(16,24,40,.06);
}
.reason-card h2{margin:0 0 12px;font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:#1d2939}
.reason-card h3{margin:0 0 7px;font-size:13px;color:#1d2939}
.reason-card p{color:#344054;line-height:1.45}
.reason-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.reason-level-grid div,.reason-level-list p{
  background:#f8fafc;
  border:1px solid #e4e7ec;
  border-radius:12px;
  padding:10px;
  margin:0;
}
.reason-level-grid span,.reason-level-list p{color:#667085;font-size:12px;font-weight:800}
.reason-level-grid b,.reason-level-list b{display:block;color:#101828;font-size:19px;margin-top:4px}
.reason-level-list{display:grid;gap:8px}
.reason-level-list p{display:flex;justify-content:space-between;gap:10px;align-items:center}
.reason-level-list b{display:inline;margin:0;text-align:right;font-size:14px}
.reason-list-page{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.reason-list-page li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:11px 12px;
  border:1px solid #e4e7ec;
  border-radius:12px;
  background:#f8fafc;
  color:#1d2939;
  font-weight:700;
  line-height:1.35;
}
.reason-list-page li span{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:11px;text-transform:uppercase;font-weight:950}
.reason-type-good span{background:#dcfae6;color:#067647}
.reason-type-watch span{background:#fef0c7;color:#b54708}
.reason-type-risk span{background:#ffe4e8;color:#b42318}
.hint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hint-box{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:12px}
.hint-box ul,.news-list-page{margin:0;padding-left:18px}
.hint-box li,.news-list-page li{margin:7px 0;color:#475467;line-height:1.35}
.hint-box a,.news-list-page a{color:#0b5cff;font-weight:800;text-decoration:none}
.news-list-page{display:grid;gap:5px}
.news-list-page small{display:block;color:#667085;font-weight:700;margin-top:2px}
.reason-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.reason-section-head h2{margin:0}
.reason-section-head span{font-size:12px;font-weight:900;color:#667085;background:#f2f4f7;border-radius:999px;padding:6px 9px}
.reason-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:900px){
  .reason-container{width:94vw}
  .reason-hero,.reason-score-card{flex-direction:column;align-items:stretch}
  .reason-top-actions,.reason-counts{justify-content:flex-start}
  .reason-grid,.reason-grid.three,.hint-grid{grid-template-columns:1fr}
  .reason-hero h1{font-size:28px}
}
@media print{
  .reason-page{background:#fff!important}
  .reason-hero,.reason-top-actions,.reason-actions{display:none!important}
  .reason-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .reason-card,.reason-score-card{box-shadow:none!important;border:1px solid #999!important;break-inside:avoid!important}
}
