@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap');
.whale-radar-wrap {
    --bg: #0F0C09;
    --panel: #1A1510;
    --panel-2: #241E16;
    --line: #3D3222;
    --amber: #FBBF24;
    --amber-dim: #A67C2E;
    --text: #F2ECE1;
    --text-2: #B8AB93;
    --text-3: #9C8F76;
    --buy: #34D399;
    --buy-dim: #1A3A2A;
    --sell: #F87171;
    --sell-dim: #3D1E1A;
    --spot: #60A5FA;
    --spot-dim: #1A2E4A;
    --fut: #C084FC;
    --fut-dim: #2D1F3F;
    --mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Consolas, monospace;
    --sans: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Tahoma, Arial, sans-serif;
    --radius: 12px;
    --font-base: 16px;
    --font-mobile: 17px;
    --shadow: 0 4px 12px rgba(0,0,0,0.5);
    --whale-small: #FBBF24;
    --whale-medium: #FB923C;
    --whale-large: #EF4444;
    --whale-giant: #A855F7;
    --stats-font-size: 13px;
    --highlight-active: #22D3EE;
  }.whale-radar-wrap.light-theme {
    --bg: #F7F3EC;
    --panel: #FFFFFF;
    --panel-2: #F1EAE0;
    --line: #E1D6C4;
    --amber: #B45309;
    --amber-dim: #D97706;
    --text: #241C12;
    --text-2: #5C4F3D;
    --text-3: #6B5D48;
    --buy: #047857;
    --buy-dim: #A7F3D0;
    --sell: #DC2626;
    --sell-dim: #FECACA;
    --spot: #2563EB;
    --spot-dim: #BFDBFE;
    --fut: #7C3AED;
    --fut-dim: #DDD6FE;
    --shadow: 0 2px 10px rgba(36, 28, 18, 0.08);
    --whale-small: #B45309;
    --whale-medium: #C2410C;
    --whale-large: #DC2626;
    --whale-giant: #7C3AED;
    --highlight-active: #0E7490;
  }.whale-radar-wrap {
    background: var(--bg);
    color: var(--text);
    transition: background 0.25s ease, color 0.25s ease;
    overflow-x: hidden; /* خط احتياطي للمتصفحات الأقدم اللي مش بتفهم clip لسه */
    overflow-x: clip; /* يمنع أي تجاوز أفقي بسيط من دفع الصفحة بره الشاشة (خصوصًا في متصفحات RTL أقل شيوعًا)،
                          من غير ما يأثر على خاصية اللصق (Sticky) زي ما كانت overflow-x:hidden هتعمل */
  }.whale-radar-wrap.wr-spot-wrap {
    /* لون أساسي مختلف عن الفيوتشر (أزرق بدل كهرماني) يميّز هوية صفحة السبوت بصريًا —
       بنعيد استخدام نفس قيم "--spot" المتكيفة أصلاً مع الوضعين الليلي والنهاري، فمفيش
       حاجة نضيفها من الصفر. التعديل ده بيغيّر كل الأزرار والتمييزات في الصفحة تلقائيًا،
       لأن كل حاجة في الأداة أصلاً بتعتمد على متغيّر --amber */
    --amber: var(--spot);
    --amber-dim: var(--spot-dim);
  }.whale-radar-wrap * { box-sizing: border-box; margin: 0; padding: 0; }.whale-radar-wrap .ti {
    vertical-align: -2px;
    line-height: 1;
    font-size: 1em;
  }.whale-radar-wrap body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--sans);
    font-size: var(--font-base);
    padding: 12px;
    min-height: 100vh;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }.whale-radar-wrap .wrap { max-width: 1100px; margin: 0 auto; }.whale-radar-wrap.wr-narrow-page {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 16px;
  }.whale-radar-wrap header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
    padding: 6px 0;
  }.whale-radar-wrap .brand {
    display: flex;
    align-items: center;
    gap: 12px;
  }.whale-radar-wrap .brand .dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--text-3);
    flex-shrink: 0;
    transition: background 0.2s;
  }.whale-radar-wrap .brand .dot.live {
    background: var(--buy);
    box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.6);
    animation: pulse-dot 1.8s infinite;
  }.whale-radar-wrap .brand .dot.err {
    background: var(--sell);
  }.whale-radar-wrap .brand .dot.warn {
    background: var(--amber);
    box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.6);
    animation: pulse-warn 1s infinite;
  }@keyframes pulse-warn {0% { box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.6); }70% { box-shadow: 0 0 0 8px rgba(251, 191, 36, 0); }100% { box-shadow: 0 0 0 0 rgba(251, 191, 36, 0); }
  }@keyframes pulse-dot {0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.5); }70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); }100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
  }.whale-radar-wrap h1 {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.3px;
    color: var(--text);
  }.whale-radar-wrap .status-text {
    font-family: var(--mono);
    font-size: 13px;
    color: var(--text-2);
    background: var(--panel);
    padding: 4px 14px;
    border-radius: 20px;
    border: 1px solid var(--line);
    white-space: nowrap;
  }.whale-radar-wrap .reconnect-text-btn {
    display: block;
    margin: 6px auto 0;
    background: none;
    border: none;
    color: var(--amber);
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
    padding: 2px 6px;
  }.whale-radar-wrap .reconnect-text-btn:hover {
    opacity: 0.75;
  }.whale-radar-wrap .reconnect-text-btn.spinning {
    animation: wrPulseFade 0.8s ease;
  }@keyframes wrPulseFade {
    0% { opacity: 1; }
    50% { opacity: 0.35; }
    100% { opacity: 1; }
  }.whale-radar-wrap .tier-badge {
    display: none;
    align-items: center;
    gap: 4px;
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 600;
    color: var(--amber);
    background: rgba(251, 191, 36, 0.1);
    padding: 4px 12px;
    border-radius: 20px;
    border: 1px solid var(--amber-dim);
    white-space: nowrap;
  }.whale-radar-wrap .tier-badge.tier-full {
    color: var(--sell);
    background: rgba(248, 113, 113, 0.1);
    border-color: var(--sell);
  }.whale-radar-wrap .lang-toggle-btn {
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--text-2);
    background: var(--panel);
    padding: 5px 14px;
    border-radius: 20px;
    border: 1px solid var(--line);
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }.whale-radar-wrap .lang-toggle-btn:hover {
    background: rgba(251, 191, 36, 0.1);
    border-color: var(--amber-dim);
    color: var(--amber);
  }.whale-radar-wrap .theme-toggle-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--line);
    background: var(--panel);
    color: var(--text);
    font-size: 15px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, border-color 0.2s ease;
  }.whale-radar-wrap .theme-toggle-btn:hover {
    background: rgba(251, 191, 36, 0.1);
    border-color: var(--amber-dim);
    color: var(--amber);
  }.whale-radar-wrap .referral-link-btn {
    font-size: 14px;
    color: var(--buy);
    background: rgba(52, 211, 153, 0.1);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--buy-dim);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, transform 0.2s ease;
  }.whale-radar-wrap .referral-link-btn:hover {
    background: rgba(52, 211, 153, 0.22);
    transform: scale(1.08);
  }.whale-radar-wrap .referral-link-box {
    font-family: var(--mono);
    font-size: 13px;
    color: var(--text);
    background: var(--panel-2);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    margin: 14px 0;
    word-break: break-all;
    user-select: all;
  }.whale-radar-wrap .kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
  }@media (max-width: 520px) {.whale-radar-wrap .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  }.whale-radar-wrap .kpi-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    box-shadow: var(--shadow);
    border-top: 2px solid var(--amber-dim);
    animation: wrKpiEnter 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }.whale-radar-wrap .kpi-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.25);
    border-top-color: var(--amber);
  }.whale-radar-wrap .kpi-grid .kpi-card:nth-child(1){animation-delay:0.02s}.whale-radar-wrap .kpi-grid .kpi-card:nth-child(2){animation-delay:0.06s}.whale-radar-wrap .kpi-grid .kpi-card:nth-child(3){animation-delay:0.1s}.whale-radar-wrap .kpi-grid .kpi-card:nth-child(4){animation-delay:0.14s}.whale-radar-wrap .kpi-grid .kpi-card:nth-child(5){animation-delay:0.18s}.whale-radar-wrap .kpi-grid .kpi-card:nth-child(6){animation-delay:0.22s}.whale-radar-wrap .kpi-grid .kpi-card:nth-child(7){animation-delay:0.26s}.whale-radar-wrap .kpi-grid .kpi-card:nth-child(8){animation-delay:0.3s}
  @keyframes wrKpiEnter {
    from { opacity: 0; transform: translateY(12px) scale(0.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
  .whale-radar-wrap .value-flash {
    animation: wrValueFlash 0.7s ease;
  }@keyframes wrValueFlash {
    0% { text-shadow: 0 0 0 currentColor; opacity: 1; }
    30% { text-shadow: 0 0 14px currentColor; opacity: 0.75; }
    100% { text-shadow: 0 0 0 currentColor; opacity: 1; }
  }.whale-radar-wrap .kpi-label {
    font-size: 12px;
    color: var(--text-2);
    display: flex;
    align-items: center;
    gap: 5px;
  }.whale-radar-wrap .kpi-label-icon {
    flex-shrink: 0;
    line-height: 1;
  }.whale-radar-wrap .kpi-label-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }.whale-radar-wrap .kpi-value {
    font-family: var(--mono);
    font-size: 19px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: 0.2px;
  }.whale-radar-wrap #kpiRenewalValue {
    font-family: var(--sans);
    font-size: 14px;
    line-height: 1.4;
  }.whale-radar-wrap .kpi-value.buy { color: var(--buy); }.whale-radar-wrap .kpi-value.sell { color: var(--sell); }.whale-radar-wrap .kpi-value.net-pos { color: var(--buy); }.whale-radar-wrap .kpi-value.net-neg { color: var(--sell); }.whale-radar-wrap .kpi-value.cov-good { color: var(--buy); }.whale-radar-wrap .kpi-value.cov-warn { color: var(--amber); }.whale-radar-wrap .kpi-value.cov-bad { color: var(--sell); }.whale-radar-wrap .kpi-renewal-card.kpi-renewal-urgent {
    border-top-color: var(--sell);
    background: rgba(248, 113, 113, 0.06);
    animation: pulse-warn 2.4s infinite;
  }.whale-radar-wrap .kpi-renewal-btn {
    display: inline-block;
    background: none;
    color: var(--amber);
    font-weight: 600;
    font-size: 12px;
    padding: 0;
    text-decoration: underline;
    margin-top: 2px;
    width: fit-content;
  }.whale-radar-wrap .kpi-renewal-card.kpi-renewal-urgent .kpi-renewal-btn {
    color: var(--sell);
  }.whale-radar-wrap .kpi-renewal-btn:hover {
    opacity: 0.8;
    background: none;
  }@media (max-width: 600px) {.whale-radar-wrap .kpi-grid { gap: 8px; }.whale-radar-wrap .kpi-card { padding: 10px 10px; }.whale-radar-wrap .kpi-label { font-size: 11px; }.whale-radar-wrap .kpi-value { font-size: 16px; }
  }.whale-radar-wrap .tape-outer {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 18px;
    position: relative;
    box-shadow: var(--shadow);
  }.whale-radar-wrap .tape-outer::before, .whale-radar-wrap .tape-outer::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    z-index: 2;
    pointer-events: none;
  }.whale-radar-wrap .tape-outer::before {
    right: 0;
    background: linear-gradient(to left, var(--panel), transparent);
  }.whale-radar-wrap .tape-outer::after {
    left: 0;
    background: linear-gradient(to right, var(--panel), transparent);
  }.whale-radar-wrap .tape {
    display: flex;
    gap: 30px;
    white-space: nowrap;
    padding: 14px 20px;
    font-family: var(--mono);
    font-size: 15px;
    animation: scroll-tape 42s linear infinite;
  }.whale-radar-wrap .tape:hover {
    animation-play-state: paused;
  }@keyframes scroll-tape {0% { transform: translateX(0); }100% { transform: translateX(-50%); }
  }.whale-radar-wrap .tape span.sym {
    color: var(--text);
    font-weight: 700;
    font-size: 16px;
  }.whale-radar-wrap .tape span.up { color: var(--buy); }.whale-radar-wrap .tape span.down { color: var(--sell); }.whale-radar-wrap .market-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
  }.whale-radar-wrap .market-tabs button {
    background: var(--panel);
    border: 1px solid var(--line);
    color: var(--text-2);
    padding: 10px 20px;
    border-radius: var(--radius);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--sans);
    transition: all 0.2s;
    flex: 1 1 auto;
    min-width: 90px;
    text-align: center;
  }.whale-radar-wrap .market-tabs button.active {
    border-color: var(--amber-dim);
    color: var(--amber);
    background: rgba(251, 191, 36, 0.1);
    box-shadow: 0 0 0 1px var(--amber-dim);
  }.whale-radar-wrap .mobile-jump-nav {
    display: none;
  }@media (max-width: 820px) {.whale-radar-wrap .mobile-jump-nav {
      display: flex;
      gap: 8px;
      overflow-x: auto;
      padding: 4px 2px 14px;
      position: sticky;
      top: 0;
      z-index: 5;
      background: var(--bg);
    }.whale-radar-wrap .mobile-jump-nav a {
      flex-shrink: 0;
      background: var(--panel-2);
      border: 1px solid var(--line);
      color: var(--text-2);
      font-size: 13px;
      font-weight: 600;
      padding: 8px 14px;
      border-radius: 20px;
      text-decoration: none;
      white-space: nowrap;
    }.whale-radar-wrap .mobile-jump-nav a:active {
      background: rgba(251, 191, 36, 0.15);
      border-color: var(--amber-dim);
      color: var(--amber);
    }
  }.whale-radar-wrap .cols {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }.whale-radar-wrap .col-right {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }.whale-radar-wrap .col-left {
    flex: 1.6 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }@media (max-width: 820px) {.whale-radar-wrap .cols {
      flex-direction: column;
      gap: 28px;
    }.whale-radar-wrap .col-right, .whale-radar-wrap .col-left {
      display: contents; /* الأعمدة "تختفي" كصناديق على الجوال، وكل بلوك جواها بيتصرف كإخوة مباشرين مرتّبين بـ order */
    }.whale-radar-wrap .panel-stats { order: 1;
    }.whale-radar-wrap .panel-favorites { order: 2;
    }.whale-radar-wrap .panel-gainers { order: 3;
    }.whale-radar-wrap .panel-radar { order: 4;
    }.whale-radar-wrap .panel-liq { order: 5;
    }.whale-radar-wrap .panel-feed { order: 6;
    }.whale-radar-wrap .cols .panel {
      position: relative;
      padding-top: 22px;
      width: 100%;
      flex-shrink: 0;
    }.whale-radar-wrap .cols .panel::before {
      content: '';
      position: absolute;
      top: 0;
      left: 8px;
      right: 8px;
      height: 3px;
      border-radius: 3px;
      background: linear-gradient(90deg, transparent, var(--amber-dim), transparent);
      opacity: 0.5;
    }.whale-radar-wrap .cols .panel-stats::before {
      display: none;
    }
  }.whale-radar-wrap .panel {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 18px 16px;
    box-shadow: var(--shadow);
    animation: wrPanelEnter 0.5s ease both;
  }.whale-radar-wrap .panel-gainers { animation-delay: 0.05s; }.whale-radar-wrap .panel-stats { animation-delay: 0.12s; }.whale-radar-wrap .panel-favorites { animation-delay: 0.09s; }.whale-radar-wrap .panel-radar { animation-delay: 0.19s; }.whale-radar-wrap .panel-feed { animation-delay: 0.26s; }.whale-radar-wrap .panel-liq { animation-delay: 0.33s; }
  @keyframes wrPanelEnter {
    from { opacity: 0; }
    to { opacity: 1; }
  }.whale-radar-wrap .panel h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 14px 0;
    letter-spacing: 0.2px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    flex-wrap: wrap;
    row-gap: 4px;
    overflow-wrap: break-word;
    word-break: break-word;
  }.whale-radar-wrap .feed-heading-note {
    font-size: 12px;
    color: var(--text-3);
    margin: -8px 0 14px;
  }.whale-radar-wrap .help-icon-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid var(--amber-dim);
    background: transparent;
    color: var(--amber);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }.whale-radar-wrap .help-icon-btn:hover {
    background: rgba(251, 191, 36, 0.12);
  }.whale-radar-wrap .help-section {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--line);
  }.whale-radar-wrap .help-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }.whale-radar-wrap .help-section h4 {
    font-size: 15px;
    color: var(--amber);
    margin: 0 0 6px;
    font-weight: 700;
  }.whale-radar-wrap .help-section p {
    font-size: 14px;
    color: var(--text-2);
    line-height: 1.7;
    margin: 0;
  }.whale-radar-wrap .gainers-toggle-btn {
    display: block;
    width: 100%;
    background: var(--panel-2);
    border: 1px dashed var(--line);
    color: var(--amber);
    font-weight: 600;
    font-size: 13px;
    padding: 10px;
    border-radius: 8px;
    cursor: pointer;
    font-family: var(--sans);
    margin-top: 6px;
    transition: background 0.2s ease, border-color 0.2s ease;
  }.whale-radar-wrap .fav-search-box {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed var(--line);
  }.whale-radar-wrap .fav-search-input {
    width: 100%;
    background: var(--panel-2);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 15px;
    font-family: var(--sans);
    color: var(--text);
    box-sizing: border-box;
    transition: border-color 0.2s ease;
  }.whale-radar-wrap .fav-search-input::placeholder {
    color: var(--text-3);
  }.whale-radar-wrap .fav-search-input:focus {
    outline: none;
    border-color: var(--amber-dim);
  }.whale-radar-wrap .fav-search-results {
    margin-top: 4px;
  }.whale-radar-wrap .fav-search-results:not(:empty) {
    margin-top: 8px;
  }.whale-radar-wrap .fav-search-empty {
    text-align: center;
    padding: 14px;
    font-size: 13px;
    color: var(--text-3);
  }.whale-radar-wrap .gainers-toggle-btn:hover {
    background: rgba(251, 191, 36, 0.08);
    border-color: var(--amber-dim);
  }.whale-radar-wrap .gainer-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 8px;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: background 0.15s, border-color 0.15s;
    font-size: 16px;
    min-width: 0;
  }.whale-radar-wrap .gainer-row:hover { background: var(--panel-2); }.whale-radar-wrap .gainer-row input {
    accent-color: var(--amber);
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    cursor: pointer;
  }.whale-radar-wrap .g-tag {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    flex-shrink: 0;
  }.whale-radar-wrap .g-tag.spot {
    background: var(--spot-dim);
    color: var(--spot);
  }.whale-radar-wrap .g-tag.fut {
    background: var(--fut-dim);
    color: var(--fut);
  }.whale-radar-wrap .gainer-row .g-sym {
    font-family: var(--mono);
    font-size: 17px;
    font-weight: 700;
    flex: 1;
    min-width: 32px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    color: var(--text);
  }.whale-radar-wrap .gainer-row .g-pct {
    font-family: var(--mono);
    font-size: 17px;
    font-weight: 700;
    color: var(--buy);
    min-width: 70px;
    text-align: left;
  }.whale-radar-wrap .gainer-row .g-info {
    background: none;
    border: none;
    color: var(--text-3);
    cursor: pointer;
    font-size: 20px;
    padding: 0 6px;
    flex-shrink: 0;
    transition: color 0.2s;
    line-height: 1;
  }.whale-radar-wrap .gainer-row .g-info:hover { color: var(--amber); }.whale-radar-wrap .gainer-row.selected {
    border-color: var(--amber-dim);
    background: rgba(251, 191, 36, 0.07);
  }.whale-radar-wrap .gainer-row.orphaned {
    border-color: var(--sell-dim);
    background: rgba(248, 113, 113, 0.06);
    border-style: dashed;
  }.whale-radar-wrap .gainer-row.pinned {
    border-color: var(--amber-dim);
    background: rgba(251, 191, 36, 0.045);
  }.whale-radar-wrap .gainer-row .g-pct.neg {
    color: var(--sell);
  }.whale-radar-wrap .gainer-row .g-pct-orphaned {
    color: var(--text-3);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }.whale-radar-wrap .gainer-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 4px;
  }.whale-radar-wrap .flow-bar {
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    margin: 0 6px;
    background: var(--line);
  }.whale-radar-wrap .flow-bar .seg-buy {
    background: var(--buy);
    height: 100%;
  }.whale-radar-wrap .flow-bar .seg-sell {
    background: var(--sell);
    height: 100%;
  }.whale-radar-wrap .flow-label {
    font-size: 13px;
    color: var(--text-2);
    font-family: var(--mono);
    margin: 0 6px 2px;
    font-weight: 500;
  }.whale-radar-wrap .market-meta {
    font-size: calc(var(--stats-font-size) + 1px);
    color: var(--text-2);
    font-family: var(--mono);
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    margin-top: 6px;
  }.whale-radar-wrap .market-meta .meta-warn {
    color: var(--amber);
    font-weight: 700;
  }.whale-radar-wrap .market-meta .meta-pos {
    color: var(--buy);
    font-weight: 600;
  }.whale-radar-wrap .market-meta .meta-neg {
    color: var(--sell);
    font-weight: 600;
  }.whale-radar-wrap .vol-tile-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
  }.whale-radar-wrap .vol-period-dropdown {
    position: relative;
    flex-shrink: 0;
  }.whale-radar-wrap .vol-period-btn {
    background: var(--panel);
    border: 1px solid var(--amber-dim);
    color: var(--amber);
    font-family: var(--sans);
    font-size: calc(var(--stats-font-size) - 2px);
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }.whale-radar-wrap .vol-period-btn:hover {
    border-color: var(--amber);
  }.whale-radar-wrap .vol-period-caret {
    font-size: 9px;
  }.whale-radar-wrap .vol-period-menu {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    inset-inline-end: 0;
    background: var(--panel);
    border: 1px solid var(--amber-dim);
    border-radius: 8px;
    box-shadow: var(--shadow);
    z-index: 10;
    min-width: 130px;
    max-height: 260px;
    overflow-y: auto;
    flex-direction: column;
  }.whale-radar-wrap .vol-period-menu.open {
    display: flex;
  }.whale-radar-wrap .vol-period-option {
    background: none;
    border: none;
    color: var(--text-2);
    font-family: var(--sans);
    font-size: calc(var(--stats-font-size) - 1px);
    text-align: start;
    padding: 9px 12px;
    cursor: pointer;
    white-space: nowrap;
  }.whale-radar-wrap .vol-period-option:hover {
    background: var(--panel-2);
  }.whale-radar-wrap .vol-period-option.active {
    color: var(--amber);
    font-weight: 700;
    background: rgba(251, 191, 36, 0.08);
  }.whale-radar-wrap .meta-vol-amounts {
    color: var(--text-2);
    font-size: calc(var(--stats-font-size) - 1px);
    margin-top: -2px;
    font-weight: 600;
  }.whale-radar-wrap .vol-amount-chips {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-top: 6px;
    min-width: 0;
  }.whale-radar-wrap .vol-official-note {
    font-size: 10px;
    color: var(--buy);
    margin-top: 4px;
    opacity: 0.85;
  }.whale-radar-wrap .vol-chip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1.5px solid var(--amber);
    background: rgba(251, 191, 36, 0.08);
    border-radius: 8px;
    padding: 6px 4px;
    font-size: calc(var(--stats-font-size) - 1px);
    color: var(--text);
    text-align: center;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }.whale-radar-wrap .vol-chip b {
    font-family: var(--mono);
    font-weight: 700;
  }.whale-radar-wrap .vol-chip-icon {
    flex-shrink: 0;
    font-size: 11px;
    line-height: 1;
  }.whale-radar-wrap .vol-chip-buy b, .whale-radar-wrap .vol-chip-buy .vol-chip-icon { color: var(--buy); }
  .whale-radar-wrap .vol-chip-sell b, .whale-radar-wrap .vol-chip-sell .vol-chip-icon { color: var(--sell); }
  .whale-radar-wrap .vol-chip-total {
    border-color: var(--amber);
    background: rgba(251, 191, 36, 0.14);
    font-weight: 700;
  }.whale-radar-wrap .liq-chips {
    display: flex;
    gap: 8px;
    margin-top: 6px;
    flex-wrap: wrap;
  }.whale-radar-wrap .liq-chip {
    direction: ltr;
    unicode-bidi: isolate;
    font-family: var(--mono);
    font-size: calc(var(--stats-font-size) - 2px);
    padding: 3px 9px;
    border-radius: 20px;
    border: 1px solid var(--line);
    background: var(--panel-2);
    color: var(--text-2);
  }.whale-radar-wrap .liq-chip b {
    font-weight: 700;
  }.whale-radar-wrap .liq-chip-long {
    border-color: var(--buy-dim);
    color: var(--buy);
  }.whale-radar-wrap .liq-chip-short {
    border-color: var(--sell-dim);
    color: var(--sell);
  }.whale-radar-wrap .confluence-line {
    font-family: var(--sans);
    font-size: calc(var(--stats-font-size) + 1px);
    font-weight: 700;
    color: var(--text);
    background: var(--panel-2);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 10px 12px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    transition: box-shadow 0.4s ease, border-color 0.4s ease, background 0.4s ease;
  }.whale-radar-wrap .confluence-icon {
    font-size: calc(var(--stats-font-size) + 6px);
    flex-shrink: 0;
    filter: drop-shadow(0 0 2px rgba(0,0,0,0.3));
  }.whale-radar-wrap .confluence-text {
    flex: 1;
    min-width: 140px;
  }.whale-radar-wrap .confluence-dots {
    display: inline-flex;
    gap: 4px;
    flex-shrink: 0;
  }.whale-radar-wrap .confluence-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--line);
    transition: transform 0.2s ease;
  }.whale-radar-wrap .confluence-dot.filled.dot-pos {
    background: var(--buy);
    box-shadow: 0 0 5px rgba(52, 211, 153, 0.6);
  }.whale-radar-wrap .confluence-dot.filled.dot-neg {
    background: var(--sell);
    box-shadow: 0 0 5px rgba(248, 113, 113, 0.6);
  }.whale-radar-wrap .confluence-dot.filled.dot-neutral {
    background: var(--amber);
  }.whale-radar-wrap .confluence-line.meta-pos {
    color: var(--buy);
    border-color: var(--buy-dim);
    background: linear-gradient(90deg, rgba(52, 211, 153, 0.08), transparent 70%);
  }.whale-radar-wrap .confluence-line.meta-neg {
    color: var(--sell);
    border-color: var(--sell-dim);
    background: linear-gradient(90deg, rgba(248, 113, 113, 0.08), transparent 70%);
  }.whale-radar-wrap .confluence-line.confluence-strong.meta-pos {
    box-shadow: 0 0 0 1px var(--buy), 0 4px 16px rgba(52, 211, 153, 0.25);
  }.whale-radar-wrap .confluence-line.confluence-strong.meta-neg {
    box-shadow: 0 0 0 1px var(--sell), 0 4px 16px rgba(248, 113, 113, 0.25);
  }.whale-radar-wrap .stat-card-glow-bullish {
    border-color: var(--buy-dim) !important;
    box-shadow: 0 0 0 1px var(--buy-dim), 0 6px 20px rgba(52, 211, 153, 0.12);
  }.whale-radar-wrap .stat-card-glow-bearish {
    border-color: var(--sell-dim) !important;
    box-shadow: 0 0 0 1px var(--sell-dim), 0 6px 20px rgba(248, 113, 113, 0.12);
  }.whale-radar-wrap .stat-details-toggle {
    background: none;
    border: none;
    color: var(--amber);
    font-family: var(--sans);
    font-size: calc(var(--stats-font-size) - 1px);
    font-weight: 600;
    cursor: pointer;
    padding: 6px 0 2px;
    text-align: start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }.whale-radar-wrap .stat-details-toggle:hover {
    text-decoration: underline;
  }.whale-radar-wrap .details-hint-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--amber);
    flex-shrink: 0;
    position: relative;
  }.whale-radar-wrap .details-hint-dot::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--amber);
    animation: detailsHintPulse 1.6s ease-out infinite;
  }@keyframes detailsHintPulse {
    0% { transform: scale(1); opacity: 0.7; }
    100% { transform: scale(2.4); opacity: 0; }
  }.whale-radar-wrap .liq-zones-box {
    background: rgba(251, 191, 36, 0.08);
    border: 1px solid var(--amber-dim);
    border-radius: 8px;
    padding: 0;
    margin-top: 8px;
    min-width: 0;
    overflow: hidden;
  }.whale-radar-wrap .liq-zones-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    background: none;
    border: none;
    padding: 9px 10px;
    cursor: pointer;
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 700;
    color: var(--amber);
    text-align: start;
  }.whale-radar-wrap .liq-zones-toggle:hover {
    background: rgba(251, 191, 36, 0.06);
  }.whale-radar-wrap .liq-pulse-dots {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
  }.whale-radar-wrap .liq-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: relative;
  }.whale-radar-wrap .liq-pulse-dot::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    animation: liqPulseAnim 1.6s ease-out infinite;
  }.whale-radar-wrap .liq-pulse-red {
    background: var(--sell);
  }.whale-radar-wrap .liq-pulse-red::after {
    background: var(--sell);
  }.whale-radar-wrap .liq-pulse-green {
    background: var(--buy);
  }.whale-radar-wrap .liq-pulse-green::after {
    background: var(--buy);
    animation-delay: 0.5s;
  }@keyframes liqPulseAnim {
    0% { transform: scale(1); opacity: 0.7; }
    100% { transform: scale(2.2); opacity: 0; }
  }.whale-radar-wrap .liq-zones-content {
    padding: 0 10px 10px;
  }.whale-radar-wrap .liq-zones-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    color: var(--amber);
    background: rgba(251, 191, 36, 0.15);
    border-radius: 5px;
    padding: 2px 8px;
    margin-bottom: 8px;
  }.whale-radar-wrap .liq-zones-label {
    font-size: 11px;
    color: var(--text-3);
    margin: 6px 0 4px;
  }.whale-radar-wrap .liq-zones-current {
    font-size: 12px;
    font-weight: 700;
    color: var(--text);
    text-align: center;
    padding: 6px 0;
    margin: 4px 0;
    border-top: 1px dashed var(--amber-dim);
    border-bottom: 1px dashed var(--amber-dim);
  }.whale-radar-wrap .liq-zone-row {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    margin-bottom: 3px;
  }.whale-radar-wrap .liq-zone-lev {
    font-size: 10px;
    color: var(--text-3);
    width: 26px;
    flex-shrink: 0;
  }.whale-radar-wrap .liq-zone-bar-track {
    flex: 1;
    min-width: 0;
    height: 10px;
    background: var(--panel);
    border-radius: 3px;
    overflow: hidden;
  }.whale-radar-wrap .liq-zone-bar {
    display: block;
    height: 100%;
    border-radius: 3px;
  }.whale-radar-wrap .liq-zone-bar-short {
    background: var(--sell);
    opacity: 0.75;
  }.whale-radar-wrap .liq-zone-bar-long {
    background: var(--buy);
    opacity: 0.75;
  }.whale-radar-wrap .liq-zone-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
    min-width: 0;
    max-width: 46%;
    line-height: 1.3;
  }.whale-radar-wrap .liq-zone-price {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--text-2);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }.whale-radar-wrap .liq-zone-amount {
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    color: var(--amber);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }.whale-radar-wrap .stat-details-extra {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 2px;
    padding-top: 8px;
    border-top: 1px dashed var(--line);
    min-width: 0;
  }.whale-radar-wrap .detail-tile {
    background: var(--panel-2);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 7px 9px;
    font-size: calc(var(--stats-font-size) - 1px);
    line-height: 1.4;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 6px;
    color: var(--text);
    min-width: 0;
  }.whale-radar-wrap .detail-tile-icon {
    flex-shrink: 0;
    line-height: 1.3;
  }.whale-radar-wrap .detail-tile-text {
    flex: 1;
    min-width: 0;
  }.whale-radar-wrap .flow-arrows-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px dashed var(--line);
  }.whale-radar-wrap .flow-arrow-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    min-width: 0;
  }.whale-radar-wrap .flow-arrow-buy {
    background: rgba(52, 211, 153, 0.12);
    color: var(--buy);
  }.whale-radar-wrap .flow-arrow-sell {
    background: rgba(248, 113, 113, 0.12);
    color: var(--sell);
  }.whale-radar-wrap .flow-connector {
    font-size: 13px;
    flex-shrink: 0;
  }.whale-radar-wrap .flow-connector-ok {
    color: var(--buy);
  }.whale-radar-wrap .flow-connector-warn {
    color: var(--amber);
  }.whale-radar-wrap .detail-tile.meta-warn {
    border-color: var(--amber-dim);
    color: var(--amber);
    font-weight: 600;
  }.whale-radar-wrap .detail-tile.meta-pos {
    border-color: var(--buy-dim);
    color: var(--buy);
    font-weight: 600;
  }.whale-radar-wrap .detail-tile.meta-neg {
    border-color: var(--sell-dim);
    color: var(--sell);
    font-weight: 600;
  }.whale-radar-wrap .detail-tile-wide {
    grid-column: 1 / -1;
  }.whale-radar-wrap .clear-all-btn {
    width: 24px;
    height: 24px;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    margin-inline-start: 4px;
    border: 1px solid rgba(248, 113, 113, 0.3);
    color: var(--sell);
    border-radius: var(--radius);
    background: rgba(248, 113, 113, 0.08);
    cursor: pointer;
    line-height: 1;
  }.whale-radar-wrap .clear-all-btn:hover {
    background: rgba(248, 113, 113, 0.2);
    border-color: var(--sell);
  }.whale-radar-wrap .stat-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-inline-start: 3px solid var(--amber-dim);
    border-radius: 10px;
    padding: 14px 14px 16px;
    margin-bottom: 12px;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  }.whale-radar-wrap .stat-card:hover {
    border-inline-start-color: var(--amber);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0,0,0,0.35);
  }.whale-radar-wrap .stat-card:last-child {
    margin-bottom: 0;
  }.whale-radar-wrap .stat-card-expanded {
    border-color: var(--highlight-active);
    border-inline-start-color: var(--highlight-active);
    box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.22);
  }.whale-radar-wrap.light-theme .stat-card-expanded {
    box-shadow: 0 0 0 4px rgba(14, 116, 144, 0.18);
  }.whale-radar-wrap .stat-waiting {
    color: var(--text-2);
    font-size: calc(var(--stats-font-size) - 1px);
  }.whale-radar-wrap .stat-price-line {
    font-size: calc(var(--stats-font-size) + 2px);
    color: var(--text);
    font-family: var(--mono);
    font-weight: 700;
    margin-top: 8px;
  }.whale-radar-wrap .stat-hilo-line {
    display: flex;
    gap: 10px;
    font-family: var(--mono);
    font-size: calc(var(--stats-font-size) - 1px);
    color: var(--text-2);
    margin-top: 3px;
    flex-wrap: nowrap;
    justify-content: space-between;
  }.whale-radar-wrap .stat-hilo-high, .whale-radar-wrap .stat-hilo-low {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }.whale-radar-wrap .stat-hilo-high b { color: var(--buy); font-weight: 700; }
  .whale-radar-wrap .stat-hilo-low b { color: var(--sell); font-weight: 700; }
  .whale-radar-wrap .stat-hilo-high .ti { color: var(--buy); }
  .whale-radar-wrap .stat-hilo-low .ti { color: var(--sell); }
  .whale-radar-wrap .flow-note {
    font-size: 14px;
    color: var(--text-3);
    margin-top: 14px;
    line-height: 1.7;
    padding: 12px;
    background: var(--panel-2);
    border-radius: 8px;
    border-right: 3px solid var(--amber-dim);
  }.whale-radar-wrap .controls-toggle-btn {
    display: block;
    width: 100%;
    background: var(--panel-2);
    border: 1px dashed var(--line);
    color: var(--amber);
    font-weight: 600;
    font-size: 13px;
    padding: 10px;
    border-radius: 8px;
    cursor: pointer;
    font-family: var(--sans);
    margin-top: 18px;
    transition: background 0.2s ease, border-color 0.2s ease;
  }.whale-radar-wrap .controls-toggle-btn:hover {
    background: rgba(251, 191, 36, 0.08);
    border-color: var(--amber-dim);
  }.whale-radar-wrap .controls {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
  }.whale-radar-wrap label.field {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-2);
    margin-bottom: 8px;
  }.whale-radar-wrap input[type="number"] {
    width: 100%;
    background: var(--panel-2);
    border: 1px solid var(--line);
    color: var(--text);
    padding: 12px 14px;
    border-radius: 8px;
    font-family: var(--mono);
    font-size: 17px;
    transition: border 0.2s;
  }.whale-radar-wrap input[type="number"]:focus {
    outline: none;
    border-color: var(--amber-dim);
    box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.15);
  }.whale-radar-wrap .controls select {
    width: 100%;
    background: var(--panel-2);
    border: 1px solid var(--line);
    color: var(--text);
    padding: 12px 14px;
    border-radius: 8px;
    font-family: var(--sans);
    font-size: 15px;
    margin-top: 14px;
    cursor: pointer;
  }.whale-radar-wrap .controls select:focus {
    outline: none;
    border-color: var(--amber-dim);
  }.whale-radar-wrap .toggle-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    font-size: 16px;
    color: var(--text-2);
  }.whale-radar-wrap .toggle-row input {
    accent-color: var(--amber);
    width: 20px;
    height: 20px;
    cursor: pointer;
  }.whale-radar-wrap .toggle-row label {
    cursor: pointer;
    font-weight: 500;
    flex: 1;
  }.whale-radar-wrap .sound-test-btn {
    flex-shrink: 0;
    background: var(--panel-2);
    border: 1px solid var(--line);
    color: var(--text-2);
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 20px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }.whale-radar-wrap .sound-test-btn:hover {
    background: rgba(251, 191, 36, 0.1);
    border-color: var(--amber-dim);
    color: var(--amber);
  }.whale-radar-wrap .radar-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
    min-width: 0;
  }.whale-radar-wrap .coin-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
  }.whale-radar-wrap .coin-grid-cell {
    display: flex;
    align-items: center;
    gap: 5px;
    background: var(--panel-2);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 5px 10px 5px 6px;
    transition: background 0.3s ease, border-color 0.3s ease;
  }.whale-radar-wrap .coin-grid-cell.cgc-buy {
    border-color: var(--buy);
    background: rgba(52, 211, 153, 0.1);
  }.whale-radar-wrap .coin-grid-cell.cgc-sell {
    border-color: var(--sell);
    background: rgba(248, 113, 113, 0.1);
  }.whale-radar-wrap .cgc-sym {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    color: var(--text);
  }@keyframes cgcPulseBuy {0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.6); }100% { box-shadow: 0 0 0 8px rgba(52, 211, 153, 0); }
  }@keyframes cgcPulseSell {0% { box-shadow: 0 0 0 0 rgba(248, 113, 113, 0.6); }100% { box-shadow: 0 0 0 8px rgba(248, 113, 113, 0); }
  }.whale-radar-wrap .cgc-pulse-buy-a, .whale-radar-wrap .cgc-pulse-buy-b {
    animation: cgcPulseBuy 0.7s ease-out;
  }.whale-radar-wrap .cgc-pulse-sell-a, .whale-radar-wrap .cgc-pulse-sell-b {
    animation: cgcPulseSell 0.7s ease-out;
  }.whale-radar-wrap .radar-caption {
    font-size: 16px;
    color: var(--text-2);
    line-height: 1.8;
  }.whale-radar-wrap .radar-caption b {
    color: var(--text);
    font-family: var(--mono);
    font-size: 18px;
  }.whale-radar-wrap .stats-box {
    background: var(--panel-2);
    border-radius: 8px;
    padding: 0 18px 16px;
    margin-bottom: 14px;
    border: 1px solid var(--line);
    max-height: 705px;
    overflow-y: auto;
    transition: max-height 0.3s ease;
  }.whale-radar-wrap .stats-box.stats-box-expanded {
    max-height: 1200px;
  }.whale-radar-wrap .stats-box::-webkit-scrollbar {
    width: 6px;
  }.whale-radar-wrap .stats-box::-webkit-scrollbar-thumb {
    background: var(--line);
    border-radius: 3px;
  }.whale-radar-wrap .stats-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 8px;
    margin: 0 -18px 10px;
    padding: 16px 18px 10px;
    border-bottom: 2px solid var(--amber-dim);
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--panel-2);
  }.whale-radar-wrap .stats-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-2);
    min-width: 0;
  }.whale-radar-wrap .stats-controls {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
  }.whale-radar-wrap .stats-controls button {
    background: var(--panel);
    border: 1px solid var(--line);
    color: var(--text-2);
    width: 28px;
    height: 28px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    font-family: var(--mono);
  }.whale-radar-wrap .stats-controls button:hover {
    border-color: var(--amber-dim);
    color: var(--amber);
    background: rgba(251, 191, 36, 0.1);
  }.whale-radar-wrap .stats-controls .font-size-display {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--text-3);
    min-width: 28px;
    text-align: center;
  }.whale-radar-wrap .stat-row {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 2px;
    font-size: var(--stats-font-size);
    flex-wrap: wrap;
  }.whale-radar-wrap .stat-row-toggle {
    cursor: pointer;
    border-bottom: 1px solid var(--line);
    padding-bottom: 8px;
    margin-bottom: 2px;
  }.whale-radar-wrap .stat-row-toggle:hover {
    opacity: 0.85;
  }.whale-radar-wrap .stat-collapse-chevron {
    color: var(--amber);
    font-size: calc(var(--stats-font-size) - 1px);
    width: 12px;
    flex-shrink: 0;
  }.whale-radar-wrap .stat-card {
    padding-bottom: 6px;
  }.whale-radar-wrap .coin-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
    vertical-align: middle;
  }.whale-radar-wrap .whale-card .coin-icon, .whale-radar-wrap .whale-card .coin-icon-fallback {
    width: 16px;
    height: 16px;
    font-size: 9px;
  }.whale-radar-wrap .coin-icon-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--panel-2);
    border: 1px solid var(--line);
    color: var(--text-2);
    font-family: var(--sans);
    font-weight: 700;
    font-size: 11px;
  }.whale-radar-wrap .stat-sym {
    font-family: var(--mono);
    font-weight: 700;
    font-size: var(--stats-font-size);
    min-width: 38px;
    color: var(--text);
  }.whale-radar-wrap .stat-counts {
    font-family: var(--mono);
    font-size: calc(var(--stats-font-size) - 2px);
    color: var(--text-2);
    display: flex;
    gap: 3px;
    flex-wrap: wrap;
  }.whale-radar-wrap .stat-counts .buy-c { color: var(--buy); }.whale-radar-wrap .stat-counts .sell-c { color: var(--sell); }.whale-radar-wrap .stat-amounts {
    font-family: var(--mono);
    font-size: calc(var(--stats-font-size) - 2px);
    color: var(--text-3);
    display: flex;
    gap: 3px;
    flex-wrap: wrap;
  }.whale-radar-wrap .stat-amounts .buy-a { color: var(--buy); }.whale-radar-wrap .stat-amounts .sell-a { color: var(--sell); }.whale-radar-wrap .stat-session-label {
    color: var(--amber);
    font-weight: 700;
    font-size: calc(var(--stats-font-size) - 3px);
  }.whale-radar-wrap .stat-pct {
    font-family: var(--mono);
    font-size: calc(var(--stats-font-size) - 2px);
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 4px;
    background: var(--panel);
    min-width: 45px;
    text-align: center;
  }.whale-radar-wrap .stat-pct.buy-pct {
    color: var(--buy);
    border: 1px solid var(--buy-dim);
  }.whale-radar-wrap .stat-pct.sell-pct {
    color: var(--sell);
    border: 1px solid var(--sell-dim);
  }.whale-radar-wrap .stat-pct.neutral {
    color: var(--text);
    border: 1px solid var(--text-3);
  }.whale-radar-wrap .stat-empty {
    color: var(--text-2);
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
  }.whale-radar-wrap .stat-delete-btn {
    background: rgba(248, 113, 113, 0.1);
    border: 1px solid rgba(248, 113, 113, 0.25);
    border-radius: 5px;
    color: var(--sell);
    cursor: pointer;
    font-size: calc(var(--stats-font-size) + 1px);
    font-weight: 700;
    width: 22px;
    height: 22px;
    min-width: 22px;
    transition: background 0.2s, transform 0.2s;
    flex-shrink: 0;
    line-height: 1;
    margin-inline-start: auto;
  }.whale-radar-wrap .stat-delete-btn:hover {
    background: rgba(248, 113, 113, 0.25);
    transform: scale(1.1);
  }.whale-radar-wrap .feed {
    max-height: 380px;
    min-height: 380px;
    overflow-y: auto;
    padding-inline-end: 4px;
  }.whale-radar-wrap .liq-heading {
    margin-top: 20px;
  }.whale-radar-wrap .liquidation-feed {
    max-height: 260px;
    min-height: 260px;
  }.whale-radar-wrap .feed::-webkit-scrollbar {
    width: 8px;
  }.whale-radar-wrap .feed::-webkit-scrollbar-track {
    background: var(--panel-2);
    border-radius: 4px;
  }.whale-radar-wrap .feed::-webkit-scrollbar-thumb {
    background: var(--line);
    border-radius: 4px;
  }.whale-radar-wrap .feed::-webkit-scrollbar-thumb:hover {
    background: var(--text-3);
  }.whale-radar-wrap .whale-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 14px 14px 16px;
    margin-bottom: 8px;
    border-radius: 10px;
    border: 1px solid var(--line);
    animation: slide-in 0.3s ease-out;
    flex-wrap: wrap;
    border-inline-end-width: 6px;
    border-inline-end-style: solid;
    background: var(--panel-2);
    font-size: 15px;
    transition: all 0.3s;
  }.whale-radar-wrap .whale-card.size-small {
    border-inline-end-color: var(--whale-small);
    background: rgba(251, 191, 36, 0.08);
  }.whale-radar-wrap .whale-card.size-small .whale-usd {
    color: var(--whale-small);
  }.whale-radar-wrap .whale-card.size-medium {
    border-inline-end-color: var(--whale-medium);
    background: rgba(251, 146, 60, 0.08);
  }.whale-radar-wrap .whale-card.size-medium .whale-usd {
    color: var(--whale-medium);
  }.whale-radar-wrap .whale-card.size-large {
    border-inline-end-color: var(--whale-large);
    background: rgba(239, 68, 68, 0.1);
  }.whale-radar-wrap .whale-card.size-large .whale-usd {
    color: var(--whale-large);
  }.whale-radar-wrap .whale-card.size-giant {
    border-inline-end-color: var(--whale-giant);
    background: rgba(168, 85, 247, 0.12);
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.15);
    animation: slide-in 0.3s ease-out, giantFlash 1.1s ease-out;
  }.whale-radar-wrap .whale-card.size-giant .whale-usd {
    color: var(--whale-giant);
  }.whale-radar-wrap .whale-size-icon {
    font-size: 16px;
    flex-shrink: 0;
  }.whale-radar-wrap .dir-arrow {
    font-size: 15px;
    font-weight: 900;
    flex-shrink: 0;
    line-height: 1;
  }.whale-radar-wrap .dir-arrow.buy { color: var(--buy); }
  .whale-radar-wrap .dir-arrow.sell { color: var(--sell); }
  .whale-radar-wrap .whale-card.size-medium .dir-arrow { font-size: 18px; }
  .whale-radar-wrap .whale-card.size-large .dir-arrow { font-size: 21px; text-shadow: 0 0 8px currentColor; }
  .whale-radar-wrap .whale-card.size-giant .dir-arrow { font-size: 25px; text-shadow: 0 0 12px currentColor; }
  .whale-radar-wrap .whale-usd-wrap {
    display: flex;
    align-items: center;
    gap: 5px;
  }@keyframes slide-in {from { opacity: 0; transform: translateY(-8px); }to { opacity: 1; transform: translateY(0); }
  }@keyframes giantFlash {
    0% { box-shadow: 0 0 0 rgba(168, 85, 247, 0); }
    25% { box-shadow: 0 0 34px rgba(168, 85, 247, 0.5); }
    100% { box-shadow: 0 0 20px rgba(168, 85, 247, 0.15); }
  }.whale-radar-wrap .whale-card.buy {
    border-color: var(--line);
    background: rgba(52, 211, 153, 0.1);
  }.whale-radar-wrap .whale-card.sell {
    border-color: var(--line);
    background: rgba(248, 113, 113, 0.1);
  }.whale-radar-wrap .whale-card.liquidation {
    border-inline-end-width: 6px;
    border-inline-end-style: dashed;
    box-shadow: 0 0 16px rgba(251, 191, 36, 0.18);
    animation: slide-in 0.3s ease-out, liq-pulse 1.4s ease-in-out 1;
  }@keyframes liq-pulse {
    0% { box-shadow: 0 0 0 rgba(251, 191, 36, 0); }
    30% { box-shadow: 0 0 24px rgba(251, 191, 36, 0.35); }
    100% { box-shadow: 0 0 16px rgba(251, 191, 36, 0.18); }
  }.whale-radar-wrap .side-badge {
    font-family: var(--mono);
    font-size: 14px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 6px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 6px;
  }.whale-radar-wrap .side-badge.buy {
    background: var(--buy);
    color: #0B1F12;
  }.whale-radar-wrap .side-badge.sell {
    background: var(--sell);
    color: #2B0E08;
  }.whale-radar-wrap .side-badge .arrow { font-size: 16px; }.whale-radar-wrap .whale-sym {
    font-family: var(--mono);
    font-size: 17px;
    font-weight: 700;
    min-width: 70px;
    color: var(--text);
  }.whale-radar-wrap .whale-mid {
    flex: 1;
    font-family: var(--mono);
    font-size: 14px;
    color: var(--text-2);
    min-width: 120px;
  }.whale-radar-wrap .whale-usd {
    font-family: var(--mono);
    font-size: 17px;
    font-weight: 700;
  }.whale-radar-wrap .whale-time {
    font-family: var(--mono);
    font-size: 13px;
    color: var(--text-3);
    flex-shrink: 0;
  }.whale-radar-wrap .empty-feed {
    color: var(--text-3);
    font-size: 16px;
    font-weight: 500;
    padding: 40px 10px;
    text-align: center;
    background: var(--panel-2);
    border-radius: 8px;
  }.whale-radar-wrap .err-box {
    color: var(--sell);
    font-size: 14px;
    padding: 14px;
    background: var(--sell-dim);
    border-radius: 8px;
    margin-top: 10px;
    border-right: 4px solid var(--sell);
  }.whale-radar-wrap footer {
    margin-top: 24px;
    font-size: 13px;
    color: var(--text-3);
    text-align: center;
    padding: 12px;
    border-top: 1px solid var(--line);
  }.whale-radar-wrap .modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    backdrop-filter: blur(4px);
  }.whale-radar-wrap .modal {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    max-width: 520px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 24px 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.8);
  }.whale-radar-wrap .modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
  }.whale-radar-wrap .modal-head h3 {
    margin: 0;
    font-size: 22px;
    font-family: var(--mono);
    font-weight: 700;
    color: var(--text);
  }.whale-radar-wrap .modal-head button {
    background: var(--panel-2);
    border: 1px solid var(--line);
    color: var(--text-2);
    border-radius: 8px;
    padding: 8px 16px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.2s;
  }.whale-radar-wrap .modal-head button:hover {
    border-color: var(--amber-dim);
    color: var(--amber);
  }.whale-radar-wrap .modal-price {
    font-family: var(--mono);
    font-size: 28px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 2px;
  }.whale-radar-wrap .modal-sub {
    font-size: 15px;
    color: var(--text-3);
    margin-bottom: 18px;
  }.whale-radar-wrap .modal-section {
    margin-bottom: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
  }.whale-radar-wrap .modal-section h4 {
    font-size: 16px;
    color: var(--text-2);
    margin: 0 0 12px;
    font-weight: 600;
  }.whale-radar-wrap .tier-plans-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin: 16px 0;
  }.whale-radar-wrap .tier-plan-card {
    background: var(--panel-2);
    border: 1px solid var(--amber-dim);
    border-radius: 10px;
    padding: 14px 12px;
  }.whale-radar-wrap .tier-plan-name {
    font-weight: 700;
    color: var(--amber);
    font-size: 15px;
    margin-bottom: 4px;
  }.whale-radar-wrap .tier-plan-limit {
    font-family: var(--mono);
    font-size: 13px;
    color: var(--text-2);
    margin-bottom: 10px;
  }.whale-radar-wrap .tier-plan-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }.whale-radar-wrap .tier-plan-features li {
    font-size: 13px;
    color: var(--text);
  }.whale-radar-wrap .upgrade-cta-btn {
    display: block;
    text-align: center;
    background: var(--amber);
    color: #1A1510;
    font-weight: 700;
    font-size: 15px;
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
    margin-top: 8px;
  }.whale-radar-wrap .upgrade-cta-btn:hover {
    background: var(--amber-dim);
  }.whale-radar-wrap .upgrade-cta-note {
    text-align: center;
    color: var(--text-3);
    font-size: 13px;
    padding: 10px;
  }.whale-radar-wrap .kv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 18px;
  }@media (max-width: 450px) {.whale-radar-wrap .kv-grid {
      grid-template-columns: 1fr;
      gap: 6px;
    }
  }.whale-radar-wrap .kv {
    display: flex;
    flex-direction: column;
  }.whale-radar-wrap .kv .k {
    font-size: 13px;
    color: var(--text-3);
  }.whale-radar-wrap .kv .v {
    font-family: var(--mono);
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
  }.whale-radar-wrap .loading-line {
    font-size: 15px;
    color: var(--text-3);
    padding: 8px 0;
  }.whale-radar-wrap .legend {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding: 8px 0;
    margin-top: 6px;
    border-top: 1px solid var(--line);
    font-size: 12px;
    color: var(--text-3);
  }.whale-radar-wrap .legend-item {
    display: flex;
    align-items: center;
    gap: 4px;
  }.whale-radar-wrap .legend-color {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    border: 1px solid var(--line);
  }.whale-radar-wrap .legend-color.small { background: var(--whale-small); }.whale-radar-wrap .legend-color.medium { background: var(--whale-medium); }.whale-radar-wrap .legend-color.large { background: var(--whale-large); }.whale-radar-wrap .legend-color.giant { background: var(--whale-giant); }@media (max-width: 600px) {.whale-radar-wrap body {
      padding: 8px;
      font-size: var(--font-mobile);
    }.whale-radar-wrap h1 { font-size: 20px; }.whale-radar-wrap .status-text { font-size: 12px; padding: 3px 12px; }.whale-radar-wrap .panel { padding: 14px 12px; }.whale-radar-wrap .panel h2 { font-size: 17px; }.whale-radar-wrap .tape { font-size: 14px; padding: 12px 14px; gap: 20px; }.whale-radar-wrap .tape span.sym { font-size: 14px; }.whale-radar-wrap .market-tabs button { font-size: 14px; padding: 8px 12px; min-width: 70px; }.whale-radar-wrap .gainer-row { padding: 8px 6px; gap: 8px; font-size: 15px; }.whale-radar-wrap .gainer-row .g-sym { font-size: 15px; }.whale-radar-wrap .gainer-row .g-pct { font-size: 15px; min-width: 60px; }.whale-radar-wrap .g-tag { font-size: 10px; padding: 2px 6px; }.whale-radar-wrap .whale-card { padding: 12px 10px; gap: 8px; font-size: 14px; }.whale-radar-wrap .whale-sym { font-size: 15px; min-width: 50px; }.whale-radar-wrap .whale-usd { font-size: 15px; }.whale-radar-wrap .whale-mid { font-size: 13px; min-width: 80px; }.whale-radar-wrap .side-badge { font-size: 12px; padding: 3px 10px; }.whale-radar-wrap .coin-grid-cell { padding: 4px 8px 4px 5px; }.whale-radar-wrap .cgc-sym { font-size: 11px; }.whale-radar-wrap .radar-caption { font-size: 13px; line-height: 1.4; }.whale-radar-wrap .radar-box { gap: 6px; margin-bottom: 8px; }.whale-radar-wrap .coin-grid { gap: 5px; }.whale-radar-wrap .radar-caption b { font-size: 15px; }.whale-radar-wrap .flow-label { font-size: 12px; }.whale-radar-wrap .flow-note { font-size: 13px; padding: 10px; }.whale-radar-wrap .controls { margin-top: 14px; padding-top: 14px; }.whale-radar-wrap input[type="number"] { font-size: 16px; padding: 10px 12px; }.whale-radar-wrap .fav-search-input { font-size: 16px; }.whale-radar-wrap .toggle-row { font-size: 15px; }.whale-radar-wrap .modal { padding: 18px 14px; }.whale-radar-wrap .modal-head h3 { font-size: 19px; }.whale-radar-wrap .modal-price { font-size: 24px; }.whale-radar-wrap .kv .v { font-size: 15px; }.whale-radar-wrap .feed { max-height: 350px; min-height: 350px; }.whale-radar-wrap .stats-box { max-height: 70vh; padding: 0 14px 12px; }.whale-radar-wrap .stats-box.stats-box-expanded { max-height: 90vh; }.whale-radar-wrap .stats-header { margin: 0 -14px 10px; padding: 12px 14px 10px; }.whale-radar-wrap .stat-row { gap: 3px; padding: 3px 2px; }.whale-radar-wrap .stat-sym { min-width: 32px; }.whale-radar-wrap .stat-counts, .whale-radar-wrap .stat-amounts { gap: 2px; }.whale-radar-wrap .stat-pct { min-width: 38px; padding: 1px 3px; }.whale-radar-wrap .stat-delete-btn { font-size: calc(var(--stats-font-size) + 2px); }.whale-radar-wrap .stats-controls button { width: 24px; height: 24px; font-size: 14px; }.whale-radar-wrap .legend { font-size: 10px; gap: 8px; }.whale-radar-wrap .legend-color { width: 12px; height: 12px; }.whale-radar-wrap .stat-card { padding: 10px 10px 12px; margin-bottom: 8px; }.whale-radar-wrap .market-meta { gap: 4px; margin-top: 4px; }.whale-radar-wrap .confluence-line { padding: 7px 9px; font-size: calc(var(--stats-font-size) + 0px); line-height: 1.3; gap: 6px; }.whale-radar-wrap .confluence-icon { font-size: calc(var(--stats-font-size) + 3px); }.whale-radar-wrap .confluence-text { min-width: 0; }.whale-radar-wrap .stat-details-extra { gap: 5px; padding-top: 6px; margin-top: 0; }.whale-radar-wrap .detail-tile { padding: 6px 8px; font-size: calc(var(--stats-font-size) - 1px); line-height: 1.4; }.whale-radar-wrap .flow-arrow-pill { font-size: 10px; padding: 2px 6px; }.whale-radar-wrap .flow-connector { font-size: 12px; }.whale-radar-wrap .meta-vol-amounts { font-size: calc(var(--stats-font-size) - 1px); margin-top: 1px; color: var(--text); font-weight: 600; }.whale-radar-wrap .stat-price-line { font-size: calc(var(--stats-font-size) + 1px); margin-top: 5px; }.whale-radar-wrap .stat-details-toggle { padding: 4px 0 0; }.whale-radar-wrap .vol-period-btn { padding: 5px 8px; font-size: 11px; }.whale-radar-wrap .vol-period-option { padding: 10px 12px; font-size: 12px; }.whale-radar-wrap .vol-chip { padding: 6px 8px; font-size: 12px; gap: 4px; }.whale-radar-wrap .vol-amount-chips { grid-template-columns: 1fr; }.whale-radar-wrap .liq-zones-toggle { padding: 8px 9px; font-size: 11px; }.whale-radar-wrap .liq-zones-content { padding: 0 9px 9px; }.whale-radar-wrap .liq-zone-lev { font-size: 9px; width: 22px; }.whale-radar-wrap .liq-zone-price { font-size: 9px; }.whale-radar-wrap .liq-zones-badge { font-size: 10px; }.whale-radar-wrap .liq-zones-label { font-size: 10px; }.whale-radar-wrap .liq-zone-amount { font-size: 9px; }.whale-radar-wrap .stat-hilo-line { flex-direction: column; gap: 2px; }.whale-radar-wrap .stat-hilo-high, .whale-radar-wrap .stat-hilo-low { white-space: normal; overflow: visible; text-overflow: clip; }
  }@media (max-width: 400px) {.whale-radar-wrap .brand .dot { width: 12px; height: 12px; }.whale-radar-wrap h1 { font-size: 17px; }.whale-radar-wrap .tape { font-size: 13px; gap: 16px; }.whale-radar-wrap .whale-card { flex-direction: row; flex-wrap: wrap; }.whale-radar-wrap .whale-mid { min-width: 60px; }.whale-radar-wrap .gainer-row .g-pct { min-width: 50px; font-size: 14px; }
  }.whale-radar-wrap .ac-toolbar {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 16px;
  }.whale-radar-wrap .wr-account-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 18px;
  box-shadow: var(--shadow);
}
.whale-radar-wrap .wr-account-card h3 {
  font-size: 17px;
  margin: 0 0 12px;
  color: var(--amber);
}
.whale-radar-wrap .wr-account-tier-name {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 6px;
}
.whale-radar-wrap .wr-account-notice {
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
  margin-top: 12px;
}
.whale-radar-wrap .wr-account-notice.pending {
  background: rgba(251, 191, 36, 0.1);
  border: 1px solid var(--amber-dim);
  color: var(--amber);
}
.whale-radar-wrap .wr-account-notice.success {
  background: rgba(52, 211, 153, 0.1);
  border: 1px solid var(--buy-dim);
  color: var(--buy);
  margin-bottom: 18px;
}
.whale-radar-wrap .wr-account-details {
  margin-top: 14px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.whale-radar-wrap .wr-account-details summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
  font-size: 15px;
}
.whale-radar-wrap .wr-account-details form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
.whale-radar-wrap .wr-account-details label {
  font-size: 13px;
  color: var(--text-2);
}
.whale-radar-wrap .wr-account-details select,
.whale-radar-wrap .wr-account-details input,
.whale-radar-wrap .wr-account-details textarea {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  padding: 10px 12px;
  font-family: var(--sans);
  font-size: 14px;
  width: 100%;
}
.whale-radar-wrap .wr-account-payment-info {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  font-size: 13px;
  color: var(--text-2);
  margin-top: 10px;
  line-height: 1.7;
}
.whale-radar-wrap .wr-account-btn {
  background: var(--amber);
  color: #1A1510;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  padding: 10px;
  cursor: pointer;
  font-size: 14px;
}
.whale-radar-wrap .wr-account-btn:hover {
  background: var(--amber-dim);
}
.whale-radar-wrap .wr-account-ref-link {
  font-family: var(--mono);
  font-size: 13px;
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  word-break: break-all;
  color: var(--text);
  user-select: all;
  margin-bottom: 14px;
}
.whale-radar-wrap .wr-account-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 8px;
}
.whale-radar-wrap .wr-account-stats-grid > div {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 8px;
  text-align: center;
}
.whale-radar-wrap .wr-account-stats-grid .num {
  display: block;
  font-family: var(--mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
}
.whale-radar-wrap .wr-account-stats-grid .lbl {
  display: block;
  font-size: 11px;
  color: var(--text-3);
  margin-top: 4px;
}
.whale-radar-wrap .wr-account-section {
  margin-top: 14px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.whale-radar-wrap .wr-account-section h4 {
  font-size: 15px;
  color: var(--text);
  margin: 0 0 10px;
}
.whale-radar-wrap .wr-account-section form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
.whale-radar-wrap .wr-account-section label {
  font-size: 13px;
  color: var(--text-2);
}
.whale-radar-wrap .wr-account-section select,
.whale-radar-wrap .wr-account-section input,
.whale-radar-wrap .wr-account-section textarea {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  padding: 10px 12px;
  font-family: var(--sans);
  font-size: 14px;
  width: 100%;
}
.whale-radar-wrap .wr-account-hint {
  font-size: 13px;
  color: var(--text-2);
  margin-bottom: 8px;
}
.whale-radar-wrap .wr-account-wallet-box {
  background: var(--panel-2);
  border: 1px solid var(--amber-dim);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 8px;
}
.whale-radar-wrap .wr-account-wallet-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
}
.whale-radar-wrap .wr-wallet-label {
  font-size: 12px;
  color: var(--text-3);
  flex-shrink: 0;
}
.whale-radar-wrap .wr-wallet-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--amber);
}
.whale-radar-wrap .wr-wallet-value.mono {
  font-family: var(--mono);
  font-size: 12px;
  word-break: break-all;
  text-align: left;
}
.whale-radar-wrap .wr-account-warning {
  font-size: 12px;
  color: var(--sell);
  background: rgba(248, 113, 113, 0.08);
  border-radius: 6px;
  padding: 8px 10px;
  margin-bottom: 8px;
}
.whale-radar-wrap .wr-account-history {
  margin-top: 16px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.whale-radar-wrap .wr-account-history summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text-2);
  font-size: 13px;
}
.whale-radar-wrap .wr-account-history-table {
  width: 100%;
  margin-top: 10px;
  border-collapse: collapse;
  font-size: 12px;
}
.whale-radar-wrap .wr-account-history-table th,
.whale-radar-wrap .wr-account-history-table td {
  padding: 6px 8px;
  text-align: start;
  border-bottom: 1px solid var(--line);
  color: var(--text-2);
}
.whale-radar-wrap .wr-account-history-table th {
  color: var(--text-3);
  font-weight: 600;
}

