/* Spotter Otter modern UI v1 — presentation only. Search and monitoring logic remain unchanged. */
:root{
  --forest:#103d2b;--forest2:#174e38;--lime:#b7e36f;--bg:#f7f8f3;--card:#fff;--ink:#10231a;--muted:#68786f;--line:rgba(16,61,43,.12);--soft:#eef3ed;
  --so-forest:#0d3827;--so-deep:#08271b;--so-emerald:#1b7752;--so-mint:#dcebdc;--so-lime:#b8e571;--so-cream:#f7f7f1;--so-white:#fff;--so-ink:#10231a;--so-muted:#69786f;--so-line:rgba(13,56,39,.12);--so-shadow:0 24px 70px rgba(18,55,39,.10);--so-shadow-soft:0 10px 35px rgba(18,55,39,.075);--so-radius:26px
}
html{scroll-behavior:smooth}
body.so-modern{color:var(--so-ink);background:radial-gradient(900px 520px at 82% -2%,rgba(184,229,113,.18),transparent 67%),radial-gradient(700px 430px at 5% 8%,rgba(67,139,98,.09),transparent 70%),var(--so-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.so-modern::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(15,55,39,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(15,55,39,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 60%)}
.so-modern .shell{width:min(1180px,calc(100% - 40px));max-width:1180px}

/* Navigation */
.so-modern .nav{position:sticky;top:0;z-index:70;background:rgba(247,248,243,.80)!important;border-bottom:1px solid rgba(13,56,39,.08)!important;backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px)}
.so-modern .navin{min-height:72px;height:auto!important;gap:18px}
.so-modern .brand{letter-spacing:-.035em;font-weight:900}.so-modern .brand .mark{filter:drop-shadow(0 5px 10px rgba(13,56,39,.10))}
.so-app-tabs{display:flex;align-items:center;justify-content:center;gap:5px;margin-left:auto;padding:5px;border:1px solid var(--so-line);border-radius:16px;background:rgba(255,255,255,.58);box-shadow:0 7px 25px rgba(13,56,39,.045)}
.so-tab{position:relative;border:0;background:transparent;color:var(--so-muted);font:inherit;font-size:13px;font-weight:820;min-height:38px;padding:0 14px;border-radius:11px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.so-tab:hover{color:var(--so-forest);background:rgba(255,255,255,.8);transform:translateY(-1px)}.so-tab.active{color:var(--so-deep);background:#fff;box-shadow:0 4px 14px rgba(13,56,39,.09)}
.so-tab-badge{display:none;position:absolute;right:3px;top:1px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--so-forest);color:#fff;font-size:10px;font-weight:900;line-height:14px;text-align:center;box-shadow:0 3px 9px rgba(8,39,27,.18)}.so-tab-badge.on{display:block}
.so-modern .navlinks{margin-left:0!important;gap:7px!important}.so-modern .navlinks>a{display:none!important}.so-modern .navlinks .btn{border-radius:12px!important}.so-modern #themeToggle{border-color:var(--so-line)!important;background:rgba(255,255,255,.64)!important}

/* Hero */
.so-modern .hero{min-height:calc(100svh - 73px);padding:clamp(66px,9vw,112px) 0 86px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:38px!important;text-align:center}
.so-modern .hero-copy{max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.so-modern .hero-copy .eyebrow{display:inline-flex!important;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(27,119,82,.15);border-radius:999px;background:rgba(255,255,255,.62);color:var(--so-emerald);font-size:12px;font-weight:850;letter-spacing:.02em;box-shadow:0 5px 18px rgba(13,56,39,.04)}
.so-modern .hero-copy .live{width:7px;height:7px;background:#40a66e;box-shadow:0 0 0 5px rgba(64,166,110,.12)}
.so-modern .hero h1{max-width:940px;margin:18px auto 18px!important;color:var(--so-deep);font-size:clamp(48px,7.2vw,92px)!important;line-height:.98!important;letter-spacing:-.064em!important;font-weight:900!important;text-wrap:balance}.so-modern .hero h1 em{font-style:normal!important;color:var(--so-emerald)!important}
.so-modern .hero-copy>p{max-width:700px;margin:0 auto!important;color:var(--so-muted)!important;font-size:clamp(17px,2vw,20px)!important;line-height:1.55!important;text-wrap:balance}.so-modern .trust{display:none!important}
.so-modern .watchbox{width:min(860px,100%);margin:0 auto!important;filter:none!important}.so-modern .watchinner{padding:11px!important;border:1px solid rgba(13,56,39,.11)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,249,244,.79))!important;box-shadow:0 30px 90px rgba(13,56,39,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.so-modern .watchhead{padding:13px 15px 4px!important;align-items:center}.so-modern .watchhead h2{font-size:15px!important;letter-spacing:-.015em!important;margin:0!important}.so-modern .ebaybadge{border-radius:999px!important;background:rgba(16,61,43,.06)!important;border:1px solid var(--so-line)!important;color:var(--so-emerald)!important;font-size:11px!important}
.so-modern #createForm{padding:8px!important}.so-modern .criteria-guidance{display:none!important}.so-modern #searchDescriptionFields{margin:0!important}.so-modern #searchDescriptionFields label[for="searchDescription"]{font-size:0!important;height:0!important;overflow:hidden!important;margin:0!important}.so-modern #searchDescriptionFields .search-ai-heading{display:none!important}.so-modern #searchDescriptionHelp{margin:9px 8px 0!important;text-align:left;font-size:12px!important;color:var(--so-muted)!important}
.so-modern #searchDescription,.so-modern #query{min-height:68px!important;border:1px solid rgba(13,56,39,.13)!important;border-radius:19px!important;background:#fff!important;color:var(--so-ink)!important;box-shadow:0 7px 24px rgba(13,56,39,.055)!important;padding:17px 19px!important;font-size:16px!important;line-height:1.45!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}.so-modern #searchDescription:focus,.so-modern #query:focus{outline:none!important;border-color:rgba(27,119,82,.42)!important;box-shadow:0 0 0 4px rgba(27,119,82,.09),0 12px 30px rgba(13,56,39,.075)!important}
.so-modern #reviewSearch,.so-modern #createBtn{width:100%!important;min-height:54px!important;margin-top:11px!important;border-radius:17px!important;border:1px solid rgba(8,39,27,.08)!important;background:linear-gradient(180deg,#1e8058,#155f42)!important;color:#fff!important;font-weight:900!important;font-size:15px!important;box-shadow:0 12px 30px rgba(21,95,66,.22),inset 0 1px 0 rgba(255,255,255,.16)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}.so-modern #reviewSearch:hover,.so-modern #createBtn:hover{transform:translateY(-2px);filter:saturate(1.06);box-shadow:0 17px 36px rgba(21,95,66,.26),inset 0 1px 0 rgba(255,255,255,.2)!important}.so-modern #reviewSearch:active,.so-modern #createBtn:active{transform:translateY(0)}
.so-modern .manual-search-details,.so-modern .criteria-advanced{border-color:var(--so-line)!important;background:rgba(255,255,255,.5)!important;border-radius:15px!important}.so-modern .manual-search-details>summary,.so-modern .criteria-advanced>summary{font-size:12px!important;color:var(--so-muted)!important}.so-modern .examples{margin:6px 8px 4px!important;border:0!important;background:transparent!important}.so-modern .examples summary{font-size:12px!important;color:var(--so-muted)!important}.so-modern .chipbtn{border:1px solid var(--so-line)!important;background:#fff!important;color:var(--so-forest)!important;border-radius:999px!important;box-shadow:none!important}
.so-search-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px auto 0}.so-search-example{border:1px solid var(--so-line);border-radius:999px;background:rgba(255,255,255,.58);color:var(--so-muted);padding:8px 12px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:.18s ease}.so-search-example:hover{background:#fff;color:var(--so-forest);transform:translateY(-1px)}

/* Marketing */
.so-modern .section{padding:96px 0!important}.so-modern .section.alt{background:transparent!important}.so-modern .kicker{color:var(--so-emerald)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase}.so-modern .sectiontitle{max-width:820px;color:var(--so-deep)!important;font-size:clamp(34px,5vw,56px)!important;line-height:1.03!important;letter-spacing:-.05em!important;text-wrap:balance}.so-modern .lead{max-width:700px;color:var(--so-muted)!important;font-size:17px!important;line-height:1.65!important}
.so-modern .features,.so-modern .how{gap:16px!important;margin-top:38px!important}.so-modern .feature,.so-modern .step{position:relative;overflow:hidden;border:1px solid var(--so-line)!important;border-radius:var(--so-radius)!important;background:rgba(255,255,255,.68)!important;box-shadow:var(--so-shadow-soft)!important;padding:28px!important;backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease!important}.so-modern .feature::before,.so-modern .step::before{content:"";position:absolute;width:160px;height:160px;right:-60px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(184,229,113,.18),transparent 70%);pointer-events:none}.so-modern .feature:hover,.so-modern .step:hover{transform:translateY(-7px)!important;box-shadow:0 24px 55px rgba(13,56,39,.11)!important;border-color:rgba(27,119,82,.2)!important}.so-modern .featureicon,.so-modern .num{background:linear-gradient(145deg,#e5f1df,#f7fbee)!important;color:var(--so-emerald)!important;border:1px solid rgba(27,119,82,.10)!important;box-shadow:inset 0 1px 0 #fff!important}.so-modern .feature h3,.so-modern .step h3{color:var(--so-deep)!important;letter-spacing:-.025em!important}.so-modern .feature p,.so-modern .step p{color:var(--so-muted)!important;line-height:1.6!important}
.so-modern #plans{background:linear-gradient(180deg,transparent,rgba(225,235,223,.38),transparent)!important}.so-modern .plan-grid{gap:18px!important}.so-modern .plan-card{border:1px solid var(--so-line)!important;border-radius:30px!important;background:rgba(255,255,255,.76)!important;box-shadow:var(--so-shadow)!important;backdrop-filter:blur(12px);transition:transform .3s ease!important}.so-modern .plan-card:hover{transform:translateY(-5px)}.so-modern .plan-card.pro{border-color:rgba(27,119,82,.25)!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(230,242,225,.82))!important}.so-modern .plan-card-badge{background:var(--so-forest)!important;color:#fff!important}.so-modern .legal{border-radius:20px!important;border-color:var(--so-line)!important;background:rgba(255,255,255,.5)!important}.so-modern .footer{border-top:1px solid var(--so-line)!important;background:rgba(255,255,255,.28)!important}

/* App routes */
.so-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.so-page-heading h1{margin:0;color:var(--so-deep);font-size:clamp(38px,5vw,58px);letter-spacing:-.052em;line-height:1}.so-page-heading p{max-width:620px;margin:10px 0 0;color:var(--so-muted);line-height:1.55}
body[data-so-route="spotters"] #dashboard,body[data-so-route="alerts"] #soAlertsPage{display:block!important}body[data-so-route="spotters"] #top>.hero,body[data-so-route="spotters"] #plans,body[data-so-route="spotters"] #how,body[data-so-route="spotters"] #soStory,body[data-so-route="alerts"] #top>.hero,body[data-so-route="alerts"] #dashboard,body[data-so-route="alerts"] #plans,body[data-so-route="alerts"] #how,body[data-so-route="alerts"] #soStory{display:none!important}body[data-so-route="home"] #dashboard,body[data-so-route="home"] #soAlertsPage{display:none!important}body[data-so-route="new"] #dashboard,body[data-so-route="new"] #plans,body[data-so-route="new"] #how,body[data-so-route="new"] #soStory,body[data-so-route="new"] #soAlertsPage{display:none!important}body[data-so-route="new"] .hero{min-height:calc(100svh - 73px)!important}body[data-so-route="new"] .hero-copy{max-width:780px}body[data-so-route="new"] .hero h1{font-size:clamp(42px,6vw,72px)!important}

/* Spotters */
.so-modern #dashboard{padding:70px 0 100px!important;background:transparent!important}.so-modern #dashboard>.shell>.kicker{display:none}.so-modern #dashboard>.shell>.sectiontitle{font-size:clamp(38px,5vw,58px)!important;margin-bottom:8px!important}.so-modern #dashboard>.shell>.lead{margin-bottom:28px!important}.so-modern .dashshell,.so-modern .dash{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.so-modern .dashtop{padding:20px 22px!important;border:1px solid var(--so-line)!important;border-radius:22px!important;background:rgba(255,255,255,.7)!important;box-shadow:var(--so-shadow-soft)!important;margin-bottom:14px}.so-modern .statusbar{border:1px solid var(--so-line)!important;border-radius:18px!important;background:rgba(255,255,255,.5)!important;padding:13px 16px!important;margin-bottom:14px!important}.so-modern .dashbody{padding:0!important}.so-modern .stats{gap:10px!important;margin:0 0 14px!important}.so-modern .stat{border:1px solid var(--so-line)!important;border-radius:18px!important;background:rgba(255,255,255,.66)!important;padding:18px!important;box-shadow:0 7px 24px rgba(13,56,39,.04)!important}.so-modern .stat strong{color:var(--so-deep)!important;font-size:28px!important;letter-spacing:-.04em}.so-modern .toolbar,.so-modern .spotter-list-controls{border:1px solid var(--so-line)!important;border-radius:18px!important;background:rgba(255,255,255,.6)!important;padding:12px 14px!important;margin-bottom:12px!important}.so-modern .watchlist{display:grid!important;gap:12px!important}.so-modern .watchcard{border:1px solid var(--so-line)!important;border-radius:24px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 10px 32px rgba(13,56,39,.06)!important;padding:20px!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.so-modern .watchcard:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(13,56,39,.09)!important;border-color:rgba(27,119,82,.18)!important}.so-modern .watchcard.paused{opacity:.74!important}.so-modern .watchtop{gap:15px!important;align-items:center!important}.so-modern .watchicon{width:62px!important;height:62px!important;min-width:62px!important;border-radius:17px!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#edf5e9,#f9fbf5)!important;border:1px solid var(--so-line)!important}.so-modern .watchicon img{width:100%!important;height:100%!important;object-fit:cover!important}.so-modern .watchtitle{font-size:18px!important;color:var(--so-deep)!important;letter-spacing:-.025em!important}.so-modern .watchmeta{color:var(--so-muted)!important;font-size:11px!important}.so-modern .watchactions{gap:6px!important}.so-modern .btn{border-radius:12px!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.so-modern .btn:hover{transform:translateY(-1px)}.so-modern .btn.primary,.so-modern .btn.lime{background:var(--so-forest)!important;color:#fff!important;border-color:var(--so-forest)!important;box-shadow:0 7px 20px rgba(13,56,39,.13)!important}.so-modern .btn.light{background:#fff!important;border-color:var(--so-line)!important;color:var(--so-forest)!important}.so-modern .pill{border-radius:999px!important;background:rgba(13,56,39,.055)!important;border:1px solid rgba(13,56,39,.07)!important;color:var(--so-muted)!important}body[data-so-route="spotters"] .watchcard .resultline a{display:none!important}body[data-so-route="spotters"] .watchcard .resultline{margin-top:12px!important;padding:10px 12px!important;border-radius:12px!important;background:rgba(13,56,39,.035)!important;color:var(--so-muted)!important;font-size:11px!important}.so-modern .spotter-frequency{border-top:1px solid var(--so-line)!important;margin-top:15px!important;padding-top:14px!important}.so-modern .spotter-pagination{margin-top:16px!important}

/* Alerts */
.so-notification-settings-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid var(--so-line);border-radius:13px;background:#fff;color:var(--so-forest);text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap;box-shadow:var(--so-shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.so-notification-settings-button:hover{transform:translateY(-1px);border-color:rgba(27,119,82,.25);box-shadow:0 11px 26px rgba(13,56,39,.09)}.so-notification-settings-button:focus-visible{outline:3px solid var(--so-emerald);outline-offset:3px}
.so-alert-view-tabs{display:inline-flex;gap:5px;margin:0 0 18px;padding:5px;border:1px solid var(--so-line);border-radius:14px;background:rgba(255,255,255,.62);box-shadow:var(--so-shadow-soft)}.so-alert-view-tabs button{min-height:39px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--so-muted);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.so-alert-view-tabs button.active{background:var(--so-forest);color:#fff;box-shadow:0 7px 18px rgba(13,56,39,.14)}.so-daily-report{display:grid;gap:18px}.so-report-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;border:1px solid var(--so-line);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(237,246,232,.8));box-shadow:var(--so-shadow-soft)}.so-report-summary h2,.so-report-section-heading h2{margin:6px 0 0;color:var(--so-deep);font-size:27px;letter-spacing:-.04em}.so-report-summary p{margin:8px 0 0;color:var(--so-muted);font-size:13px}.so-report-totals{display:flex;gap:10px}.so-report-totals>div{min-width:126px;padding:15px;border:1px solid var(--so-line);border-radius:16px;background:rgba(255,255,255,.72);text-align:center}.so-report-totals strong{display:block;color:var(--so-deep);font-size:28px;letter-spacing:-.04em}.so-report-totals span{display:block;margin-top:4px;color:var(--so-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.so-report-spotters{overflow:hidden;border:1px solid var(--so-line);border-radius:20px;background:rgba(255,255,255,.72)}.so-report-spotters header,.so-report-spotters>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:13px 17px;border-bottom:1px solid var(--so-line)}.so-report-spotters header{background:rgba(27,119,82,.07);color:var(--so-forest);font-size:11px;text-transform:uppercase;letter-spacing:.055em}.so-report-spotters>div:last-child{border-bottom:0}.so-report-spotters>div span{font-size:14px;font-weight:750}.so-report-spotters>div strong{display:grid;place-items:center;min-width:36px;height:30px;padding:0 9px;border-radius:999px;background:var(--soft);color:var(--so-deep);font-size:13px}.so-report-spotters>p{margin:0;padding:20px;color:var(--so-muted)}.so-report-matches{margin-top:8px}.so-report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px}.so-report-all-button{min-height:42px;padding:0 15px;border:1px solid var(--so-line);border-radius:12px;background:#fff;color:var(--so-forest);font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.so-report-spotter-group{border-bottom:1px solid var(--so-line)}.so-report-spotter-group:last-child{border-bottom:0}.so-report-spotter-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 17px;list-style:none;color:var(--so-deep);cursor:pointer;transition:background .16s ease}.so-report-spotter-group summary::-webkit-details-marker{display:none}.so-report-spotter-group summary:hover,.so-report-spotter-group[open] summary{background:rgba(27,119,82,.045)}.so-report-spotter-group summary>span:first-child{font-size:14px;font-weight:780}.so-report-count{display:flex;align-items:center;gap:9px}.so-report-count strong{display:grid;place-items:center;min-width:36px;height:30px;padding:0 9px;border-radius:999px;background:var(--soft);color:var(--so-deep);font-size:13px}.so-report-count i{display:grid;place-items:center;width:20px;height:20px;color:var(--so-emerald);font-style:normal;font-size:18px;line-height:1;transition:transform .18s ease}.so-report-spotter-group[open] .so-report-count i{transform:rotate(180deg)}.so-report-spotter-matches{padding:4px 17px 18px;background:rgba(13,56,39,.018)}.so-report-spotter-matches .so-alert-list{gap:8px}.so-report-spotter-matches .so-alert-card{grid-template-columns:76px minmax(0,1fr) auto;padding:10px;border-radius:16px;box-shadow:none}.so-report-spotter-matches .so-alert-image{width:76px;height:68px;border-radius:11px}.so-report-spotter-matches .so-alert-title{font-size:14px}.so-report-spotter-matches .so-alert-price{font-size:15px}.so-report-spotter-matches .so-alert-action{min-width:96px}.so-report-view-spotter{width:100%;min-height:42px;margin-top:10px;border:1px solid var(--so-line);border-radius:11px;background:#fff;color:var(--so-forest);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.so-report-no-preview{padding:14px;border-radius:12px;background:var(--soft);color:var(--so-muted);font-size:12px;line-height:1.5}.so-report-spotter-row.is-empty{padding-block:18px}
#soAlertsPage{display:none;padding:70px 0 100px}.so-alert-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto;gap:10px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid var(--so-line);border-radius:20px;background:rgba(255,255,255,.65);box-shadow:var(--so-shadow-soft)}.so-alert-control{display:grid;gap:6px}.so-alert-control span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--so-muted);font-weight:900}.so-alert-control select{width:100%;min-height:44px;border:1px solid var(--so-line);border-radius:12px;background:#fff;color:var(--so-ink);padding:0 12px;font:inherit;font-size:13px;font-weight:750}.so-alert-count{align-self:center;justify-self:end;color:var(--so-muted);font-size:12px;font-weight:750;white-space:nowrap}.so-alert-list{display:grid;gap:12px}.so-alert-card{display:grid;text-decoration:none;color:inherit;grid-template-columns:116px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--so-line);border-radius:23px;background:rgba(255,255,255,.78);box-shadow:0 9px 30px rgba(13,56,39,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.so-alert-card:focus-visible{outline:3px solid var(--so-emerald);outline-offset:3px}.so-alert-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(13,56,39,.085);border-color:rgba(27,119,82,.2)}.so-alert-image{width:116px;height:100px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#e9f2e5,#f8faf4);border:1px solid var(--so-line);color:var(--so-emerald);font-size:12px;font-weight:900}.so-alert-image img{width:100%;height:100%;object-fit:cover}.so-alert-main{min-width:0}.so-alert-spotter{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:rgba(27,119,82,.07);color:var(--so-emerald);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;max-width:100%}.so-alert-title{margin:0;color:var(--so-deep);font-size:16px;line-height:1.3;font-weight:850;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.so-alert-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;color:var(--so-muted);font-size:11px}.so-alert-price{color:var(--so-deep);font-size:18px;font-weight:900;letter-spacing:-.025em}.so-alert-action{display:grid;justify-items:end;gap:8px;min-width:108px}.so-alert-ebay-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:11px;background:var(--so-forest);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850;box-shadow:0 7px 18px rgba(13,56,39,.14)}.so-alert-old{font-size:10px;color:var(--so-muted);text-align:right;max-width:130px;line-height:1.35}.so-alert-empty{padding:64px 24px;text-align:center;border:1px dashed rgba(13,56,39,.18);border-radius:24px;background:rgba(255,255,255,.4);color:var(--so-muted)}.so-alert-empty strong{display:block;color:var(--so-deep);font-size:20px;margin-bottom:7px}.so-alert-more{display:flex;justify-content:center;margin-top:20px}.so-alert-more button{min-height:44px;padding:0 18px;border:1px solid var(--so-line);border-radius:13px;background:#fff;color:var(--so-forest);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.so-alert-loading{opacity:.55;pointer-events:none}

.so-page-heading{position:relative;justify-content:center;text-align:center}.so-page-heading>div{width:100%}.so-page-heading h1{max-width:none;text-align:center}.so-page-heading p{margin-left:auto;margin-right:auto}.so-alert-view-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.so-alert-view-row .so-notification-settings-button{position:static;margin:0 0 18px}
@media(max-width:650px){.so-alert-view-row{display:grid;grid-template-columns:1fr}.so-alert-view-row .so-notification-settings-button{width:100%;margin-top:-8px}}

/* Motion */
.so-reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.so-reveal.so-in{opacity:1;transform:none}.so-modern .hero-copy{animation:soHeroIn .72s cubic-bezier(.2,.8,.2,1) both}.so-modern .watchbox{animation:soHeroIn .82s .08s cubic-bezier(.2,.8,.2,1) both}@keyframes soHeroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Dark */
html[data-theme="dark"] body.so-modern{--bg:#0b1510;--card:#111e17;--ink:#edf5ef;--muted:#9baaa1;--line:rgba(220,235,223,.11);--soft:#15241b;--so-cream:#0a1510;--so-white:#132119;--so-ink:#edf5ef;--so-deep:#f3f8f4;--so-muted:#9aaa9f;--so-line:rgba(230,241,232,.11);background:radial-gradient(900px 520px at 82% -2%,rgba(74,125,75,.18),transparent 67%),radial-gradient(700px 430px at 5% 8%,rgba(35,100,68,.12),transparent 70%),#0a1510}html[data-theme="dark"] .so-modern .nav{background:rgba(10,21,16,.82)!important}html[data-theme="dark"] .so-app-tabs,html[data-theme="dark"] .so-modern .hero-copy .eyebrow,html[data-theme="dark"] .so-search-example{background:rgba(18,35,25,.7)}html[data-theme="dark"] .so-tab.active,html[data-theme="dark"] .so-modern #searchDescription,html[data-theme="dark"] .so-modern #query,html[data-theme="dark"] .so-modern .chipbtn,html[data-theme="dark"] .so-modern .btn.light,html[data-theme="dark"] .so-alert-control select,html[data-theme="dark"] .so-alert-more button{background:#14231a!important;color:#edf5ef!important}html[data-theme="dark"] .so-modern .watchinner,html[data-theme="dark"] .so-modern .feature,html[data-theme="dark"] .so-modern .step,html[data-theme="dark"] .so-modern .plan-card,html[data-theme="dark"] .so-modern .dashtop,html[data-theme="dark"] .so-modern .statusbar,html[data-theme="dark"] .so-modern .stat,html[data-theme="dark"] .so-modern .toolbar,html[data-theme="dark"] .so-modern .spotter-list-controls,html[data-theme="dark"] .so-modern .watchcard,html[data-theme="dark"] .so-alert-toolbar,html[data-theme="dark"] .so-alert-card{background:rgba(17,31,23,.76)!important;box-shadow:none!important}html[data-theme="dark"] .so-modern .plan-card.pro{background:linear-gradient(145deg,rgba(19,35,26,.95),rgba(20,48,32,.82))!important}html[data-theme="dark"] .so-alert-image,html[data-theme="dark"] .so-modern .watchicon{background:linear-gradient(145deg,#13271b,#172d20)!important}html[data-theme="dark"] .so-tab-badge{border-color:#14231a;background:var(--so-lime);color:#0a2518}
html[data-theme="dark"] .so-alert-view-tabs,html[data-theme="dark"] .so-notification-settings-button,html[data-theme="dark"] .so-report-summary,html[data-theme="dark"] .so-report-spotters{background:rgba(17,31,23,.78);box-shadow:none}html[data-theme="dark"] .so-notification-settings-button{color:#edf5ef}html[data-theme="dark"] .so-report-summary{background:linear-gradient(145deg,rgba(17,31,23,.94),rgba(18,43,28,.82))}html[data-theme="dark"] .so-report-totals>div,html[data-theme="dark"] .so-report-all-button{background:#14231a;color:#edf5ef}html[data-theme="dark"] .so-report-spotters header{background:rgba(184,229,113,.07);color:#b8e571}
html[data-theme="dark"] .so-report-spotter-group summary:hover,html[data-theme="dark"] .so-report-spotter-group[open] summary,html[data-theme="dark"] .so-report-spotter-matches{background:rgba(184,229,113,.025)}html[data-theme="dark"] .so-report-view-spotter{background:#14231a;color:#edf5ef}

@media(max-width:900px){.so-modern .shell{width:min(100% - 28px,1180px)}.so-modern .navin{gap:10px;flex-wrap:wrap;padding-top:8px}.so-app-tabs{order:3;width:100%;margin:0 0 8px;justify-content:space-between}.so-tab{flex:1;padding:0 8px}.so-modern .hero{min-height:auto;padding-top:72px!important}.so-alert-card{grid-template-columns:90px minmax(0,1fr)}.so-alert-image{width:90px;height:86px}.so-alert-action{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:center;justify-items:stretch}.so-alert-old{text-align:left;max-width:none}}
@media(max-width:650px){.so-modern .shell{width:calc(100% - 22px)}.so-modern .navin{min-height:62px}.so-modern .brand{font-size:16px!important}.so-modern .brand .mark{width:34px!important;height:34px!important}.so-app-tabs{gap:2px;padding:4px;border-radius:13px}.so-tab{min-height:34px;font-size:11px;border-radius:9px}.so-tab[data-route="home"]{display:none}.so-modern .hero{padding:52px 0 64px!important;gap:28px!important}.so-modern .hero h1{font-size:clamp(43px,14vw,62px)!important}.so-modern .hero-copy>p{font-size:16px!important}.so-modern .watchinner{border-radius:23px!important;padding:7px!important}.so-modern #createForm{padding:5px!important}.so-modern #searchDescription,.so-modern #query{min-height:62px!important;border-radius:16px!important;padding:15px!important}.so-search-examples{display:none}.so-modern .section{padding:70px 0!important}.so-modern .features,.so-modern .how{grid-template-columns:1fr!important}.so-modern .feature,.so-modern .step{padding:23px!important;border-radius:22px!important}.so-page-heading{display:block}.so-modern #dashboard,#soAlertsPage{padding:45px 0 75px!important}.so-modern .stats{grid-template-columns:1fr 1fr!important}.so-modern .dashtop{align-items:flex-start!important;gap:12px!important}.so-modern .watchtop{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important}.so-modern .watchicon{width:54px!important;height:54px!important;min-width:54px!important}.so-modern .watchactions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.so-modern .watchactions .btn{width:100%!important}.so-alert-toolbar{grid-template-columns:1fr 1fr}.so-alert-count{grid-column:1/-1;justify-self:start}.so-alert-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px;border-radius:19px}.so-alert-image{width:72px;height:72px;border-radius:13px}.so-alert-title{font-size:14px}.so-alert-price{font-size:16px}.so-alert-meta{font-size:10px}.so-alert-action{grid-column:1/-1;grid-row:auto;margin-left:84px}.so-alert-ebay-button{min-height:36px}}
@media(max-width:650px){.so-notification-settings-button{width:100%;margin-top:16px}.so-alert-view-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.so-report-summary{display:grid;padding:19px}.so-report-totals{display:grid;grid-template-columns:1fr 1fr}.so-report-totals>div{min-width:0}.so-report-section-heading{align-items:flex-start;flex-direction:column}.so-report-all-button{width:100%}.so-report-summary h2,.so-report-section-heading h2{font-size:23px}}
@media(max-width:650px){.so-report-spotter-group summary{padding:17px 14px;gap:10px}.so-report-spotter-matches{padding:3px 10px 14px}.so-report-spotter-matches .so-alert-card{grid-template-columns:64px minmax(0,1fr);gap:10px}.so-report-spotter-matches .so-alert-image{width:64px;height:64px}.so-report-spotter-matches .so-alert-action{grid-column:2;grid-row:2;margin:0;min-width:0}.so-report-spotter-row.is-empty{padding:17px 14px}.so-report-count{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.so-reveal,.so-modern .hero-copy,.so-modern .watchbox{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.so-modern *{scroll-behavior:auto!important}}


.so-report-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 16px}.so-report-controls [hidden]{display:none!important}.so-report-controls input{color:var(--so-ink);background:var(--so-paper,#fff);border:1px solid var(--so-line,#dce6df);border-radius:10px;padding:10px 12px;min-height:42px;font:inherit;color-scheme:light}.so-report-apply{border:0;border-radius:10px;padding:12px 18px;background:#b9ef65;color:#17211b;font-weight:800;cursor:pointer}.so-report-archive{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.so-report-archive>span{font-size:12px;font-weight:800;color:var(--so-muted);margin-right:4px}.so-report-archive button{border:1px solid var(--so-line,#dce6df);border-radius:9px;background:transparent;color:var(--so-ink);padding:8px 10px;font:inherit;font-size:12px;cursor:pointer}.so-report-archive button.active{background:#173f2e;color:#fff}.so-report-status{display:inline-block;margin-left:8px;padding:3px 7px;background:var(--so-line,#e2e9e3);border-radius:6px;font-size:10px;font-weight:700}.so-report-count small{font-size:11px;font-weight:500;color:var(--so-muted)}.so-report-history-note{font-size:12px;line-height:1.6;color:var(--so-muted);margin-top:20px}@media(max-width:600px){.so-report-controls>.so-alert-control{flex:1 1 140px}.so-report-apply{width:100%}.so-report-count{flex-wrap:wrap;justify-content:flex-end;max-width:155px}.so-report-count small{order:3;width:100%;text-align:right}.so-report-status{margin-left:0;display:block;width:max-content;margin-top:5px}}
html[data-theme="dark"] .so-report-controls input{background:#14231a;color:#edf5ef;color-scheme:dark}

.so-listing-loading{display:inline-flex;align-items:center;gap:10px;color:inherit;font-size:13px;line-height:1.5;text-align:left}
.so-listing-spinner{display:inline-block;flex:0 0 20px;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:so-listing-spin .8s linear infinite}
.so-alert-old:has(.so-listing-loading){max-width:250px;text-align:left}
@keyframes so-listing-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.so-listing-spinner{animation:none}}
