.w3m-ai-coin-page,
        .w3m-ai-coin-page *,
        .w3m-ai-coin-page *::before,
        .w3m-ai-coin-page *::after{box-sizing:border-box;}

        .w3m-ai-coin-page{
          --w3m-bg:#f8fafc;
          --w3m-card:#ffffff;
          --w3m-text:#0f172a;
          --w3m-muted:#64748b;
          --w3m-border:#e5e7eb;
          --w3m-blue:#2563eb;
          --w3m-purple:#7c3aed;
          --w3m-purple-2:#a855f7;
          --w3m-green:#16a34a;
          --w3m-red:#dc2626;
          --w3m-amber:#d97706;
          --w3m-shadow:0 18px 55px rgba(15,23,42,.08);
          --w3m-soft-shadow:0 10px 30px rgba(15,23,42,.055);
          font-family:Inter,Arial,sans-serif;
          width:min(1700px, calc(100vw - 60px));
          max-width:none !important;
          margin-left:50%;
          margin-right:0;
          transform:translateX(-50%);
          padding:30px;
          color:var(--w3m-text);
          background:radial-gradient(circle at top left,#eef6ff 0,#f8fafc 35%,#ffffff 100%);
          line-height:1.6;
        }

        .w3m-ai-hero{
          position:relative;
          overflow:visible;
          border:1px solid rgba(226,232,240,.92);
          border-radius:30px;
          background:linear-gradient(135deg,#ffffff 0,#fbfdff 55%,#f4f0ff 100%);
          box-shadow:var(--w3m-shadow);
          padding:54px 42px 42px;
          text-align:center;
        }
        .w3m-ai-hero::before,
        .w3m-ai-hero::after{
          content:"";
          position:absolute;
          border-radius:999px;
          pointer-events:none;
        }
        .w3m-ai-hero::before{
          width:260px;height:260px;left:-120px;bottom:-130px;
          background:radial-gradient(circle,rgba(124,58,237,.16),rgba(124,58,237,0) 68%);
        }
        .w3m-ai-hero::after{
          width:280px;height:280px;right:-110px;top:-120px;
          background:radial-gradient(circle,rgba(37,99,235,.14),rgba(37,99,235,0) 68%);
        }
        .w3m-ai-kicker{
          position:relative;z-index:1;
          display:inline-flex;align-items:center;gap:8px;
          padding:8px 13px;border:1px solid rgba(124,58,237,.18);
          background:#fff;border-radius:999px;color:#5b21b6;
          font-size:13px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;
          box-shadow:0 8px 22px rgba(124,58,237,.08);
          margin-bottom:18px;
        }
        .w3m-ai-hero h1{
          position:relative;z-index:1;
          margin:0;
          font-size:58px;
          line-height:1;
          letter-spacing:-.06em;
          color:#0f172a;
        }
        .w3m-ai-hero h1 span{
          background:linear-gradient(90deg,#2563eb,#7c3aed,#a855f7);
          -webkit-background-clip:text;background-clip:text;color:transparent;
        }
        .w3m-ai-hero p{
          position:relative;z-index:1;
          max-width:760px;
          margin:18px auto 0;
          color:#475569;
          font-size:18px;
          line-height:1.75;
        }
        .w3m-feature-pills{
          position:relative;z-index:1;
          display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
          margin:26px auto 0;
        }
        .w3m-feature-pill{
          display:inline-flex;align-items:center;gap:8px;
          padding:10px 14px;border-radius:999px;
          border:1px solid #e5e7eb;background:rgba(255,255,255,.82);
          color:#263856;font-weight:850;font-size:13px;
          box-shadow:0 6px 18px rgba(15,23,42,.04);
        }

        .w3m-coin-search{
          position:relative;z-index:20;
          display:grid;
          grid-template-columns:minmax(0,1fr) 190px;
          gap:14px;
          max-width:920px;
          margin:32px auto 0;
          align-items:stretch;
        }
        .w3m-search-box{
          position:relative;
          z-index:25;
          display:flex;
          align-items:center;
          min-width:0;
        }
        .w3m-search-icon{
          position:absolute;
          left:22px;
          top:50%;
          transform:translateY(-50%);
          width:22px;
          height:22px;
          display:flex;
          align-items:center;
          justify-content:center;
          color:#94a3b8;
          font-size:22px;
          line-height:1;
          pointer-events:none;
          z-index:2;
        }
        .w3m-coin-input{
          display:block;
          width:100%;
          height:64px !important;
          min-height:64px !important;
          border-radius:999px;
          border:1px solid #dbe3ef !important;
          background:#fff !important;
          color:#0f172a !important;
          font-size:17px !important;
          font-weight:650;
          line-height:64px !important;
          padding:0 58px 0 58px !important;
          margin:0 !important;
          outline:none !important;
          box-shadow:0 12px 28px rgba(15,23,42,.045) !important;
          transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
          -webkit-appearance:none;
          appearance:none;
          vertical-align:middle;
        }
        .w3m-coin-input::placeholder{
          color:#a3adbd;
          opacity:1;
          font-weight:600;
        }
        .w3m-coin-input:focus{
          border-color:#7c3aed !important;
          box-shadow:0 0 0 4px rgba(124,58,237,.10),0 16px 34px rgba(15,23,42,.07) !important;
        }
        .w3m-clear-input{
          position:absolute;
          right:16px;
          top:50%;
          transform:translateY(-50%);
          width:30px;
          height:30px;
          min-width:30px;
          min-height:30px;
          border-radius:999px;
          border:0 !important;
          background:#e5e7eb;
          color:#64748b;
          cursor:pointer;
          font-weight:900;
          font-size:18px;
          line-height:1;
          padding:0 !important;
          margin:0 !important;
          display:none;
          align-items:center;
          justify-content:center;
          z-index:3;
          box-shadow:none !important;
        }
        .w3m-clear-input.is-visible{display:flex;}
        .w3m-clear-input:hover{background:#dbe3ef;color:#334155;}
        .w3m-coin-suggestions{
          position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:220;
          display:none;max-height:350px;overflow:auto;padding:8px;
          background:#fff;border:1px solid #dbe3ef;border-radius:20px;
          box-shadow:0 24px 60px rgba(15,23,42,.18);text-align:left;
        }
        .w3m-coin-suggestions.is-visible{display:block;}
        .w3m-coin-suggestion{
          width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;
          border:0;background:transparent;border-radius:14px;cursor:pointer;text-align:left;
          color:#0f172a;box-shadow:none!important;margin:0!important;
        }
        .w3m-coin-suggestion:hover,.w3m-coin-suggestion.is-active{background:#f5f3ff;}
        .w3m-suggestion-avatar{
          width:38px;height:38px;min-width:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;
          background:linear-gradient(135deg,#ede9fe,#dbeafe);color:#6d35f5;font-weight:950;font-size:14px;
        }
        .w3m-suggestion-copy{min-width:0;flex:1;}
        .w3m-suggestion-copy strong{display:block;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .w3m-suggestion-copy small{display:block;color:#64748b;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .w3m-suggestion-symbol{font-size:12px;font-weight:900;color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;}
        .w3m-suggestion-state{padding:14px;color:#64748b;font-size:13px;font-weight:700;text-align:center;}
        .w3m-analyze-btn{
          height:64px;border-radius:18px;border:0;
          color:#fff;font-size:17px;font-weight:950;cursor:pointer;
          background:linear-gradient(135deg,#7c3aed,#2563eb);
          box-shadow:0 16px 34px rgba(37,99,235,.26);
          transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
        }
        .w3m-analyze-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(37,99,235,.32);filter:saturate(1.08);}

        @media(max-width:720px){
          .w3m-coin-search{
            grid-template-columns:1fr;
            gap:12px;
          }
          .w3m-coin-input{
            height:60px !important;
            min-height:60px !important;
            line-height:60px !important;
            font-size:15px !important;
            padding-left:52px !important;
            padding-right:52px !important;
          }
          .w3m-search-icon{left:18px;font-size:20px;}
          .w3m-clear-input{right:14px;}
          .w3m-analyze-btn{height:60px;}
        }
        .w3m-search-note{
          position:relative;z-index:1;margin:14px auto 0;color:#64748b;font-size:13px;font-weight:700;
          transition:opacity .18s ease,transform .18s ease;
        }
        .w3m-search-note.is-hidden{opacity:0;transform:translateY(-4px);pointer-events:none;}

        .w3m-empty-state{
          max-width:900px;margin:38px auto 0;text-align:center;color:#64748b;
          padding:36px 24px;border:1px dashed #dbe3ef;border-radius:28px;background:rgba(255,255,255,.55);
        }
        .w3m-empty-state .empty-icon{
          width:82px;height:82px;margin:0 auto 16px;border-radius:28px;
          display:flex;align-items:center;justify-content:center;
          color:#7c3aed;font-size:42px;
          background:linear-gradient(135deg,#f5f3ff,#eff6ff);
          box-shadow:0 14px 36px rgba(124,58,237,.10);
        }
        .w3m-empty-state h2{font-size:22px;margin:0 0 8px;color:#0f172a;letter-spacing:-.02em;}
        .w3m-empty-state p{margin:0 auto;max-width:560px;}

        .w3m-results{
          display:none;
          margin-top:30px;
          border:1px solid rgba(226,232,240,.92);
          border-radius:30px;
          background:#fff;
          box-shadow:var(--w3m-shadow);
          padding:30px;
          animation:w3mFade .32s ease both;
        }
        .w3m-results.is-visible{display:block;}
        @keyframes w3mFade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
        .w3m-loading{
          display:none;margin-top:28px;text-align:center;
          border:1px solid #e5e7eb;background:#fff;border-radius:24px;padding:28px;box-shadow:var(--w3m-soft-shadow)
        ;}
        .w3m-loading.is-visible{display:block;}
        .w3m-spinner{width:34px;height:34px;margin:0 auto 12px;border-radius:999px;border:4px solid #e5e7eb;border-top-color:#7c3aed;animation:w3mSpin .8s linear infinite;}
        @keyframes w3mSpin{to{transform:rotate(360deg);}}

        .w3m-result-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:26px;}
        .w3m-coin-title h2{font-size:36px;line-height:1.05;margin:0 0 12px;letter-spacing:-.04em;}
        .w3m-tags{display:flex;flex-wrap:wrap;gap:8px;}
        .w3m-tag{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:900;}
        .w3m-generated{text-align:right;color:#475569;font-weight:700;font-size:14px;}
        .w3m-refresh-placeholder{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(37,99,235,.30);color:#2563eb;background:#fff;font-weight:950;}


        .w3m-market-snapshot{
          margin:0 0 22px;
          border:1px solid #e7edf5;
          border-radius:24px;
          background:linear-gradient(135deg,#ffffff,#fbfdff);
          box-shadow:0 14px 34px rgba(15,23,42,.045);
          padding:20px;
        }
        .w3m-market-head{
          display:flex;
          justify-content:space-between;
          align-items:flex-start;
          gap:14px;
          margin-bottom:16px;
        }
        .w3m-market-head h3{
          margin:0;
          font-size:21px;
          letter-spacing:-.025em;
          color:#0f172a;
        }
        .w3m-market-head p{
          margin:3px 0 0;
          color:#64748b;
          font-size:13px;
          font-weight:700;
        }
        .w3m-market-live{
          display:inline-flex;
          align-items:center;
          gap:8px;
          padding:8px 11px;
          border-radius:999px;
          background:#ecfdf5;
          color:#15803d;
          border:1px solid #bbf7d0;
          font-size:12px;
          font-weight:950;
          white-space:nowrap;
        }
        .w3m-market-live::before{
          content:"";
          width:8px;
          height:8px;
          border-radius:999px;
          background:#16a34a;
          box-shadow:0 0 0 4px rgba(22,163,74,.13);
        }
        .w3m-market-grid{
          display:grid;
          grid-template-columns:repeat(4,minmax(0,1fr));
          gap:12px;
        }
        .w3m-market-card{
          border:1px solid #edf2f7;
          border-radius:18px;
          padding:15px 15px 14px;
          background:#fff;
          min-height:98px;
          display:flex;
          flex-direction:column;
          justify-content:space-between;
          box-shadow:0 8px 20px rgba(15,23,42,.028);
        }
        .w3m-market-card.is-hidden{display:none!important;}
        .w3m-market-label{
          display:flex;
          align-items:center;
          gap:7px;
          color:#64748b;
          font-size:12px;
          font-weight:900;
          text-transform:uppercase;
          letter-spacing:.04em;
          margin-bottom:8px;
        }
        .w3m-market-value{
          color:#0f172a;
          font-size:22px;
          line-height:1.1;
          font-weight:950;
          letter-spacing:-.035em;
          white-space:nowrap;
          overflow:hidden;
          text-overflow:ellipsis;
        }
        .w3m-market-sub{
          margin-top:7px;
          color:#64748b;
          font-size:12px;
          font-weight:800;
          min-height:17px;
        }
        .w3m-market-change-up{color:#16a34a!important;}
        .w3m-market-change-down{color:#dc2626!important;}
        .w3m-market-card.featured{
          background:linear-gradient(135deg,#0f172a,#1e293b);
          border-color:rgba(15,23,42,.18);
        }
        .w3m-market-card.featured .w3m-market-label,
        .w3m-market-card.featured .w3m-market-sub{color:#cbd5e1;}
        .w3m-market-card.featured .w3m-market-value{color:#fff;}
        .w3m-market-status{
          margin-top:12px;
          color:#64748b;
          font-size:13px;
          font-weight:700;
        }
        .w3m-market-status.is-error{color:#dc2626;}

        .w3m-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:18px;}
        .w3m-info-card{border:1px solid #e7edf5;border-radius:20px;padding:22px;background:#fff;min-height:210px;box-shadow:0 10px 24px rgba(15,23,42,.035);}
        .w3m-info-card h3{margin:0 0 14px;font-size:17px;letter-spacing:-.01em;}
        .w3m-info-card p{margin:0;color:#172033;font-size:15px;line-height:1.7;}
        .w3m-info-card .big-label{display:block;margin:10px 0 10px;font-size:30px;line-height:1;font-weight:950;text-align:center;}
        .soft-blue{background:linear-gradient(135deg,#ffffff,#f1f7ff);}
        .soft-amber{background:linear-gradient(135deg,#ffffff,#fff8ed);}
        .soft-purple{background:linear-gradient(135deg,#ffffff,#f6f0ff);}
        .soft-red{background:linear-gradient(135deg,#ffffff,#fff1f2);}
        .soft-green{background:linear-gradient(135deg,#ffffff,#f0fdf4);}
        .txt-green{color:#16a34a;}.txt-red{color:#dc2626;}.txt-amber{color:#d97706;}.txt-purple{color:#7c3aed;}.txt-blue{color:#2563eb;}

        .w3m-lower-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.55fr;gap:18px;margin-top:18px;}
        .w3m-case-card,.w3m-score-panel{border:1px solid #e7edf5;border-radius:20px;padding:22px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.035);}
        .w3m-case-card h3,.w3m-score-panel h3{margin:0 0 14px;font-size:20px;letter-spacing:-.02em;}
        .w3m-list{list-style:none;padding:0;margin:0;display:grid;gap:11px;}
        .w3m-list li{display:flex;gap:10px;align-items:flex-start;color:#172033;font-size:15px;}
        .check{color:#16a34a;font-weight:950;}.x{color:#dc2626;font-weight:950;}
        .w3m-score-panel{display:grid;grid-template-columns:.9fr 1fr;gap:24px;align-items:center;}
        .score-modern-box{text-align:center;padding:8px;}
        .score-label{font-weight:950;color:#0f172a;font-size:15px;margin-bottom:8px;}
        .score-number{font-size:72px;font-weight:950;line-height:1;letter-spacing:-.06em;color:#0f172a;}
        .score-number strong{font:inherit;color:inherit;}
        .score-number span{font-size:22px;color:#64748b;letter-spacing:0;margin-left:3px;}
        .score-bar{height:14px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin:20px auto 14px;max-width:280px;}
        .score-fill{height:100%;width:78%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#2563eb,#16a34a);}
        .score-status{display:inline-flex;padding:9px 13px;border-radius:999px;background:#ecfdf5;color:#15803d;font-weight:950;font-size:13px;}
        .rating-list{display:grid;gap:13px;border-left:1px solid #e7edf5;padding-left:22px;}
        .rating-row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#0f172a;font-weight:850;}
        .stars{white-space:nowrap;color:#16a34a;letter-spacing:2px;}.stars .off{color:#cbd5e1;}

        .w3m-disclaimer{margin-top:20px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:700;}
        .w3m-disclaimer.is-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412;}
        .w3m-unavailable-card{border:1px solid #fed7aa;background:linear-gradient(180deg,#fff7ed,#fff);color:#7c2d12;border-radius:22px;padding:28px;box-shadow:0 12px 34px rgba(15,23,42,.055);margin-bottom:18px;}
        .w3m-unavailable-card h3{margin:0 0 8px;font-size:24px;letter-spacing:-.03em;color:#9a3412;}
        .w3m-unavailable-card p{margin:0;color:#7c2d12;font-size:16px;line-height:1.7;}
        .w3m-unavailable-card strong{color:#0f172a;}
        .w3m-unavailable-state{display:none;margin-top:22px;}
        .w3m-unavailable-state.is-visible{display:block;animation:w3mFadeIn .28s ease both;}
        .w3m-unavailable-card{text-align:left;}
        .w3m-unavailable-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
        .w3m-retry-btn{border:0;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-weight:950;padding:12px 16px;cursor:pointer;box-shadow:0 10px 24px rgba(37,99,235,.20);transition:transform .2s ease,box-shadow .2s ease;}
        .w3m-retry-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(37,99,235,.26);}

        @media(max-width:1000px){
          .w3m-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
          .w3m-cards-grid{grid-template-columns:repeat(2,1fr);}
          .w3m-info-card:first-child{grid-column:span 2;}
          .w3m-lower-grid{grid-template-columns:1fr;}
          .w3m-score-panel{grid-template-columns:1fr;}
          .rating-list{border-left:0;border-top:1px solid #e7edf5;padding-left:0;padding-top:18px;}
        }
        @media(max-width:720px){
          .w3m-ai-coin-page{
            width:calc(100vw - 8px);
            max-width:none !important;
            margin-left:50%;
            margin-right:0;
            transform:translateX(-50%);
            padding:12px;
            overflow:hidden;
          }
          .w3m-ai-hero{padding:36px 18px 24px;border-radius:24px;}
          .w3m-ai-hero h1{font-size:38px;}
          .w3m-ai-hero p{font-size:15px;}
          .w3m-coin-search{grid-template-columns:1fr;gap:10px;margin-top:22px;}
          .w3m-coin-input{height:58px;border-radius:999px;}
          .w3m-analyze-btn{height:58px;border-radius:16px;}
          .w3m-feature-pills{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            justify-content:stretch;
            gap:8px;
            width:100%;
            overflow:visible;
            padding:0;
          }
          .w3m-feature-pill{
            width:100%;
            min-height:42px;
            justify-content:center;
            text-align:center;
            white-space:normal;
            padding:8px 9px;
            font-size:11.5px;
            line-height:1.25;
          }
          .w3m-feature-pill:last-child{grid-column:1/-1;width:min(100%,260px);justify-self:center;}
          .w3m-results{padding:18px;border-radius:24px;}
          .w3m-market-snapshot{padding:16px;border-radius:20px;}
          .w3m-market-head{display:block;}
          .w3m-market-live{margin-top:10px;}
          .w3m-market-grid{grid-template-columns:1fr;}
          .w3m-market-value{font-size:21px;}
          .w3m-result-top{display:block;}
          .w3m-generated{text-align:left;margin-top:16px;}
          .w3m-cards-grid{grid-template-columns:1fr;}
          .w3m-info-card:first-child{grid-column:span 1;}
          .score-number{font-size:58px;}
        }

/* W3M unified app width */
.w3m-ai-coin-page{
  width:min(1700px,calc(100vw - 60px))!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .w3m-ai-coin-page{
    width:calc(100vw - 8px)!important;
    max-width:none!important;
    margin-left:50%!important;
    transform:translateX(-50%)!important;
  }
}


.w3m-ai-coin-page{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
@media(max-width:900px){
  .w3m-ai-coin-page{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;}
}

/* =========================================================
   W3M Coin Analyzer — final light theme + clean canvas
   ========================================================= */
.w3m-ai-coin-page{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

html[data-theme="light"] .w3m-ai-coin-page,
body[data-theme="light"] .w3m-ai-coin-page,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"]{
  --w3m-bg:#f6f9fc;
  --w3m-card:#ffffff;
  --w3m-text:#122033;
  --w3m-muted:#607086;
  --w3m-border:#dbe6ef;
  --w3m-blue:#1f9dcc;
  --w3m-purple:#1f9dcc;
  --w3m-purple-2:#59c9ed;
  color:#122033!important;
  background:transparent!important;
}
html[data-theme="light"] .w3m-ai-coin-page :is(.w3m-ai-hero,.w3m-results,.w3m-market-snapshot,.w3m-info-card,.w3m-case-card,.w3m-score-panel,.w3m-unavailable-card),
body[data-theme="light"] .w3m-ai-coin-page :is(.w3m-ai-hero,.w3m-results,.w3m-market-snapshot,.w3m-info-card,.w3m-case-card,.w3m-score-panel,.w3m-unavailable-card),
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] :is(.w3m-ai-hero,.w3m-results,.w3m-market-snapshot,.w3m-info-card,.w3m-case-card,.w3m-score-panel,.w3m-unavailable-card){
  background:#fff!important;
  border-color:#dbe6ef!important;
  color:#122033!important;
  box-shadow:0 12px 34px rgba(28,55,75,.07)!important;
}
html[data-theme="light"] .w3m-ai-coin-page .w3m-ai-hero,
body[data-theme="light"] .w3m-ai-coin-page .w3m-ai-hero,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-ai-hero{
  background:linear-gradient(135deg,#fff 0%,#f7fcff 62%,#ecf9ff 100%)!important;
}
html[data-theme="light"] .w3m-ai-coin-page :is(h1,h2,h3,h4,strong,.w3m-market-value,.score-number,.score-label,.rating-row),
body[data-theme="light"] .w3m-ai-coin-page :is(h1,h2,h3,h4,strong,.w3m-market-value,.score-number,.score-label,.rating-row),
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] :is(h1,h2,h3,h4,strong,.w3m-market-value,.score-number,.score-label,.rating-row){color:#122033!important;}
html[data-theme="light"] .w3m-ai-coin-page :is(p,small,.w3m-search-note,.w3m-market-label,.w3m-market-sub,.w3m-generated),
body[data-theme="light"] .w3m-ai-coin-page :is(p,small,.w3m-search-note,.w3m-market-label,.w3m-market-sub,.w3m-generated),
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] :is(p,small,.w3m-search-note,.w3m-market-label,.w3m-market-sub,.w3m-generated){color:#607086!important;}
html[data-theme="light"] .w3m-ai-coin-page :is(.w3m-coin-input,.w3m-coin-suggestions),
body[data-theme="light"] .w3m-ai-coin-page :is(.w3m-coin-input,.w3m-coin-suggestions),
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] :is(.w3m-coin-input,.w3m-coin-suggestions){background:#fff!important;color:#122033!important;border-color:#cddce8!important;}
html[data-theme="light"] .w3m-ai-coin-page .w3m-feature-pill,
body[data-theme="light"] .w3m-ai-coin-page .w3m-feature-pill,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-feature-pill{background:#f8fbfd!important;border-color:#dbe6ef!important;color:#304258!important;}
html[data-theme="light"] .w3m-ai-coin-page .w3m-empty-state,
body[data-theme="light"] .w3m-ai-coin-page .w3m-empty-state,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-empty-state{background:#f8fbfd!important;border-color:#cddce8!important;color:#607086!important;}
html[data-theme="light"] .w3m-ai-coin-page .w3m-empty-state .empty-icon,
body[data-theme="light"] .w3m-ai-coin-page .w3m-empty-state .empty-icon,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-empty-state .empty-icon{background:#eaf8fd!important;color:#159bc9!important;box-shadow:none!important;}
html[data-theme="light"] .w3m-ai-coin-page .w3m-analyze-btn,
body[data-theme="light"] .w3m-ai-coin-page .w3m-analyze-btn,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-analyze-btn{background:#49cffa!important;color:#06222c!important;box-shadow:0 10px 24px rgba(73,207,250,.22)!important;}
html[data-theme="light"] .w3m-ai-coin-page .w3m-market-card,
body[data-theme="light"] .w3m-ai-coin-page .w3m-market-card,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-market-card{background:#f9fbfd!important;border-color:#e0e9f0!important;color:#122033!important;}
html[data-theme="light"] .w3m-ai-coin-page .w3m-market-card.featured,
body[data-theme="light"] .w3m-ai-coin-page .w3m-market-card.featured,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-market-card.featured{background:linear-gradient(135deg,#eaf9ff,#f6fcff)!important;border-color:#bfe9f7!important;}
html[data-theme="light"] .w3m-ai-coin-page .w3m-market-card.featured :is(.w3m-market-label,.w3m-market-sub),
body[data-theme="light"] .w3m-ai-coin-page .w3m-market-card.featured :is(.w3m-market-label,.w3m-market-sub),
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-market-card.featured :is(.w3m-market-label,.w3m-market-sub){color:#567086!important;}
html[data-theme="light"] .w3m-ai-coin-page .w3m-market-card.featured .w3m-market-value,
body[data-theme="light"] .w3m-ai-coin-page .w3m-market-card.featured .w3m-market-value,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-market-card.featured .w3m-market-value{color:#122033!important;}
html[data-theme="light"] .w3m-ai-coin-page :is(.soft-blue,.soft-amber,.soft-purple,.soft-red,.soft-green),
body[data-theme="light"] .w3m-ai-coin-page :is(.soft-blue,.soft-amber,.soft-purple,.soft-red,.soft-green),
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] :is(.soft-blue,.soft-amber,.soft-purple,.soft-red,.soft-green){background:#fff!important;}
html[data-theme="light"] .w3m-ai-coin-page .w3m-list li,
body[data-theme="light"] .w3m-ai-coin-page .w3m-list li,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-list li{color:#304258!important;}
html[data-theme="light"] .w3m-ai-coin-page .rating-list,
body[data-theme="light"] .w3m-ai-coin-page .rating-list,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .rating-list{border-color:#dbe6ef!important;}


html[data-theme="light"] body .w3m-ai-coin-page .w3m-search-box,
body[data-theme="light"] .w3m-ai-coin-page .w3m-search-box,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-search-box{
  background:#ffffff!important;
  border:1px solid #cbdbe7!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .w3m-ai-coin-page .w3m-coin-input,
body[data-theme="light"] .w3m-ai-coin-page .w3m-coin-input,
.w3m-ai-coin-page[data-w3m-resolved-theme="light"] .w3m-coin-input{
  background:#ffffff!important;
  color:#122033!important;
  -webkit-text-fill-color:#122033!important;
  border:0!important;
  box-shadow:none!important;
}
html:not([data-theme="light"]) body .w3m-ai-coin-page .w3m-search-box,
html[data-theme="dark"] body .w3m-ai-coin-page .w3m-search-box,
.w3m-ai-coin-page[data-w3m-resolved-theme="dark"] .w3m-search-box{
  background:#080b0a!important;
  background-image:none!important;
  border:1px solid rgba(103,223,255,.18)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html:not([data-theme="light"]) body .w3m-ai-coin-page .w3m-coin-input,
html[data-theme="dark"] body .w3m-ai-coin-page .w3m-coin-input,
.w3m-ai-coin-page[data-w3m-resolved-theme="dark"] .w3m-coin-input{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#f4f7f2!important;
  -webkit-text-fill-color:#f4f7f2!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
html:not([data-theme="light"]) body .w3m-ai-coin-page .w3m-coin-input::placeholder,
html[data-theme="dark"] body .w3m-ai-coin-page .w3m-coin-input::placeholder,
.w3m-ai-coin-page[data-w3m-resolved-theme="dark"] .w3m-coin-input::placeholder{
  color:#667a85!important;
  -webkit-text-fill-color:#667a85!important;
  opacity:1!important;
}
html:not([data-theme="light"]) body .w3m-ai-coin-page .w3m-search-box:focus-within,
html[data-theme="dark"] body .w3m-ai-coin-page .w3m-search-box:focus-within,
.w3m-ai-coin-page[data-w3m-resolved-theme="dark"] .w3m-search-box:focus-within{
  border-color:#67dfff!important;
  box-shadow:0 0 0 3px rgba(103,223,255,.12)!important;
}

/* =========================================================
   COIN FINAL LIGHT CORRECTIONS
   ========================================================= */
/* Coin search: force a true light control even if plugin marks module as dark. */
html[data-theme="light"] body .w3m-ai-coin-page .w3m-search-box{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  border:1px solid #cbdbe7!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .w3m-ai-coin-page input.w3m-coin-input,
html[data-theme="light"] body .w3m-ai-coin-page .w3m-coin-input,
html[data-theme="light"] body .w3m-ai-coin-page input#w3mCoinInput{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color:#122033!important;
  -webkit-text-fill-color:#122033!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color-scheme:light!important;
  opacity:1!important;
}
html[data-theme="light"] body .w3m-ai-coin-page input.w3m-coin-input::placeholder,
html[data-theme="light"] body .w3m-ai-coin-page input#w3mCoinInput::placeholder{
  color:#7f91a5!important;
  -webkit-text-fill-color:#7f91a5!important;
  opacity:1!important;
}
html[data-theme="light"] body .w3m-ai-coin-page .w3m-search-box:focus-within{
  border-color:#49cffa!important;
  box-shadow:0 0 0 4px rgba(73,207,250,.16)!important;
}