/* ===== بطاقات اختيار الباقة (صفحة الاشتراك) ===== */
@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.whale-radar-wrap .wr-plans-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
  margin: 16px 0 22px;
}
.whale-radar-wrap .wr-plan-card {
  position: relative;
  background: var(--panel-2);
  border: 2px solid var(--line);
  border-radius: 14px;
  padding: 20px 16px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  animation: fadeSlideIn 0.4s ease both;
}
.whale-radar-wrap .wr-plan-card:nth-child(2) { animation-delay: 0.08s; }
.whale-radar-wrap .wr-plan-card:nth-child(3) { animation-delay: 0.16s; }
.whale-radar-wrap .wr-plan-card:hover {
  border-color: var(--amber-dim);
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
}
.whale-radar-wrap .wr-plan-card.selected {
  border-color: var(--amber);
  box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.18), 0 10px 26px rgba(0,0,0,0.3);
  transform: translateY(-4px);
}
.whale-radar-wrap .wr-plan-card.is-current {
  border-color: var(--buy-dim);
}
.whale-radar-wrap .wr-plan-badge {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--buy);
  color: #0F2A1E;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 20px;
  white-space: nowrap;
}
.whale-radar-wrap .wr-plan-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin-top: 6px;
}
.whale-radar-wrap .wr-plan-price {
  font-family: var(--mono);
  font-size: 24px;
  font-weight: 700;
  color: var(--amber);
  margin-top: 10px;
}
.whale-radar-wrap .wr-plan-duration {
  font-size: 12px;
  color: var(--text-3);
  margin-top: 4px;
  font-family: var(--mono);
}
.whale-radar-wrap .wr-plan-features {
  list-style: none;
  margin: 16px 0;
  padding: 0;
  text-align: start;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.whale-radar-wrap .wr-plan-features li {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.5;
}
.whale-radar-wrap .wr-plan-select-btn {
  width: 100%;
  background: transparent;
  border: 1.5px solid var(--amber-dim);
  color: var(--amber);
  font-weight: 700;
  font-size: 13px;
  padding: 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  font-family: var(--sans);
}
.whale-radar-wrap .wr-plan-card:hover .wr-plan-select-btn {
  background: rgba(251, 191, 36, 0.08);
}
.whale-radar-wrap .wr-plan-card.selected .wr-plan-select-btn {
  background: var(--amber);
  color: #1A1510;
  border-color: var(--amber);
}

/* كشف قسم الدفع تدريجيًا بعد اختيار الباقة */
.whale-radar-wrap .wr-payment-reveal {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.4s ease, margin-top 0.4s ease;
}
.whale-radar-wrap .wr-payment-reveal.is-visible {
  max-height: 1400px;
  opacity: 1;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px dashed var(--line);
}
.whale-radar-wrap .wr-payment-reveal h4 {
  color: var(--amber);
}
.whale-radar-wrap .wr-payment-reveal h4 strong {
  color: var(--text);
}

/* ===== أكورديون طرق الدفع (اختيار محفظة ثم كشف عنوانها) ===== */
.whale-radar-wrap .wr-payment-methods {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
.whale-radar-wrap .wr-payment-method {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--panel-2);
}
.whale-radar-wrap .wr-payment-method-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: none;
  border: none;
  padding: 12px 14px;
  cursor: pointer;
  font-family: var(--sans);
  text-align: start;
}
.whale-radar-wrap .wr-pm-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  flex: 1;
}
.whale-radar-wrap .wr-pm-network {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--amber);
  background: rgba(251, 191, 36, 0.1);
  padding: 3px 10px;
  border-radius: 12px;
}
.whale-radar-wrap .wr-pm-arrow {
  color: var(--text-3);
  font-size: 12px;
  transition: transform 0.25s ease;
}
.whale-radar-wrap .wr-payment-method.is-open .wr-pm-arrow {
  transform: rotate(180deg);
}
.whale-radar-wrap .wr-payment-method.is-open .wr-payment-method-header {
  border-bottom: 1px solid var(--line);
}
.whale-radar-wrap .wr-payment-method-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.whale-radar-wrap .wr-payment-method.is-open .wr-payment-method-body {
  max-height: 120px;
}
.whale-radar-wrap .wr-pm-address-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
}
.whale-radar-wrap .wr-pm-address {
  flex: 1;
  font-size: 12px;
  word-break: break-all;
  color: var(--text-2);
}
.whale-radar-wrap .wr-pm-copy-btn {
  flex-shrink: 0;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  width: 34px;
  height: 34px;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.whale-radar-wrap .wr-pm-copy-btn:hover {
  background: rgba(251, 191, 36, 0.1);
  border-color: var(--amber-dim);
}

/* ===== صفحة حالة الطلب — تصميم مخصص لكل حالة ===== */
@keyframes wrPopIn {
  0% { opacity: 0; transform: scale(0.9) translateY(14px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes wrIconPop {
  0% { transform: scale(0.6); opacity: 0; }
  60% { transform: scale(1.08); opacity: 1; }
  100% { transform: scale(1); }
}
@keyframes wrRingExpand {
  0% { transform: scale(0.6); opacity: 0.55; }
  100% { transform: scale(1.9); opacity: 0; }
}
.whale-radar-wrap .wr-status-card {
  background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 48px 32px 40px;
  text-align: center;
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
  animation: wrPopIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
  position: relative;
  overflow: hidden;
}
.whale-radar-wrap .wr-status-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--amber-dim), var(--amber), var(--amber-dim));
}
.whale-radar-wrap .wr-status-card-success::before {
  background: linear-gradient(90deg, var(--buy-dim), var(--buy), var(--buy-dim));
}
.whale-radar-wrap .wr-status-card-rejected::before {
  background: linear-gradient(90deg, var(--sell-dim), var(--sell), var(--sell-dim));
}
.whale-radar-wrap .wr-status-icon {
  position: relative;
  width: 92px;
  height: 92px;
  margin: 0 auto 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  animation: wrIconPop 0.6s cubic-bezier(0.16, 1, 0.3, 1) both 0.15s;
}
.whale-radar-wrap .wr-status-icon-glyph {
  font-size: 42px;
  line-height: 1;
  position: relative;
  z-index: 2;
}
.whale-radar-wrap .wr-status-icon-pending {
  background: radial-gradient(circle, rgba(251, 191, 36, 0.18) 0%, rgba(251, 191, 36, 0.04) 70%);
}
.whale-radar-wrap .wr-status-icon-success {
  background: radial-gradient(circle, rgba(52, 211, 153, 0.22) 0%, rgba(52, 211, 153, 0.05) 70%);
}
.whale-radar-wrap .wr-status-icon-rejected {
  background: radial-gradient(circle, rgba(248, 113, 113, 0.18) 0%, rgba(248, 113, 113, 0.04) 70%);
}
.whale-radar-wrap .wr-pulse-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--amber);
  animation: wrRingExpand 2.2s ease-out infinite;
}
.whale-radar-wrap .wr-pulse-ring-delay {
  animation-delay: 1.1s;
}
.whale-radar-wrap .wr-status-card h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
}
.whale-radar-wrap .wr-status-sub {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.7;
  max-width: 420px;
  margin: 0 auto 26px;
}
.whale-radar-wrap .wr-status-details {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 6px 20px;
  margin-bottom: 24px;
  text-align: start;
}
.whale-radar-wrap .wr-status-detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  font-size: 13px;
  color: var(--text-2);
}
.whale-radar-wrap .wr-status-detail-row:not(:last-child) {
  border-bottom: 1px solid var(--line);
}
.whale-radar-wrap .wr-status-detail-row strong {
  color: var(--text);
  font-family: var(--mono);
  font-size: 14px;
}
.whale-radar-wrap .wr-plan-summary {
  background: rgba(52, 211, 153, 0.06);
  border: 1px solid var(--buy-dim);
  border-radius: 14px;
  padding: 22px 20px;
  margin-bottom: 22px;
}
.whale-radar-wrap .wr-plan-summary-name {
  font-size: 20px;
  font-weight: 700;
  color: var(--buy);
  margin-bottom: 12px;
}
.whale-radar-wrap .wr-plan-features-center {
  align-items: center;
  text-align: center !important;
}
.whale-radar-wrap .wr-plan-features-center li {
  color: var(--text);
}
.whale-radar-wrap .wr-status-reason {
  background: rgba(248, 113, 113, 0.08);
  border: 1px solid var(--sell-dim);
  color: var(--sell);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
  margin-bottom: 24px;
}
.whale-radar-wrap .wr-status-cta {
  display: inline-block;
  background: var(--amber);
  color: #1A1510;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 32px;
  border-radius: 10px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  box-shadow: 0 4px 14px rgba(251, 191, 36, 0.25);
}
.whale-radar-wrap .wr-status-card-success .wr-status-cta {
  background: var(--buy);
  box-shadow: 0 4px 14px rgba(52, 211, 153, 0.25);
}
.whale-radar-wrap .wr-status-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(251, 191, 36, 0.35);
}
.whale-radar-wrap .wr-status-card-success .wr-status-cta:hover {
  box-shadow: 0 8px 22px rgba(52, 211, 153, 0.35);
}
.whale-radar-wrap .wr-status-refresh {
  display: block;
  width: 100%;
  background: none;
  border: 1.5px solid var(--amber-dim);
  color: var(--amber);
  font-weight: 700;
  font-size: 14px;
  padding: 12px;
  border-radius: 10px;
  cursor: pointer;
  font-family: var(--sans);
  margin-bottom: 14px;
  transition: background 0.2s ease;
}
.whale-radar-wrap .wr-status-refresh:hover {
  background: rgba(251, 191, 36, 0.08);
}
.whale-radar-wrap .wr-status-link {
  display: inline-block;
  color: var(--text-3);
  font-size: 13px;
  text-decoration: none;
}
.whale-radar-wrap .wr-status-link:hover {
  color: var(--text-2);
  text-decoration: underline;
}

