body.ProductTracker .product-tracker-page,
body.ProductTracker .product-tracker-page * { box-sizing: border-box; }
body.ProductTracker .product-tracker-page {
    width: calc(100% - 2 * var(--content-gutter));
    max-width: var(--content-max-wide);
    margin: 0 auto;
    padding: 10px 0 54px;
    color: #2b1940;
}
body.ProductTracker .product-tracker-page [hidden] { display: none !important; }
body.ProductTracker .pt-hero {
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    padding: 29px 30px; border: 1px solid #eadff5; border-radius: 22px;
    background: linear-gradient(130deg, #faf5ff 0%, #fff 54%, #fff7ed 100%);
    box-shadow: 0 14px 42px rgba(77, 36, 138, .06);
}
body.ProductTracker .pt-hero-copy { display: flex; align-items: flex-start; gap: 17px; min-width: 0; }
body.ProductTracker .pt-hero-icon {
    display: grid; place-items: center; flex: 0 0 auto; width: 58px; height: 58px;
    border-radius: 18px; color: #fff; background: linear-gradient(135deg, #9333ea, #f97316);
    box-shadow: 0 10px 22px rgba(147, 51, 234, .25);
}
body.ProductTracker .pt-hero-icon svg { width: 28px; height: 28px; }
body.ProductTracker .pt-hero-text { min-width: 0; }
body.ProductTracker .pt-eyebrow,
body.ProductTracker .pt-section-eyebrow {
    display: block; margin-bottom: 5px; color: #8a5ab1; font-size: 10px;
    font-weight: 800; letter-spacing: .11em; text-transform: uppercase;
}
body.ProductTracker .pt-hero h1 { margin: 0; color: #2b1940; font-size: 32px; line-height: 1.15; letter-spacing: -.03em; }
body.ProductTracker .pt-hero p { max-width: 640px; margin: 8px 0 0; color: #72588f; font-size: 14px; line-height: 1.6; }
body.ProductTracker .pt-hero-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 9px; }
body.ProductTracker .pt-primary-button,
body.ProductTracker .pt-secondary-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 40px; padding: 10px 14px; border-radius: 10px; font: inherit;
    font-size: 13px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer;
    transition: transform .18s ease, filter .18s ease, border-color .18s ease, background .18s ease;
}
body.ProductTracker .pt-primary-button { border: 0; color: #fff; background: linear-gradient(90deg, #9333ea, #f97316); box-shadow: 0 8px 17px rgba(147, 51, 234, .2); }
body.ProductTracker .pt-primary-button:hover { transform: translateY(-1px); filter: brightness(1.04); color: #fff; }
body.ProductTracker .pt-secondary-button { border: 1px solid #dfcdec; color: #713e99; background: #fff; }
body.ProductTracker .pt-secondary-button:hover { border-color: #c48be3; background: #fbf7ff; color: #713e99; }
body.ProductTracker .pt-primary-button svg,
body.ProductTracker .pt-secondary-button svg { width: 16px; height: 16px; }
body.ProductTracker .pt-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
body.ProductTracker .pt-stat-card {
    display: flex; align-items: center; gap: 13px; min-width: 0; padding: 17px;
    border: 1px solid #eadff2; border-radius: 15px; background: #fff;
    box-shadow: 0 8px 24px rgba(71, 35, 116, .045);
}
body.ProductTracker .pt-stat-icon { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; }
body.ProductTracker .pt-stat-icon svg { width: 19px; height: 19px; }
body.ProductTracker .pt-stat-icon--purple { color: #9136cc; background: #f3e8fc; }
body.ProductTracker .pt-stat-icon--orange { color: #d76a24; background: #fff0e5; }
body.ProductTracker .pt-stat-icon--green { color: #258759; background: #e8f7ef; }
body.ProductTracker .pt-stat-icon--blue { color: #397bb5; background: #eaf4fc; }
body.ProductTracker .pt-stat-card > div { display: flex; flex-direction: column; min-width: 0; }
body.ProductTracker .pt-stat-label { color: #765b91; font-size: 11px; font-weight: 700; }
body.ProductTracker .pt-stat-card strong { margin-top: 3px; color: #321d49; font-size: 23px; line-height: 1.1; }
body.ProductTracker .pt-stat-card small { margin-top: 4px; overflow: hidden; color: #957eaa; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
body.ProductTracker .pt-listing-section,
body.ProductTracker .pt-history-section,
body.ProductTracker .pt-alerts-section { margin-top: 26px; }
body.ProductTracker .pt-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
body.ProductTracker .pt-section-heading h2 { margin: 0; color: #301a48; font-size: 21px; letter-spacing: -.02em; }
body.ProductTracker .pt-section-heading p { margin: 5px 0 0; color: #806896; font-size: 12px; line-height: 1.5; }
body.ProductTracker .pt-section-eyebrow { margin-bottom: 4px; font-size: 9px; }
body.ProductTracker .pt-text-link { display: inline-flex; align-items: center; gap: 5px; color: #7936a8; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
body.ProductTracker .pt-text-link:hover { color: #a341c9; }
body.ProductTracker .pt-text-link svg { width: 14px; height: 14px; }
body.ProductTracker .pt-table-wrap { overflow: hidden; border: 1px solid #eadff2; border-radius: 16px; background: #fff; box-shadow: 0 9px 27px rgba(71, 35, 116, .045); }
body.ProductTracker .pt-table { width: 100%; border-collapse: collapse; text-align: left; }
body.ProductTracker .pt-table th { padding: 13px 14px; border-bottom: 1px solid #eee6f3; color: #866f9a; background: #fcfaff; font-size: 10px; font-weight: 800; letter-spacing: .035em; white-space: nowrap; }
body.ProductTracker .pt-table td { padding: 0; }
body.ProductTracker .pt-empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 255px; padding: 32px 20px; text-align: center; }
body.ProductTracker .pt-empty-icon { display: grid; place-items: center; width: 51px; height: 51px; border-radius: 16px; color: #9148d5; background: linear-gradient(135deg, #f2e5ff, #ffefe4); }
body.ProductTracker .pt-empty-icon svg { width: 24px; height: 24px; }
body.ProductTracker .pt-empty-state h3 { margin: 13px 0 0; color: #321d49; font-size: 17px; }
body.ProductTracker .pt-empty-state p { max-width: 420px; margin: 6px 0 15px; color: #806896; font-size: 12px; line-height: 1.55; }
body.ProductTracker .pt-empty-state .pt-secondary-button { min-height: 36px; padding: 8px 12px; font-size: 12px; }
body.ProductTracker .pt-empty-state .pt-secondary-button svg { width: 14px; height: 14px; }
body.ProductTracker .pt-period-label,
body.ProductTracker .pt-alert-status { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid #eadff2; border-radius: 999px; color: #785493; background: #fff; font-size: 10px; font-weight: 700; white-space: nowrap; }
body.ProductTracker .pt-period-label svg,
body.ProductTracker .pt-alert-status svg { width: 14px; height: 14px; }
body.ProductTracker .pt-history-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 14px; }
body.ProductTracker .pt-panel { min-width: 0; padding: 19px; border: 1px solid #eadff2; border-radius: 16px; background: #fff; box-shadow: 0 9px 27px rgba(71, 35, 116, .045); }
body.ProductTracker .pt-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
body.ProductTracker .pt-panel-heading h3 { margin: 0; color: #321d49; font-size: 15px; }
body.ProductTracker .pt-panel-heading p { margin: 4px 0 0; color: #9079a4; font-size: 11px; }
body.ProductTracker .pt-panel-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #8f3bc8; background: #f4e9fc; }
body.ProductTracker .pt-panel-icon svg { width: 17px; height: 17px; }
body.ProductTracker .pt-panel-icon--warm { color: #d66d2c; background: #fff0e5; }
body.ProductTracker .pt-chart-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 230px; margin-top: 14px; padding: 20px; border: 1px dashed #e5d8ee; border-radius: 12px; background: linear-gradient(180deg, #fdfbff, #fff); text-align: center; }
body.ProductTracker .pt-chart-empty-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 9px; border-radius: 12px; color: #9653c2; background: #f4eafd; }
body.ProductTracker .pt-chart-empty-icon svg { width: 19px; height: 19px; }
body.ProductTracker .pt-chart-empty strong { color: #54366d; font-size: 12px; }
body.ProductTracker .pt-chart-empty > span:last-child { max-width: 250px; margin-top: 4px; color: #967ea9; font-size: 10px; line-height: 1.5; }
body.ProductTracker .pt-signal-list { margin-top: 15px; }
body.ProductTracker .pt-signal-item { display: flex; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid #f1eaf5; }
body.ProductTracker .pt-signal-icon { display: grid; place-items: center; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 9px; color: #31865d; background: #eaf7ef; }
body.ProductTracker .pt-signal-icon svg { width: 15px; height: 15px; }
body.ProductTracker .pt-signal-icon--gold { color: #c18125; background: #fff5df; }
body.ProductTracker .pt-signal-icon--blue { color: #477eaf; background: #edf5fc; }
body.ProductTracker .pt-signal-item > div { display: flex; flex: 1; flex-direction: column; min-width: 0; }
body.ProductTracker .pt-signal-item strong { color: #49305e; font-size: 11px; }
body.ProductTracker .pt-signal-item > div span { margin-top: 3px; overflow: hidden; color: #9a85ac; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
body.ProductTracker .pt-signal-value { color: #84699b; font-size: 12px; font-weight: 700; }
body.ProductTracker .pt-alert-empty { display: flex; align-items: center; gap: 13px; padding: 18px; border: 1px solid #eadff2; border-radius: 14px; background: #fff; }
body.ProductTracker .pt-alert-empty-icon { display: grid; place-items: center; flex: 0 0 auto; width: 39px; height: 39px; border-radius: 12px; color: #9a56c5; background: #f4eafd; }
body.ProductTracker .pt-alert-empty-icon svg { width: 19px; height: 19px; }
body.ProductTracker .pt-alert-empty strong { color: #49305e; font-size: 12px; }
body.ProductTracker .pt-alert-empty p { margin: 3px 0 0; color: #927aa5; font-size: 11px; }
body.ProductTracker .pt-guide { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: center; padding: 18px; }
body.ProductTracker .pt-guide-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(34, 18, 53, .45); backdrop-filter: blur(2px); cursor: default; }
body.ProductTracker .pt-guide-dialog { position: relative; width: min(100%, 450px); padding: 29px; border: 1px solid #eadcf2; border-radius: 19px; background: #fff; box-shadow: 0 24px 70px rgba(28, 13, 46, .28); outline: none; }
body.ProductTracker .pt-guide-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 17px; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #9333ea, #f97316); }
body.ProductTracker .pt-guide-icon svg { width: 21px; height: 21px; }
body.ProductTracker .pt-guide-dialog h2 { margin: 0; color: #2f1947; font-size: 21px; line-height: 1.25; }
body.ProductTracker .pt-guide-dialog p { margin: 9px 0 19px; color: #765b91; font-size: 13px; line-height: 1.6; }
body.ProductTracker .pt-guide-close { position: absolute; top: 13px; right: 13px; display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 8px; color: #806896; background: transparent; cursor: pointer; }
body.ProductTracker .pt-guide-close:hover { background: #f6effa; }
body.ProductTracker .pt-guide-close svg { width: 17px; height: 17px; }
@media (max-width: 1000px) {
    body.ProductTracker .pt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.ProductTracker .pt-history-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    body.ProductTracker .product-tracker-page { padding-top: 8px; }
    body.ProductTracker .pt-hero { align-items: flex-start; flex-direction: column; padding: 23px; }
    body.ProductTracker .pt-hero-actions { width: 100%; }
    body.ProductTracker .pt-hero-actions > * { flex: 1; }
    body.ProductTracker .pt-table-wrap { overflow-x: auto; }
    body.ProductTracker .pt-table { min-width: 790px; }
}
@media (max-width: 520px) {
    body.ProductTracker .pt-stats { grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 15px; }
    body.ProductTracker .pt-stat-card { align-items: flex-start; flex-direction: column; gap: 8px; padding: 12px; }
    body.ProductTracker .pt-stat-card small { max-width: 100%; }
    body.ProductTracker .pt-hero { padding: 19px; border-radius: 17px; }
    body.ProductTracker .pt-hero-icon { width: 49px; height: 49px; border-radius: 15px; }
    body.ProductTracker .pt-hero-icon svg { width: 24px; height: 24px; }
    body.ProductTracker .pt-hero h1 { font-size: 27px; }
    body.ProductTracker .pt-hero-copy { gap: 12px; }
    body.ProductTracker .pt-hero-actions { flex-direction: column; }
    body.ProductTracker .pt-section-heading { align-items: flex-start; flex-direction: column; gap: 9px; }
    body.ProductTracker .pt-section-heading h2 { font-size: 19px; }
    body.ProductTracker .pt-panel { padding: 15px; }
    body.ProductTracker .pt-guide-dialog { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    body.ProductTracker .product-tracker-page *,
    body.ProductTracker .product-tracker-page *::before,
    body.ProductTracker .product-tracker-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

body.ProductTracker.product-tracker-guide-open { overflow: hidden; }

body.ProductTracker .pt-selection-intro { display:flex; align-items:center; gap:14px; margin:24px 0 17px; }
body.ProductTracker .pt-selection-icon { display:grid; place-items:center; flex:0 0 auto; width:43px; height:43px; border-radius:13px; color:#8d3bc6; background:#f3e8fc; }
body.ProductTracker .pt-selection-icon svg { width:21px; height:21px; }
body.ProductTracker .pt-selection-intro h2 { margin:0; color:#301a48; font-size:21px; letter-spacing:-.02em; }
body.ProductTracker .pt-selection-intro p { margin:5px 0 0; color:#806896; font-size:12px; line-height:1.5; }
body.ProductTracker .pt-source-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:7px; border:1px solid #eadff2; border-radius:15px; background:#fff; box-shadow:0 7px 20px rgba(71,35,116,.035); }
body.ProductTracker .pt-source-tab { display:flex; align-items:center; gap:10px; min-width:0; padding:12px 13px; border:1px solid transparent; border-radius:10px; color:#705786; background:transparent; text-align:left; cursor:pointer; transition:.18s ease; }
body.ProductTracker .pt-source-tab:hover { background:#fcf9ff; }
body.ProductTracker .pt-source-tab.is-active { border-color:#e4d1f0; color:#6f2e9f; background:linear-gradient(110deg,#f7efff,#fff9f4); box-shadow:0 3px 10px rgba(108,53,150,.06); }
body.ProductTracker .pt-source-tab>svg { flex:0 0 auto; width:19px; height:19px; color:#9846cc; }
body.ProductTracker .pt-source-tab>span { display:block; min-width:0; }
body.ProductTracker .pt-source-tab strong,body.ProductTracker .pt-source-tab small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.ProductTracker .pt-source-tab strong { color:#49305e; font-size:11px; }
body.ProductTracker .pt-source-tab small { margin-top:3px; color:#967ea9; font-size:9px; }
body.ProductTracker .pt-source-tab.is-active strong { color:#6f2e9f; }
body.ProductTracker .pt-source-panel { margin-top:14px; padding:21px; border:1px solid #eadff2; border-radius:16px; background:#fff; box-shadow:0 9px 27px rgba(71,35,116,.045); }
body.ProductTracker .pt-source-panel[hidden] { display:none !important; }
body.ProductTracker .pt-source-panel-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:15px; margin-bottom:15px; }
body.ProductTracker .pt-source-panel-heading h2 { margin:0; color:#321d49; font-size:17px; letter-spacing:-.015em; }
body.ProductTracker .pt-source-panel-heading p { margin:5px 0 0; color:#806896; font-size:11px; line-height:1.5; }
body.ProductTracker .pt-source-panel-heading p strong { color:#5b3b75; font-weight:700; }
body.ProductTracker .pt-result-count { flex:0 0 auto; padding:6px 9px; border-radius:999px; color:#7537a2; background:#f4e9fc; font-size:10px; font-weight:800; white-space:nowrap; }
body.ProductTracker .pt-product-search { display:flex; align-items:center; gap:7px; width:min(260px,40%); min-width:170px; height:37px; padding:0 10px; border:1px solid #e6d9ef; border-radius:9px; color:#997eaa; background:#fff; }
body.ProductTracker .pt-product-search svg { flex:0 0 auto; width:15px; height:15px; }
body.ProductTracker .pt-product-search input { width:100%; min-width:0; border:0; outline:0; color:#37214d; background:transparent; font:inherit; font-size:11px; }
body.ProductTracker .pt-product-search input::placeholder { color:#a18cac; }
body.ProductTracker .pt-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
body.ProductTracker .pt-product-option { display:flex; align-items:center; gap:11px; min-width:0; padding:11px; border:1px solid #ece2f2; border-radius:12px; color:#321d49; background:#fff; text-align:left; cursor:pointer; transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease; }
body.ProductTracker .pt-product-option:hover { transform:translateY(-1px); border-color:#d2b4e5; background:#fdfaff; box-shadow:0 6px 16px rgba(89,46,125,.07); }
body.ProductTracker .pt-product-option.is-selected { border-color:#a95bd4; background:linear-gradient(110deg,#fbf6ff,#fffaf6); box-shadow:0 0 0 2px rgba(147,51,234,.10); }
body.ProductTracker .pt-product-option[hidden] { display:none !important; }
body.ProductTracker .pt-option-image { display:grid; place-items:center; overflow:hidden; flex:0 0 auto; width:53px; height:53px; border-radius:10px; color:#9a62ba; background:#f5eef9; }
body.ProductTracker .pt-option-image img { width:100%; height:100%; object-fit:cover; }
body.ProductTracker .pt-option-image svg { width:22px; height:22px; }
body.ProductTracker .pt-option-copy { display:block; flex:1; min-width:0; }
body.ProductTracker .pt-option-copy>strong { display:block; overflow:hidden; color:#35204c; font-size:11px; font-weight:750; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
body.ProductTracker .pt-option-copy>small { display:block; overflow:hidden; margin-top:3px; color:#8b73a0; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
body.ProductTracker .pt-option-metrics { display:flex; flex-wrap:wrap; gap:4px 9px; margin-top:6px; color:#765c8d; font-size:9px; }
body.ProductTracker .pt-repeat-badge { display:inline-flex; align-items:center; gap:4px; margin-top:7px; padding:3px 6px; border-radius:999px; color:#6d3991; background:#f4e9fc; font-size:8px; font-weight:800; }
body.ProductTracker .pt-repeat-badge svg { width:11px; height:11px; }
body.ProductTracker .pt-option-select { display:grid; place-items:center; flex:0 0 auto; width:23px; height:23px; border:1px solid #e6d9ef; border-radius:50%; color:transparent; background:#fff; }
body.ProductTracker .pt-option-select svg { width:14px; height:14px; }
body.ProductTracker .pt-product-option.is-selected .pt-option-select { border-color:#9138c5; color:#fff; background:#9138c5; }
body.ProductTracker .pt-products-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:155px; padding:20px; border:1px dashed #e3d5ed; border-radius:12px; color:#8c75a0; background:#fdfbff; text-align:center; }
body.ProductTracker .pt-products-empty-icon { display:grid; place-items:center; width:37px; height:37px; margin-bottom:8px; border-radius:11px; color:#9552bf; background:#f3e9fb; }
body.ProductTracker .pt-products-empty-icon svg { width:18px; height:18px; }
body.ProductTracker .pt-products-empty strong { color:#583a70; font-size:11px; }
body.ProductTracker .pt-products-empty>span:last-child { margin-top:4px; font-size:10px; }
body.ProductTracker .pt-filter-empty { margin:12px 0 0; color:#967ea9; font-size:11px; text-align:center; }
body.ProductTracker .pt-context-empty { display:flex; align-items:center; gap:12px; padding:15px; border:1px dashed #e3d5ed; border-radius:12px; background:#fdfbff; }
body.ProductTracker .pt-context-empty>span { display:grid; place-items:center; flex:0 0 auto; width:36px; height:36px; border-radius:10px; color:#9350bd; background:#f3e9fb; }
body.ProductTracker .pt-context-empty>span svg { width:18px; height:18px; }
body.ProductTracker .pt-context-empty>div { flex:1; min-width:0; }
body.ProductTracker .pt-context-empty strong { color:#55376d; font-size:11px; }
body.ProductTracker .pt-context-empty p { margin:3px 0 0; color:#8d769f; font-size:10px; line-height:1.45; }
body.ProductTracker .pt-context-empty .pt-secondary-button { min-height:34px; padding:7px 9px; font-size:10px; }
body.ProductTracker .pt-context-empty .pt-secondary-button svg { width:14px; height:14px; }
body.ProductTracker .pt-url-card { display:flex; align-items:flex-start; gap:15px; max-width:780px; margin:0 auto; padding:15px 5px; }
body.ProductTracker .pt-url-icon { display:grid; place-items:center; flex:0 0 auto; width:43px; height:43px; border-radius:13px; color:#8d3bc6; background:#f3e8fc; }
body.ProductTracker .pt-url-icon svg { width:20px; height:20px; }
body.ProductTracker .pt-url-copy { flex:1; min-width:0; }
body.ProductTracker .pt-url-copy h2 { margin:0; color:#321d49; font-size:17px; }
body.ProductTracker .pt-url-copy>p { margin:5px 0 16px; color:#806896; font-size:11px; }
body.ProductTracker .pt-url-form label { display:block; margin-bottom:6px; color:#553b69; font-size:10px; font-weight:800; }
body.ProductTracker .pt-url-input-row { display:flex; gap:8px; }
body.ProductTracker .pt-url-input-row input { flex:1; min-width:0; height:41px; padding:0 12px; border:1px solid #ddcce9; border-radius:9px; outline:none; color:#321d49; background:#fff; font:inherit; font-size:12px; }
body.ProductTracker .pt-url-input-row input:focus { border-color:#a85be1; box-shadow:0 0 0 3px rgba(168,91,225,.12); }
body.ProductTracker .pt-url-input-row .pt-primary-button { min-height:41px; }
body.ProductTracker .pt-url-feedback { margin:9px 0 0; color:#6e3b94; font-size:11px; font-weight:700; }
body.ProductTracker .pt-url-feedback.is-error { color:#b44444; }
body.ProductTracker .pt-selection-bar { position:sticky; z-index:12; bottom:16px; display:flex; align-items:center; gap:11px; margin:15px 0 0; padding:11px 13px; border:1px solid #dfc8ee; border-radius:14px; background:rgba(255,255,255,.97); box-shadow:0 10px 28px rgba(58,27,85,.16); backdrop-filter:blur(10px); }
body.ProductTracker .pt-selection-bar[hidden] { display:none !important; }
body.ProductTracker .pt-selected-image { display:block; overflow:hidden; flex:0 0 auto; width:41px; height:41px; border-radius:9px; background:#f3eafa; }
body.ProductTracker .pt-selected-image img { width:100%; height:100%; object-fit:cover; }
body.ProductTracker .pt-selected-copy { display:flex; flex:1; flex-direction:column; min-width:0; }
body.ProductTracker .pt-selected-copy small { color:#9079a4; font-size:9px; }
body.ProductTracker .pt-selected-copy strong { overflow:hidden; margin-top:2px; color:#35204c; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
body.ProductTracker .pt-track-button { min-height:43px; padding:11px 18px; font-size:13px; font-weight:850; }
body.ProductTracker .pt-track-button[aria-disabled="true"] { pointer-events:none; opacity:.55; }
body.ProductTracker .pt-track-button svg { width:16px; height:16px; }
body.ProductTracker .pt-selected-product-card { display:flex; align-items:center; gap:15px; margin-top:22px; padding:17px; border:1px solid #eadff2; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(71,35,116,.045); }
body.ProductTracker .pt-selected-product-image { display:grid; place-items:center; overflow:hidden; flex:0 0 auto; width:70px; height:70px; border-radius:13px; color:#9350bd; background:#f5eef9; }
body.ProductTracker .pt-selected-product-image img { width:100%; height:100%; object-fit:cover; }
body.ProductTracker .pt-selected-product-image svg { width:27px; height:27px; }
body.ProductTracker .pt-selected-product-copy { flex:1; min-width:0; }
body.ProductTracker .pt-selected-product-copy h2 { overflow:hidden; margin:0; color:#321d49; font-size:18px; text-overflow:ellipsis; white-space:nowrap; }
body.ProductTracker .pt-selected-product-copy p { margin:5px 0 0; color:#836c98; font-size:11px; }
body.ProductTracker .pt-marketplace-link { display:inline-flex; align-items:center; gap:6px; flex:0 0 auto; color:#74369d; font-size:11px; font-weight:750; text-decoration:none; }
body.ProductTracker .pt-marketplace-link:hover { color:#a044ca; }
body.ProductTracker .pt-marketplace-link svg { width:14px; height:14px; }
body.ProductTracker .pt-chart-wrap { position:relative; height:275px; margin-top:14px; }
body.ProductTracker .pt-observation-data { display:none; }
body.ProductTracker .pt-detail-table td { padding:12px 14px; border-top:1px solid #f2ebf6; color:#5b456e; font-size:11px; white-space:nowrap; }
body.ProductTracker .pt-table-product { display:flex; align-items:center; gap:9px; min-width:200px; }
body.ProductTracker .pt-table-product img,body.ProductTracker .pt-table-product-icon { display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; border-radius:8px; object-fit:cover; background:#f3eafa; }
body.ProductTracker .pt-table-product-icon { color:#8f4ab9; }
body.ProductTracker .pt-table-product-icon svg { width:17px; height:17px; }
body.ProductTracker .pt-table-product>span:last-child { display:flex; flex-direction:column; min-width:0; }
body.ProductTracker .pt-table-product strong { max-width:260px; overflow:hidden; color:#3c2751; font-size:11px; text-overflow:ellipsis; }
body.ProductTracker .pt-table-product small { margin-top:3px; color:#927ca5; font-size:9px; }
body.ProductTracker .pt-invalid-product { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:330px; margin-top:22px; padding:30px; border:1px solid #eadff2; border-radius:16px; background:#fff; text-align:center; }
body.ProductTracker .pt-invalid-product h2 { margin:13px 0 0; color:#321d49; font-size:20px; }
body.ProductTracker .pt-invalid-product p { max-width:440px; margin:6px 0 16px; color:#806896; font-size:12px; line-height:1.55; }
@media(max-width:900px) {
    body.ProductTracker .pt-source-tabs { grid-template-columns:1fr; }
    body.ProductTracker .pt-source-tab { padding:10px 12px; }
    body.ProductTracker .pt-product-grid { grid-template-columns:1fr; }
}
@media(max-width:620px) {
    body.ProductTracker .pt-selection-intro { align-items:flex-start; }
    body.ProductTracker .pt-source-panel { padding:15px; }
    body.ProductTracker .pt-source-panel-heading { align-items:stretch; flex-direction:column; }
    body.ProductTracker .pt-product-search { width:100%; }
    body.ProductTracker .pt-context-empty { align-items:flex-start; flex-wrap:wrap; }
    body.ProductTracker .pt-context-empty .pt-secondary-button { margin-left:48px; }
    body.ProductTracker .pt-url-card { padding:8px 0; }
    body.ProductTracker .pt-url-input-row { flex-direction:column; }
    body.ProductTracker .pt-url-input-row .pt-primary-button { width:100%; }
    body.ProductTracker .pt-selection-bar { bottom:8px; flex-wrap:wrap; }
    body.ProductTracker .pt-track-button { width:100%; }
    body.ProductTracker .pt-selected-product-card { align-items:flex-start; flex-wrap:wrap; }
    body.ProductTracker .pt-selected-product-image { width:55px; height:55px; }
    body.ProductTracker .pt-selected-product-copy h2 { white-space:normal; }
    body.ProductTracker .pt-marketplace-link { margin-left:70px; }
    body.ProductTracker .pt-detail-table { min-width:820px; }
}

body.ProductTracker,body.ProductTracker button,body.ProductTracker input { font-family:"Montserrat",sans-serif; }
body.ProductTracker .pt-source-tab,body.ProductTracker .pt-product-option { font-family:inherit; }

body.ProductTracker .pt-async-state,body.ProductTracker .pt-detail-loading { display:flex; align-items:center; justify-content:center; gap:10px; min-height:185px; padding:24px; color:#84659f; border:1px dashed #dfcdea; border-radius:12px; background:linear-gradient(135deg,#fdfbff,#fff); font-size:12px; font-weight:700; }
body.ProductTracker .pt-async-state[hidden],body.ProductTracker .pt-detail-loading[hidden] { display:none !important; }
body.ProductTracker .pt-async-state i,body.ProductTracker .pt-detail-loading i { color:#9148d5; font-size:18px; }
body.ProductTracker .pt-load-more { display:flex; align-items:center; justify-content:center; gap:7px; min-width:140px; min-height:36px; margin:13px auto 0; padding:8px 13px; border:1px solid #e5d5ef; border-radius:9px; color:#74399a; background:#fff; font:inherit; font-size:11px; font-weight:800; cursor:pointer; transition:.16s ease; }
body.ProductTracker .pt-load-more:hover { border-color:#c89cde; background:#fbf7ff; }
body.ProductTracker .pt-load-more:disabled { cursor:wait; opacity:.65; }
body.ProductTracker .pt-load-more[hidden] { display:none !important; }
body.ProductTracker .pt-load-more svg { width:14px; height:14px; }
body.ProductTracker .pt-detail-content[hidden] { display:none !important; }

body.ProductTracker .pt-tracked-section { margin:22px 0 26px; padding:20px; border:1px solid #eadff2; border-radius:16px; background:#fff; box-shadow:0 9px 27px rgba(71,35,116,.045); }
body.ProductTracker .pt-tracked-section[hidden] { display:none !important; }
body.ProductTracker .pt-tracked-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body.ProductTracker .pt-tracked-card { display:flex; align-items:flex-start; gap:12px; min-width:0; padding:13px; border:1px solid #ece2f2; border-radius:13px; background:#fff; }
body.ProductTracker .pt-tracked-image { display:grid; place-items:center; overflow:hidden; flex:0 0 auto; width:54px; height:54px; border-radius:10px; color:#9653c2; background:#f4eafa; }
body.ProductTracker .pt-tracked-image img { width:100%; height:100%; object-fit:cover; }
body.ProductTracker .pt-tracked-image svg { width:22px; height:22px; }
body.ProductTracker .pt-tracked-body { flex:1; min-width:0; }
body.ProductTracker .pt-tracked-topline { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
body.ProductTracker .pt-tracked-title { display:flex; flex-direction:column; min-width:0; }
body.ProductTracker .pt-tracked-title strong { overflow:hidden; color:#35204c; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
body.ProductTracker .pt-tracked-title small { overflow:hidden; margin-top:3px; color:#8b73a0; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
body.ProductTracker .pt-tracker-status { flex:0 0 auto; padding:4px 7px; border-radius:999px; font-size:9px; font-weight:800; }
body.ProductTracker .pt-tracker-status.is-active { color:#23734f; background:#e8f7ef; }
body.ProductTracker .pt-tracker-status.is-paused { color:#876d98; background:#f2edf5; }
body.ProductTracker .pt-tracked-metrics { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:12px; }
body.ProductTracker .pt-tracked-metrics>span { display:flex; align-items:center; flex-wrap:wrap; gap:4px 7px; min-width:90px; }
body.ProductTracker .pt-tracked-metrics small { color:#8d779e; font-size:9px; }
body.ProductTracker .pt-tracked-metrics strong { color:#4b3260; font-size:10px; }
body.ProductTracker .pt-tracked-foot { display:flex; align-items:center; gap:10px; margin-top:10px; padding-top:8px; border-top:1px solid #f2ebf6; color:#9079a2; font-size:9px; }
body.ProductTracker .pt-tracked-foot .pt-text-link { margin-left:auto; font-size:10px; }
body.ProductTracker .pt-tracker-alert-indicator { display:inline-flex; align-items:center; gap:4px; color:#6e3994; font-weight:800; }
body.ProductTracker .pt-headline-price { display:flex; flex:0 0 auto; flex-direction:column; align-items:flex-end; gap:3px; min-width:100px; padding-left:14px; border-left:1px solid #f0e7f5; }
body.ProductTracker .pt-headline-price small { color:#9079a4; font-size:9px; font-weight:700; }
body.ProductTracker .pt-headline-price strong { color:#321d49; font-size:19px; line-height:1.1; }
body.ProductTracker .pt-trend-badge { display:inline-flex; align-items:center; gap:3px; width:max-content; padding:3px 6px; border-radius:999px; font-size:9px; font-weight:800; white-space:nowrap; }
body.ProductTracker .pt-trend-badge[hidden] { display:none !important; }
body.ProductTracker .pt-trend-badge::before { content:"•"; font-size:12px; line-height:8px; }
body.ProductTracker .pt-trend-up { color:#23734f; background:#e8f7ef; }
body.ProductTracker .pt-trend-up::before { content:"↑"; }
body.ProductTracker .pt-trend-down { color:#b24646; background:#fff0ed; }
body.ProductTracker .pt-trend-down::before { content:"↓"; }
body.ProductTracker .pt-trend-flat { color:#78628a; background:#f2edf5; }
body.ProductTracker .pt-trend-flat::before { content:"→"; }
body.ProductTracker .pt-product-controls { display:flex; flex:0 0 auto; flex-direction:column; align-items:flex-end; gap:7px; }
body.ProductTracker .pt-track-controls { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
body.ProductTracker .pt-track-toggle { min-height:37px; padding:8px 11px; font-size:11px; font-weight:850; }
body.ProductTracker .pt-track-toggle.is-tracking { border:1px solid #e8c7c4; color:#a44242; background:#fff; box-shadow:none; }
body.ProductTracker .pt-track-toggle:disabled { cursor:wait; opacity:.65; }
body.ProductTracker .pt-product-controls .pt-secondary-button { min-height:37px; padding:8px 10px; font-size:10px; }
body.ProductTracker .pt-product-controls .pt-secondary-button:disabled { cursor:not-allowed; opacity:.5; }
body.ProductTracker .pt-alert-active-badge { display:inline-flex; align-items:center; gap:5px; padding:5px 8px; border-radius:999px; color:#6e3994; background:#f4e9fc; font-size:9px; font-weight:800; }
body.ProductTracker .pt-alert-active-badge[hidden] { display:none !important; }
body.ProductTracker .pt-alert-active-badge svg { width:12px; height:12px; }
body.ProductTracker .pt-table-trends { display:flex; flex-wrap:wrap; gap:4px; margin-top:4px; }
body.ProductTracker .pt-table-trends .pt-trend-badge { font-size:8px; }
body.ProductTracker .pt-alert-modal { position:fixed; z-index:1300; inset:0; display:grid; place-items:center; padding:18px; }
body.ProductTracker .pt-alert-modal[hidden] { display:none !important; }
body.ProductTracker .pt-alert-modal-backdrop { position:absolute; inset:0; width:100%; border:0; background:rgba(34,18,53,.48); backdrop-filter:blur(2px); }
body.ProductTracker .pt-alert-modal-panel { position:relative; overflow:auto; width:min(100%,620px); max-height:min(90vh,820px); padding:26px; border:1px solid #eadcf2; border-radius:18px; background:#fff; box-shadow:0 24px 70px rgba(28,13,46,.28); outline:none; }
body.ProductTracker .pt-alert-modal-panel h2 { margin:0; color:#2f1947; font-size:22px; }
body.ProductTracker .pt-alert-modal-copy { margin:6px 0 15px; color:#806896; font-size:12px; line-height:1.5; }
body.ProductTracker .pt-alert-modal-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:32px; height:32px; border:0; border-radius:8px; color:#806896; background:transparent; cursor:pointer; }
body.ProductTracker .pt-alert-modal-close:hover { background:#f6effa; }
body.ProductTracker .pt-alert-modal-close svg { width:17px; height:17px; }
body.ProductTracker .pt-alert-loading { display:flex; align-items:center; justify-content:center; gap:8px; min-height:68px; color:#84659f; font-size:11px; }
body.ProductTracker .pt-alert-loading[hidden] { display:none !important; }
body.ProductTracker .pt-alert-rules { display:flex; flex-direction:column; gap:7px; max-height:245px; overflow:auto; }
body.ProductTracker .pt-alert-rule { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid #eadff2; border-radius:10px; background:#fdfbff; }
body.ProductTracker .pt-alert-rule.is-inactive { opacity:.68; }
body.ProductTracker .pt-alert-rule-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
body.ProductTracker .pt-alert-rule-copy strong { overflow:hidden; color:#49305e; font-size:11px; text-overflow:ellipsis; }
body.ProductTracker .pt-alert-rule-copy small { color:#927aa5; font-size:9px; }
body.ProductTracker .pt-alert-rule-actions { display:flex; flex:0 0 auto; gap:5px; }
body.ProductTracker .pt-alert-action { padding:5px 7px; border:1px solid #e5d7ef; border-radius:7px; color:#71408e; background:#fff; font:inherit; font-size:9px; font-weight:800; cursor:pointer; }
body.ProductTracker .pt-alert-action:hover { border-color:#c8a4dc; background:#fbf7ff; }
body.ProductTracker .pt-alert-action.is-remove { color:#a54848; }
body.ProductTracker .pt-alerts-none { min-height:95px; margin:9px 0; }
body.ProductTracker .pt-alert-form { margin-top:16px; padding-top:15px; border-top:1px solid #eee6f3; }
body.ProductTracker .pt-alert-form-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:11px; }
body.ProductTracker .pt-alert-form-heading strong { color:#49305e; font-size:12px; }
body.ProductTracker .pt-alert-cancel-edit { border:0; color:#7d5595; background:none; font:inherit; font-size:10px; font-weight:700; cursor:pointer; }
body.ProductTracker .pt-alert-cancel-edit[hidden] { display:none !important; }
body.ProductTracker .pt-alert-form-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
body.ProductTracker .pt-alert-field { display:block; margin-bottom:10px; }
body.ProductTracker .pt-alert-field span { display:block; margin-bottom:5px; color:#553b69; font-size:10px; font-weight:800; }
body.ProductTracker .pt-alert-field select,body.ProductTracker .pt-alert-field input { box-sizing:border-box; width:100%; min-height:38px; padding:7px 10px; border:1px solid #ddcce9; border-radius:8px; color:#37214d; background:#fff; font:inherit; font-size:11px; }
body.ProductTracker .pt-alert-active-field { display:flex; align-items:center; gap:7px; margin:2px 0 0; color:#705786; font-size:10px; }
body.ProductTracker .pt-alert-active-field input { accent-color:#9239c4; }
body.ProductTracker .pt-alert-form-error { margin:8px 0 0; color:#b44444; font-size:10px; font-weight:700; }
body.ProductTracker .pt-alert-form-error[hidden] { display:none !important; }
body.ProductTracker .pt-alert-form-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:14px; }
body.ProductTracker.product-tracker-alert-open { overflow:hidden; }
@media(max-width:900px) { body.ProductTracker .pt-tracked-grid { grid-template-columns:1fr; } }
@media(max-width:700px) {
    body.ProductTracker .pt-selected-product-card { flex-wrap:wrap; }
    body.ProductTracker .pt-headline-price { align-items:flex-start; margin-left:67px; padding-left:0; border-left:0; }
    body.ProductTracker .pt-product-controls { width:100%; align-items:stretch; }
    body.ProductTracker .pt-track-controls { justify-content:flex-start; }
    body.ProductTracker .pt-alert-active-badge { align-self:flex-start; }
}
@media(max-width:520px) {
    body.ProductTracker .pt-alert-modal-panel { padding:22px 17px; }
    body.ProductTracker .pt-alert-form-row { grid-template-columns:1fr; gap:0; }
    body.ProductTracker .pt-tracked-card { gap:9px; padding:10px; }
    body.ProductTracker .pt-tracked-metrics { gap:7px 10px; }
}


/* Tracked-product portfolio table */
body.ProductTracker .pt-tracked-table-wrap { margin-top: 4px; overflow-x: auto; }
body.ProductTracker .pt-tracked-table { min-width: 850px; }
body.ProductTracker .pt-tracked-table th { padding: 12px 13px; }
body.ProductTracker .pt-tracked-table td { padding: 12px 13px; border-top: 1px solid #f2ebf6; color: #5b456e; font-size: 11px; vertical-align: middle; }
body.ProductTracker .pt-tracked-table tbody tr:first-child td { border-top: 0; }
body.ProductTracker .pt-tracked-table .pt-table-product { min-width: 210px; }
body.ProductTracker .pt-tracked-table .pt-table-product strong { display: block; }
body.ProductTracker .pt-tracked-table .pt-table-product small + small { margin-top: 2px; }
body.ProductTracker .pt-tracked-value { display: inline-block; margin-right: 5px; color: #3c2751; font-size: 11px; font-weight: 750; }
body.ProductTracker .pt-tracked-revenue { color: #3c2751 !important; font-weight: 750; white-space: nowrap; }
body.ProductTracker .pt-tracked-table .pt-trend-badge { margin: 3px 3px 0 0; vertical-align: middle; }
body.ProductTracker .pt-tracked-table .pt-table-trends { margin-top: 3px; }
body.ProductTracker .pt-tracked-alerts { display: block; margin-top: 5px; color: #6e3994; font-size: 9px; font-weight: 750; }
body.ProductTracker .pt-signal-item > .pt-trend-badge { flex: 0 0 auto; }
@media (max-width: 620px) {
    body.ProductTracker .pt-tracked-section { padding: 15px; }
    body.ProductTracker .pt-tracked-table { min-width: 790px; }
}

body.ProductTracker .pt-notification-list { display: flex; flex-direction: column; gap: 8px; }
body.ProductTracker .pt-notification-item { padding: 13px 15px; border: 1px solid #eadff2; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(71,35,116,.035); }
body.ProductTracker .pt-notification-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.ProductTracker .pt-notification-heading strong { color: #49305e; font-size: 12px; }
body.ProductTracker .pt-notification-status { flex: 0 0 auto; padding: 4px 7px; border-radius: 999px; color: #806896; background: #f2edf5; font-size: 9px; font-weight: 800; }
body.ProductTracker .pt-notification-status.is-new { color: #6e3994; background: #f4e9fc; }
body.ProductTracker .pt-notification-condition { display: block; margin-top: 5px; color: #8b73a0; font-size: 10px; }
body.ProductTracker .pt-notification-item p { margin: 7px 0 0; color: #5b456e; font-size: 11px; line-height: 1.5; }
body.ProductTracker .pt-notification-item time { display: block; margin-top: 7px; color: #9a85ac; font-size: 9px; }
