/* StrixEDGE v81 — Exact shared signal rendering
   This stylesheet is sourced from the same Indicator/Scanner detail UI. */
.ip-detail{display:grid;gap:18px;padding:4px 2px 2px;}
.ip-hero{position:relative;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(10,16,30,.98),rgba(13,20,37,.94));box-shadow:0 24px 60px rgba(2,8,23,.28), inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;}
.ip-hero:before{content:'';position:absolute;inset:auto -12% -28% auto;width:260px;height:260px;border-radius:999px;filter:blur(22px);opacity:.18;background:var(--ip-accent,#10b981);}
.ip-hero__left,.ip-hero__right{position:relative;z-index:1;}
.ip-hero__left{display:grid;gap:10px;min-width:0;}
.ip-eyebrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.ip-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;}
.ip-tag--accent{background:color-mix(in srgb,var(--ip-accent,#10b981) 18%, transparent);border-color:color-mix(in srgb,var(--ip-accent,#10b981) 44%, transparent);color:var(--ip-accent,#10b981);}
.ip-title{font-size:28px;line-height:1.05;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;}
.ip-subtitle{max-width:760px;font-size:14px;line-height:1.7;color:var(--text-secondary);}
.ip-price-line{display:flex;gap:14px;flex-wrap:wrap;align-items:end;}
.ip-price{font-size:30px;font-weight:800;line-height:1;color:var(--text-primary);letter-spacing:-.03em;}
.ip-change{font-size:13px;font-weight:700;}
.ip-hero__right{display:grid;gap:12px;justify-items:end;min-width:190px;}
.ip-signal{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.ip-signal--long{color:#34d399;background:rgba(52,211,153,.09);border-color:rgba(52,211,153,.24);}
.ip-signal--short{color:#f87171;background:rgba(248,113,113,.09);border-color:rgba(248,113,113,.22);}
.ip-score{display:grid;gap:4px;justify-items:end;}
.ip-score strong{font-size:28px;line-height:1;color:var(--text-primary);}
.ip-score span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;}
.ip-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.ip-metric{padding:16px 16px 15px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));display:grid;gap:8px;}
.ip-metric__label{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;}
.ip-metric__value{font-size:21px;line-height:1.15;color:var(--text-primary);font-weight:800;letter-spacing:-.02em;}
.ip-metric__sub{font-size:12px;line-height:1.55;color:var(--text-muted);}
.ip-metric--long .ip-metric__value{color:#34d399;}
.ip-metric--short .ip-metric__value{color:#f87171;}
.ip-metric--accent .ip-metric__value{color:var(--ip-accent,#10b981);}
.ip-section{padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.15);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.018));display:grid;gap:14px;}
.ip-section__eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ip-accent,#94a3b8);font-weight:800;}
.ip-section__title{font-size:20px;font-weight:800;line-height:1.1;color:var(--text-primary);letter-spacing:-.02em;}
.ip-section__desc{font-size:13px;line-height:1.7;color:var(--text-secondary);}
.ip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;}
.ip-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.028);border:1px solid rgba(148,163,184,.12);display:grid;gap:8px;}
.ip-card__label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;}
.ip-card__title{font-size:16px;font-weight:800;color:var(--text-primary);}
.ip-card__text{font-size:12px;line-height:1.6;color:var(--text-muted);}
.ip-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.06);width:max-content;}
.ip-pill--long{color:#34d399;background:rgba(52,211,153,.09);border-color:rgba(52,211,153,.22);}
.ip-pill--short{color:#f87171;background:rgba(248,113,113,.09);border-color:rgba(248,113,113,.22);}
.ip-pill--neutral{color:#f8fafc;background:rgba(255,255,255,.05);}
.ip-table-wrap{overflow:auto;border-radius:16px;border:1px solid rgba(148,163,184,.13);}
.ip-table{width:100%;border-collapse:collapse;min-width:720px;background:rgba(255,255,255,.018);}
.ip-table th,.ip-table td{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.10);font-size:12.5px;text-align:left;vertical-align:top;}
.ip-table th{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:rgba(255,255,255,.03);font-weight:800;}
.ip-table td{color:var(--text-secondary);}
.ip-table td strong{color:var(--text-primary);}
.ip-cell--long{color:#34d399 !important;font-weight:700;}
.ip-cell--short{color:#f87171 !important;font-weight:700;}
.ip-cell--accent{color:var(--ip-accent,#10b981) !important;font-weight:700;}
.ip-note{padding:14px 16px;border-radius:16px;background:rgba(148,163,184,.06);border:1px solid rgba(148,163,184,.12);font-size:12px;line-height:1.65;color:var(--text-secondary);}
.ip-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.ip-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.08);}
.ip-list li:last-child{border-bottom:none;padding-bottom:0;}
.ip-list__num{width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--text-secondary);flex:0 0 auto;}
.ip-list__body{display:grid;gap:4px;}
.ip-list__title{font-size:13px;font-weight:700;color:var(--text-primary);}
.ip-list__text{font-size:12px;line-height:1.6;color:var(--text-muted);}
.ip-mini{display:flex;gap:10px;flex-wrap:wrap;}
.ip-mini .ip-pill{font-size:12px;padding:4px 8px;}
.ip-cardline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:2px;font-size:12px;color:var(--text-muted);}
.ip-cardline strong{color:var(--text-primary);}
.ip-cardline .em-long{color:#34d399;}
.ip-cardline .em-short{color:#f87171;}
.ip-pro-card{display:grid;gap:10px;}
.ip-pro-card__row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:var(--text-secondary);}
.ip-pro-card__row strong{color:var(--text-primary);}
.ip-disclaimer{font-size:13.5px;line-height:1.65;color:var(--text-muted);padding-top:4px;}
@media (max-width:900px){.ip-hero{grid-template-columns:1fr;display:grid}.ip-hero__right{justify-items:start;min-width:0}.ip-price{font-size:26px}.ip-title{font-size:24px}}


/* ═══════════════════════════════════════════════════════════
   V27 — LIGHT MODE DETAIL READABILITY + PROFESSIONAL BACK NAV
   ═══════════════════════════════════════════════════════════ */
.sc-view-nav{
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:16px;
  background:color-mix(in srgb,var(--neo-surface-2) 70%, transparent);
  box-shadow:var(--neo-shadow-soft);
}
.sc-view-nav .workspace-inline-back,
.sc-view-nav .sc-back-btn{
  min-height:38px;
  padding:0 12px;
  border-radius:11px;
  border:1px solid transparent;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--text-secondary);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.sc-view-nav .workspace-inline-back:hover,
.sc-view-nav .sc-back-btn:hover{
  transform:translateY(-1px);
  color:var(--accent);
  border-color:color-mix(in srgb,var(--accent) 24%, var(--border));
  background:color-mix(in srgb,var(--accent) 7%, transparent);
}
.sc-view-nav .sc-back-btn{
  margin:0;
  background:color-mix(in srgb,var(--neo-surface-2) 74%, transparent);
  border-color:var(--border);
  box-shadow:inset 0 1px 0 var(--neo-highlight);
}

.sc-detail-modal__card{
  width:min(980px,calc(100vw - 40px));
  max-width:min(980px,calc(100vw - 40px));
  border-radius:26px;
  padding:28px;
}
.sc-detail-modal__close{
  z-index:30;
  width:38px;
  height:38px;
  top:14px;
  right:14px;
  border-radius:12px;
  font-size:19px;
  font-weight:600;
}

/* The V26 hero was intentionally dark. In LIGHT mode that caused the
   platform's dark text variables to sit on a dark hero. V27 gives the
   entire indicator detail system a native light palette instead. */
[data-theme="light"] .sc-detail-modal__backdrop{
  background:rgba(37,50,66,.24) !important;
  backdrop-filter:blur(18px) saturate(105%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(105%) !important;
}
[data-theme="light"] .sc-detail-modal__card{
  background:linear-gradient(145deg,#f7fafc,#edf3f7) !important;
  border:1px solid rgba(83,107,128,.16) !important;
  box-shadow:0 34px 90px rgba(50,72,92,.22),-10px -10px 28px rgba(255,255,255,.9),inset 0 1px 0 rgba(255,255,255,.98) !important;
  color:#162033;
}
[data-theme="light"] .sc-detail-modal__close{
  background:rgba(255,255,255,.78);
  border-color:rgba(71,91,112,.16);
  color:#667386;
  box-shadow:0 8px 20px rgba(68,87,106,.10),inset 0 1px 0 rgba(255,255,255,.96);
}
[data-theme="light"] .sc-detail-modal__close:hover{
  color:#0b9f6e;
  border-color:rgba(0,168,107,.25);
  background:#fff;
}

[data-theme="light"] .ip-detail{
  --ip-light-text:#172033;
  --ip-light-secondary:#5e6a7d;
  --ip-light-muted:#8791a2;
}
[data-theme="light"] .ip-hero{
  background:
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--ip-accent,#10b981) 14%,transparent),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,246,247,.93));
  border-color:rgba(74,99,119,.14);
  box-shadow:16px 18px 38px rgba(112,131,150,.13),-8px -8px 20px rgba(255,255,255,.92),inset 0 1px 0 #fff;
}
[data-theme="light"] .ip-hero:before{
  opacity:.10;
  filter:blur(30px);
}
[data-theme="light"] .ip-title,
[data-theme="light"] .ip-price,
[data-theme="light"] .ip-score strong,
[data-theme="light"] .ip-metric__value,
[data-theme="light"] .ip-section__title,
[data-theme="light"] .ip-card__title,
[data-theme="light"] .ip-list__title,
[data-theme="light"] .ip-pro-card__row strong,
[data-theme="light"] .ip-cardline strong{
  color:var(--ip-light-text) !important;
}
[data-theme="light"] .ip-subtitle,
[data-theme="light"] .ip-section__desc,
[data-theme="light"] .ip-metric__sub,
[data-theme="light"] .ip-card__text,
[data-theme="light"] .ip-list__text,
[data-theme="light"] .ip-pro-card__row,
[data-theme="light"] .ip-cardline,
[data-theme="light"] .ip-disclaimer,
[data-theme="light"] .ip-note{
  color:var(--ip-light-secondary) !important;
}
[data-theme="light"] .ip-tag{
  color:#657286;
  background:rgba(255,255,255,.68);
  border-color:rgba(73,96,117,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96);
}
[data-theme="light"] .ip-tag--accent{
  color:color-mix(in srgb,var(--ip-accent,#10b981) 82%,#0a513d);
  background:color-mix(in srgb,var(--ip-accent,#10b981) 11%,#fff);
  border-color:color-mix(in srgb,var(--ip-accent,#10b981) 28%,transparent);
}
[data-theme="light"] .ip-score span,
[data-theme="light"] .ip-metric__label,
[data-theme="light"] .ip-card__label,
[data-theme="light"] .ip-section__eyebrow{
  color:#7b8798;
}
[data-theme="light"] .ip-signal{
  background:rgba(255,255,255,.72);
  border-color:rgba(73,96,117,.13);
  box-shadow:0 8px 18px rgba(78,100,120,.07),inset 0 1px 0 #fff;
}
[data-theme="light"] .ip-signal--long{
  color:#008d60;
  background:linear-gradient(145deg,rgba(218,249,238,.96),rgba(230,249,243,.88));
  border-color:rgba(0,168,107,.25);
}
[data-theme="light"] .ip-signal--short{
  color:#d74b60;
  background:linear-gradient(145deg,rgba(255,235,239,.96),rgba(255,244,246,.9));
  border-color:rgba(232,93,112,.24);
}
[data-theme="light"] .ip-metric,
[data-theme="light"] .ip-section,
[data-theme="light"] .ip-card{
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(239,245,248,.72));
  border-color:rgba(75,99,119,.13);
  box-shadow:9px 9px 22px rgba(133,150,168,.08),-6px -6px 16px rgba(255,255,255,.76),inset 0 1px 0 rgba(255,255,255,.96);
}
[data-theme="light"] .ip-metric--long .ip-metric__value,
[data-theme="light"] .ip-cell--long{
  color:#00a46e !important;
}
[data-theme="light"] .ip-metric--short .ip-metric__value,
[data-theme="light"] .ip-cell--short{
  color:#db5065 !important;
}
[data-theme="light"] .ip-metric--accent .ip-metric__value,
[data-theme="light"] .ip-cell--accent{
  color:color-mix(in srgb,var(--ip-accent,#10b981) 82%,#123) !important;
}
[data-theme="light"] .ip-pill--neutral{
  color:#566274;
  background:rgba(255,255,255,.72);
  border-color:rgba(72,93,114,.13);
}
[data-theme="light"] .ip-pill--long{
  color:#008d60;
  background:rgba(0,168,107,.09);
  border-color:rgba(0,168,107,.20);
}
[data-theme="light"] .ip-pill--short{
  color:#d64d62;
  background:rgba(232,93,112,.09);
  border-color:rgba(232,93,112,.20);
}
[data-theme="light"] .ip-table-wrap{
  border-color:rgba(72,95,116,.13);
  background:rgba(255,255,255,.62);
}
[data-theme="light"] .ip-table{
  background:rgba(255,255,255,.52);
}
[data-theme="light"] .ip-table th{
  color:#667386;
  background:#eef4f6;
  border-bottom-color:rgba(72,95,116,.12);
}
[data-theme="light"] .ip-table td{
  color:#5d697a;
  border-bottom-color:rgba(72,95,116,.09);
}
[data-theme="light"] .ip-table td strong{
  color:#172033;
}
[data-theme="light"] .ip-note{
  background:linear-gradient(145deg,rgba(230,246,240,.72),rgba(246,250,249,.88));
  border-color:rgba(0,168,107,.14);
}
[data-theme="light"] .ip-list li{
  border-bottom-color:rgba(72,95,116,.09);
}
[data-theme="light"] .ip-list__num{
  background:rgba(0,168,107,.08);
  color:#008d60;
  border:1px solid rgba(0,168,107,.13);
}

@media(max-width:720px){
  .sc-view-nav{align-items:stretch;flex-direction:column;padding:10px;}
  .sc-view-nav .workspace-inline-back,.sc-view-nav .sc-back-btn{justify-content:center;width:100%;}
  .sc-detail-modal__card{width:100%;max-width:100%;padding:20px 16px;border-radius:0;}
}

/* Community rendering shell */
.community-original-signal {
  --community-signal-scale: 1;
  width:100%;
  color:var(--text-primary);
}
.community-original-signal .ip-detail {
  gap:22px;
  padding:2px 0 8px;
}
.community-original-signal .signal-community-share,
.community-original-signal .sc-detail-modal__close {
  display:none!important;
}

/* Readability upgrade inside Community without flattening original design */
.community-original-signal .ip-tag {
  font-size:14px;
  padding:8px 12px;
}
.community-original-signal .ip-title {
  font-size:32px;
}
.community-original-signal .ip-subtitle {
  font-size:16px;
  line-height:1.72;
}
.community-original-signal .ip-price {
  font-size:32px;
}
.community-original-signal .ip-change {
  font-size:14px;
}
.community-original-signal .ip-signal {
  font-size:15px;
}
.community-original-signal .ip-score strong {
  font-size:32px;
}
.community-original-signal .ip-score span {
  font-size:14px;
}
.community-original-signal .ip-metric {
  padding:18px;
}
.community-original-signal .ip-metric__label {
  font-size:13px;
}
.community-original-signal .ip-metric__value {
  font-size:22px;
}
.community-original-signal .ip-metric__sub {
  font-size:13px;
  line-height:1.55;
}
.community-original-signal .ip-section {
  padding:20px;
}
.community-original-signal .ip-section__eyebrow {
  font-size:12px;
}
.community-original-signal .ip-section__title {
  font-size:22px;
}
.community-original-signal .ip-section__desc {
  font-size:14px;
  line-height:1.65;
}
.community-original-signal .ip-table th {
  font-size:12px;
  padding:12px 14px;
}
.community-original-signal .ip-table td {
  font-size:13.5px;
  line-height:1.5;
  padding:12px 14px;
}
.community-original-signal .ip-card {
  padding:18px;
}
.community-original-signal .ip-card__label {
  font-size:12px;
}
.community-original-signal .ip-card__title {
  font-size:17px;
}
.community-original-signal .ip-card__text {
  font-size:13.5px;
  line-height:1.62;
}
.community-original-signal .ip-pill {
  font-size:11px;
  padding:6px 9px;
}
.community-original-signal .ip-note {
  font-size:13px;
  line-height:1.65;
}
.community-original-signal .sc-hm__title,
.community-original-signal .sc-det-section-title {
  font-size:21px!important;
}
.community-original-signal .sc-hm p,
.community-original-signal .sc-det-summary__text,
.community-original-signal .sc-det-disclaimer {
  font-size:13.5px!important;
  line-height:1.62!important;
}

@media(max-width:720px) {
  .community-original-signal .ip-title {font-size:27px;}
  .community-original-signal .ip-subtitle {font-size:15px;}
  .community-original-signal .ip-price {font-size:28px;}
  .community-original-signal .ip-tag {font-size:12px;}
  .community-original-signal .ip-section {padding:15px;}
  .community-original-signal .ip-section__title {font-size:19px;}
  .community-original-signal .ip-section__desc,
  .community-original-signal .ip-card__text,
  .community-original-signal .ip-table td {font-size:13px;}
}