/* ===== بانر شرح نسبة العمولة (صفحة الإحالات) ===== */
.whale-radar-wrap .wr-ref-hero {
  text-align: center;
  background: linear-gradient(160deg, rgba(251, 191, 36, 0.1) 0%, transparent 65%);
  border: 1px solid var(--amber-dim);
  border-radius: 18px;
  padding: 32px 24px 28px;
  margin-bottom: 20px;
  animation: wrPopIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.whale-radar-wrap .wr-ref-hero-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(251, 191, 36, 0.22) 0%, rgba(251, 191, 36, 0.04) 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  animation: wrIconPop 0.6s cubic-bezier(0.16, 1, 0.3, 1) both 0.15s;
}
.whale-radar-wrap .wr-ref-hero h2 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
}
.whale-radar-wrap .wr-ref-hero-pct {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.8;
  max-width: 440px;
  margin: 0 auto;
}
.whale-radar-wrap .wr-ref-hero-pct strong {
  color: var(--amber);
  font-size: 17px;
  font-family: var(--mono);
}

/* رابط الإحالة كصف مع زر نسخ (بنفس أسلوب المحافظ) */
.whale-radar-wrap .wr-ref-link-row {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  margin-bottom: 18px;
}
.whale-radar-wrap .wr-ref-share-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}
.whale-radar-wrap .wr-ref-share-label {
  font-size: 13px;
  color: var(--text-2);
}
.whale-radar-wrap .wr-ref-share-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  text-decoration: none;
  background: var(--panel-2);
  border: 1px solid var(--line);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.whale-radar-wrap .wr-ref-share-btn:hover {
  transform: translateY(-2px);
  border-color: var(--amber-dim);
}
.whale-radar-wrap .wr-ref-share-x { color: var(--text); font-weight: 700; }
.whale-radar-wrap .wr-account-ref-link-text {
  flex: 1;
  font-size: 12px;
  word-break: break-all;
  color: var(--text-2);
}

/* بطاقات إحصائيات بأيقونات */
.whale-radar-wrap .wr-account-stats-grid .stat-icon {
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
}

/* صف مستخدم مُحال بأفاتار حرف أول الاسم */
.whale-radar-wrap .wr-ref-user-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}
.whale-radar-wrap .wr-ref-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--amber-dim);
  color: #1A1510;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* عناوين الأقسام الفرعية داخل صفحة الإحالات — أيقونة في عنصر منفصل تمامًا عن النص، بنفس المنطق
   اللي ثبت نجاحه في تسميات KPI، عشان يترتبوا صح على كل الأجهزة وفي الاتجاهين */
.whale-radar-wrap .wr-ref-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
  min-width: 0;
}
.whale-radar-wrap .wr-ref-section-icon {
  flex-shrink: 0;
  font-size: 17px;
  line-height: 1;
}

/* تخطيط رابط الإحالة + QR كود جنب بعض */
.whale-radar-wrap .wr-ref-link-layout {
  display: flex;
  gap: 20px;
  align-items: stretch;
  flex-wrap: wrap;
}
.whale-radar-wrap .wr-ref-link-main {
  flex: 1 1 240px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.whale-radar-wrap .wr-ref-link-main .wr-ref-link-row { margin-bottom: 14px; }
.whale-radar-wrap .wr-ref-link-main .wr-ref-share-row { margin-bottom: 0; }
.whale-radar-wrap .wr-ref-qr-box {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--line);
}
.whale-radar-wrap .wr-ref-qr-img {
  width: 100px;
  height: 100px;
  display: block;
}
.whale-radar-wrap .wr-ref-qr-label {
  font-size: 10px;
  color: #241C12;
  font-weight: 600;
}

/* حالة السجل الفارغ — بديل احترافي بدل ما القسم يختفي خالص */
.whale-radar-wrap .wr-ref-empty-state {
  text-align: center;
  padding: 26px 16px;
  color: var(--text-2);
}
.whale-radar-wrap .wr-ref-empty-icon {
  display: block;
  font-size: 30px;
  margin-bottom: 10px;
  opacity: 0.7;
}
.whale-radar-wrap .wr-ref-empty-state p {
  font-size: 13px;
  line-height: 1.7;
  max-width: 320px;
  margin: 0 auto;
}

/* ===== صفحات من نحن / سياسة الخصوصية (نص عام قابل للتحرير من لوحة التحكم) ===== */
.whale-radar-wrap .wr-about-body p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-2);
  margin-bottom: 14px;
}
.whale-radar-wrap .wr-about-body p:last-child {
  margin-bottom: 0;
}
.whale-radar-wrap .wr-about-body h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin: 22px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.whale-radar-wrap .wr-about-body h3:first-child {
  margin-top: 0;
}
.whale-radar-wrap .wr-about-body em {
  color: var(--text-3);
  font-style: normal;
  font-size: 12px;
}
.whale-radar-wrap .wr-about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.whale-radar-wrap .wr-about-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.whale-radar-wrap .wr-about-feature:hover {
  transform: translateY(-3px);
  border-color: var(--amber-dim);
}
.whale-radar-wrap .wr-about-feature-icon {
  font-size: 22px;
  flex-shrink: 0;
}
.whale-radar-wrap .wr-about-feature-text {
  font-size: 13px;
  color: var(--text);
  font-weight: 600;
  min-width: 0;
}

/* ===== صفحة اتصل بنا ===== */
.whale-radar-wrap .wr-contact-form {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.whale-radar-wrap .wr-contact-form label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2);
  margin-top: 8px;
}
.whale-radar-wrap .wr-contact-form input[type="text"],
.whale-radar-wrap .wr-contact-form input[type="email"],
.whale-radar-wrap .wr-contact-form textarea {
  width: 100%;
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 11px 12px;
  font-size: 16px;
  font-family: var(--sans);
  color: var(--text);
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  resize: vertical;
}
.whale-radar-wrap .wr-contact-form input:focus,
.whale-radar-wrap .wr-contact-form textarea:focus {
  outline: none;
  border-color: var(--amber-dim);
  box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.1);
}
.whale-radar-wrap .wr-contact-form button {
  margin-top: 14px;
}

/* ===== ملاحظة توضيحية أعلى صفحة السبوت ===== */
.whale-radar-wrap .wr-spot-note {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--text-2);
  line-height: 1.6;
  margin-bottom: 16px;
}

/* ===== شارة عدد الرسائل غير المقروءة في قائمة الإدارة الجانبية ===== */
#adminmenu .toplevel_page_whale-radar .update-plugins {
  background: #d63638;
}

/* ===== المواد الترويجية القابلة للتحميل (صفحة الإحالات) ===== */
.whale-radar-wrap .wr-promo-card h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
}
.whale-radar-wrap .wr-promo-card .wr-account-hint {
  margin-bottom: 16px;
}
.whale-radar-wrap .wr-promo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}
.whale-radar-wrap .wr-promo-item {
  display: block;
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--panel-2);
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.whale-radar-wrap .wr-promo-item:hover {
  border-color: var(--amber-dim);
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}
.whale-radar-wrap .wr-promo-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  background: var(--bg);
  overflow: hidden;
}
.whale-radar-wrap .wr-promo-img-wrap img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.4s ease;
}
.whale-radar-wrap .wr-promo-item:hover .wr-promo-img-wrap img {
  transform: scale(1.05);
}
.whale-radar-wrap .wr-promo-download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--amber);
  background: rgba(251, 191, 36, 0.06);
  border-top: 1px solid var(--line);
}

/* ===== الجولة التعريفية بالصفحة (5 خطوات) ===== */
.whale-radar-wrap .tour-modal {
  max-width: 380px;
  text-align: center;
  padding: 32px 26px 26px;
}
.whale-radar-wrap .tour-progress {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 20px;
}
.whale-radar-wrap .tour-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--line);
  transition: background 0.25s ease, transform 0.25s ease;
}
.whale-radar-wrap .tour-dot.active {
  background: var(--amber);
  transform: scale(1.3);
}
.whale-radar-wrap .tour-dot.done {
  background: var(--amber-dim);
}
.whale-radar-wrap .tour-icon {
  font-size: 40px;
  margin-bottom: 12px;
  animation: wrIconPop 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.whale-radar-wrap .tour-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
}
.whale-radar-wrap .tour-body {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.7;
  margin-bottom: 24px;
}
.whale-radar-wrap .tour-actions {
  display: flex;
  gap: 10px;
}
.whale-radar-wrap .tour-skip-btn {
  flex: 1;
  background: none;
  border: 1px solid var(--line);
  color: var(--text-3);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  padding: 12px;
  border-radius: 10px;
  cursor: pointer;
}
.whale-radar-wrap .tour-skip-btn:hover {
  border-color: var(--text-3);
  color: var(--text-2);
}
.whale-radar-wrap .tour-next-btn {
  flex: 2;
  background: var(--amber);
  border: none;
  color: #1A1510;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  padding: 12px;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.whale-radar-wrap .tour-next-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(251, 191, 36, 0.3);
}

/* توهج نابض للعنصر المقصود في كل خطوة من الجولة */
@keyframes tourHighlightPulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.35), 0 0 24px rgba(251, 191, 36, 0.25); }
  50% { box-shadow: 0 0 0 5px rgba(251, 191, 36, 0.5), 0 0 34px rgba(251, 191, 36, 0.4); }
}
.whale-radar-wrap .tour-highlight {
  position: relative;
  z-index: 3;
  border-radius: 10px;
  animation: tourHighlightPulse 1.4s ease-in-out infinite;
}
