/* TrustifySpace 1.8 — marketplace, verification, orders, sign-in. Uses the theme's tokens. */

/* ── Sign in with Google / passkey ─────────────────────────────────────── */
.ts-sso-row{display:grid;gap:10px;margin:0 0 6px}
.ts-sso{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:10px 18px;border-radius:var(--r-pill);border:1px solid var(--glass-line);background:var(--surface-2);color:var(--ink);font:600 15px/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .15s,border-color .2s,box-shadow .2s}
.ts-sso:hover{border-color:var(--violet);box-shadow:var(--glow);transform:translateY(-1px)}
.ts-sso:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.ts-sso[hidden]{display:none}
.ts-sso-google{background:#fff;color:#1f1f1f;border-color:#dadce0}
.ts-sso-google:hover{border-color:#4285f4;color:#1f1f1f}
.ts-sso-or{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--ink-3);font-size:13px}
.ts-sso-or::before,.ts-sso-or::after{content:"";flex:1;height:1px;background:var(--glass-line)}

/* ── Verification ─────────────────────────────────────────────────────── */
.ts-kyc-top{display:flex;gap:14px;align-items:flex-start}
.ts-kyc-ic{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:var(--brand-2);color:#fff;box-shadow:var(--glow)}
.ts-kyc-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.ts-kyc-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--glass-line);border-radius:var(--r-s);background:var(--surface-2)}
.ts-kyc-steps li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--glass-line);font-weight:700;font-size:13px}
.ts-kyc-steps li.is-done span{background:var(--pos);color:#06281c;border-color:transparent}
.ts-kyc-steps .ts-kyc-chip{margin-left:auto}
.ts-chip.is-ok{background:color-mix(in srgb,var(--pos) 18%,transparent);color:var(--pos)}
.ts-chip.is-bad{background:color-mix(in srgb,var(--neg) 18%,transparent);color:var(--neg)}
.ts-chip.is-wait{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}
.ts-kyc-part{margin-top:16px}
.ts-kyc-auto{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding:14px;border-radius:var(--r);border:1px solid var(--violet);background:color-mix(in srgb,var(--violet) 10%,transparent);margin-bottom:12px}
.ts-kyc-auto div{display:grid;gap:2px}
.ts-kyc-recert{margin-top:14px;padding:12px;border-radius:var(--r-s);background:color-mix(in srgb,var(--warn) 10%,transparent)}
.ts-taxform-cert{margin:14px 0;padding:14px;border-radius:var(--r);border:1px dashed var(--glass-line)}
.ts-kyc-gate{max-width:560px;margin:0 auto}

/* ── Trust score ──────────────────────────────────────────────────────── */
/* 2.4.2: only the score badge (a span) — the theme's home "trust strip" section shares the class name */
span.ts-trust{display:inline-grid;place-items:center;align-content:center;min-width:64px;padding:8px 10px;border-radius:var(--r);border:1px solid var(--glass-line);background:var(--surface-2);line-height:1.1;text-align:center;cursor:help}
span.ts-trust b{font:800 20px/1 var(--display)}
span.ts-trust small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
span.ts-trust.is-high b{color:var(--pos)}span.ts-trust.is-mid b{color:var(--warn)}span.ts-trust.is-low b{color:var(--ink-2)}
span.ts-trust.is-lg{min-width:92px;padding:14px}span.ts-trust.is-lg b{font-size:30px}
.ts-trust-parts{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px}
.ts-trust-parts li{padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);font-size:13px}
.ts-trust-parts li.is-plus b{color:var(--pos)}.ts-trust-parts li.is-minus b{color:var(--neg)}
.ts-seller-trust{display:flex;gap:16px;align-items:flex-start}

/* ── Sold by (product page) ───────────────────────────────────────────── */
.ts-soldby{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;margin:16px 0;padding:14px 16px;border:1px solid var(--glass-line);border-radius:var(--r);background:var(--glass)}
.ts-soldby-who{display:grid;text-decoration:none;color:var(--ink)}
.ts-soldby-who span{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.ts-soldby-who strong{font-size:17px}
.ts-soldby-who:hover strong{text-decoration:underline}
.ts-soldby-facts{grid-column:1/-1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink-2)}
.ts-soldby-facts li{display:flex;align-items:center;gap:6px}
.ts-soldby-facts li.is-warn{color:var(--warn);font-weight:600}
.ts-soldby-facts a{color:inherit}

/* ── Store page ───────────────────────────────────────────────────────── */
.ts-store-hero{position:relative;padding:56px 0 34px;background:var(--surface);overflow:hidden}
.ts-store-hero::before{content:"";position:absolute;inset:0;background:var(--sb,var(--brand-2)) center/cover no-repeat;opacity:.35}
.ts-store-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--bg))}
.ts-store-hero-in{position:relative;z-index:1;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.ts-store-logo{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;overflow:hidden;background:var(--brand);color:#fff;font:800 36px/1 var(--display);box-shadow:var(--sh-2);flex:0 0 auto}
.ts-store-logo img{width:100%;height:100%;object-fit:cover}
.ts-store-logo.is-sm{width:56px;height:56px;border-radius:16px;font-size:22px}
.ts-store-id{flex:1 1 300px;min-width:0}
.ts-store-id .ts-h1{margin:4px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ts-store-tag{color:var(--ink-2);margin:0 0 8px}
.ts-store-facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-2);font-size:14px}
.ts-store-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding-top:24px;padding-bottom:48px}
.ts-store-side{display:grid;gap:16px;align-content:start}
@media (max-width:900px){.ts-store-body{grid-template-columns:1fr}}
.ts-stores{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.ts-store-card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--r);border:1px solid var(--glass-line);background:var(--glass);color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}
.ts-store-card:hover{transform:translateY(-2px);box-shadow:var(--glow)}
.ts-store-card-t{display:grid;flex:1;min-width:0}
.ts-store-card-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── Sell page ────────────────────────────────────────────────────────── */
.ts-sell{display:grid;gap:20px;max-width:880px;margin:0 auto}
.ts-sell-hero{text-align:center}
.ts-sell-steps{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.ts-sell-steps li{display:flex;gap:10px;align-items:center;text-align:left;padding:14px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--glass-line)}
.ts-sell-steps b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--brand);color:#fff}
.ts-sell-cta{text-align:center;display:grid;gap:10px;justify-items:center}

/* ── Seller centre ────────────────────────────────────────────────────── */
.ts-subnav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:6px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--glass-line)}
.ts-subnav a{padding:8px 14px;border-radius:var(--r-pill);color:var(--ink-2);text-decoration:none;font-weight:600;font-size:14px}
.ts-subnav a.is-on{background:var(--brand-2);color:#fff}
.ts-subnav a.is-ext{margin-left:auto}
.ts-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 16px}
.ts-tile{display:grid;gap:4px;padding:16px;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-line);color:var(--ink);text-decoration:none}
.ts-tile b{font:800 24px/1.1 var(--display)}
.ts-tile span{font-size:13px;color:var(--ink-2)}
a.ts-tile:hover{box-shadow:var(--glow)}
.ts-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ts-checklist li{display:flex;gap:8px;align-items:center}
.ts-checklist li.is-done{color:var(--ink-3);text-decoration:line-through}
.ts-checklist li.is-done svg{color:var(--pos)}
.ts-card-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}
.ts-vprod-table th{display:flex;gap:10px;align-items:center}
.ts-vprod-table th img{width:44px;height:44px;border-radius:10px;object-fit:cover}
.ts-vprod-table th span{display:grid}
.ts-nowrap{white-space:nowrap}
.ts-vprod fieldset{border:1px solid var(--glass-line);border-radius:var(--r);padding:12px 14px;margin:14px 0}
.ts-vprod legend{padding:0 6px;font-weight:700}
.ts-vprod-thumb{display:block;width:72px;height:72px;margin-top:8px;border-radius:12px;object-fit:cover}
.ts-vprod-gal{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.ts-vprod-gal img{width:54px;height:54px;border-radius:10px;object-fit:cover}
.ts-vprod-act{display:flex;flex-wrap:wrap;gap:10px}
.ts-btn.is-danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 40%,transparent)}
.ts-earn-wd{margin-top:14px}
tr.is-todo th{color:var(--warn)}

/* ── Checkout (physical) ──────────────────────────────────────────────── */
.ts-paychoice{display:grid;gap:10px;margin:8px 0 14px}
.ts-payopt{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--r);border:1px solid var(--glass-line);background:var(--surface-2);cursor:pointer}
.ts-payopt:has(input:checked){border-color:var(--violet);box-shadow:var(--glow)}
.ts-payopt input{margin-top:4px;accent-color:var(--violet)}
.ts-payopt > span{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}
.ts-payopt > span svg{grid-row:span 2}
.ts-payopt small{color:var(--ink-2)}
.ts-payopt[hidden]{display:none}
.ts-handpay{margin:0 0 14px}
.ts-checkout-line select{max-width:90px}

/* ── Order page ───────────────────────────────────────────────────────── */
.ts-order-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ts-track-bar{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;counter-reset:s}
.ts-track-bar li{display:grid;gap:6px;justify-items:center;text-align:center;font-size:12px;color:var(--ink-3)}
.ts-track-bar li span{width:100%;height:6px;border-radius:99px;background:var(--surface-2)}
.ts-track-bar li.is-done span{background:var(--brand)}
.ts-track-bar li.is-now small{color:var(--ink);font-weight:700}
.ts-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:12px 0}
.ts-order-item{display:flex;gap:12px;align-items:flex-start}
.ts-order-item img{width:64px;height:64px;border-radius:12px;object-fit:cover}
.ts-order-item div{display:grid;gap:2px}
.ts-order-item small{color:var(--ink-2)}
.ts-order-sum{margin:0;display:grid;gap:4px}
.ts-order-sum div{display:flex;justify-content:space-between;gap:10px}
.ts-order-sum dt{color:var(--ink-2)}
.ts-order-sum dd{margin:0;font-weight:600}
.ts-order-sum .is-total{border-top:1px solid var(--glass-line);padding-top:6px}
.ts-order-addr p{margin:4px 0 0}
.ts-order-track{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--r);background:color-mix(in srgb,var(--violet) 9%,transparent);margin:10px 0}
.ts-timeline{list-style:none;margin:14px 0;padding:0 0 0 18px;border-left:2px solid var(--glass-line);display:grid;gap:12px}
.ts-timeline li{position:relative;display:grid;gap:2px}
.ts-timeline li::before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--violet)}
.ts-timeline li:first-child::before{background:var(--violet)}
.ts-timeline time{font-size:12px;color:var(--ink-3)}
.ts-timeline span{color:var(--ink-2);font-size:14px}
.ts-order-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.ts-oact{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ts-oact input[type=text],.ts-oact select,.ts-oact textarea{max-width:260px}
.ts-oship summary,.ts-oreturn summary{list-style:none;display:inline-flex}
.ts-oship[open],.ts-oreturn[open]{flex-basis:100%;padding:12px;border:1px solid var(--glass-line);border-radius:var(--r)}
.ts-oship[open] summary,.ts-oreturn[open] summary{margin-bottom:10px}

/* ── Messages ─────────────────────────────────────────────────────────── */
/* 2.4.2: order/member messages only (.ts-omsgs) — support tickets use .ts-msgs with the theme's own look,
   and the two used to bend each other out of shape */
.ts-thread{margin-top:16px}
.ts-omsg-head{justify-content:flex-start!important}
.ts-omsg-head .ts-thread-mod{margin-left:auto}
.ts-msgs.ts-omsgs{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px;max-height:460px;overflow:auto}
.ts-omsgs>li{display:block;max-width:82%;padding:10px 14px;border-radius:18px;background:var(--surface-2)}
.ts-omsgs>li.is-me{justify-self:end;background:color-mix(in srgb,var(--violet) 18%,var(--surface-2));border-bottom-right-radius:6px}
.ts-omsgs>li.is-them{border-bottom-left-radius:6px}
.ts-omsgs>li p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ts-msg-who{font-size:12px;color:var(--ink-3)}
.ts-omsgs>.ts-msgs-none{max-width:none;background:none;color:var(--ink-3)}
[dir="rtl"] .ts-omsg-head .ts-thread-mod{margin-left:0;margin-right:auto}
.ts-msg-form{display:flex;gap:8px;align-items:flex-end}
.ts-msg-form textarea{flex:1;min-height:46px}
.ts-inbox{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ts-inbox a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border-radius:var(--r-s);background:var(--surface-2);color:var(--ink);text-decoration:none}
.ts-inbox a span{grid-column:1;color:var(--ink-2);font-size:14px}
.ts-inbox a small{grid-row:1;grid-column:2;color:var(--ink-3)}
.ts-inbox li.is-new a{border-left:3px solid var(--violet)}

/* ── Q&A, review summary, price history ───────────────────────────────── */
.ts-qa-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:14px}
.ts-qa-q,.ts-qa-a{display:flex;gap:10px;margin:0}
.ts-qa-q b,.ts-qa-a b{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:8px;font-size:13px}
.ts-qa-q b{background:var(--brand-2);color:#fff}
.ts-qa-a{margin-top:6px}
.ts-qa-a b{background:var(--surface-2);color:var(--pos)}
.ts-qa-q span,.ts-qa-a span{display:grid}
.ts-qa-q small,.ts-qa-a small{color:var(--ink-3);font-size:12px}
.ts-qa-ask,.ts-qa-answer{display:flex;gap:8px;margin-top:8px}
.ts-qa-ask input,.ts-qa-answer input{flex:1;min-width:0}
.ts-qa-wait{padding:10px 12px;border-radius:var(--r-s);background:color-mix(in srgb,var(--warn) 10%,transparent);margin:8px 0}
.ts-rvsum{margin-bottom:16px;border-color:color-mix(in srgb,var(--violet) 40%,transparent)}
.ts-rvsum h2{display:flex;gap:8px;align-items:center}
.ts-ph{margin:14px 0;border:1px solid var(--glass-line);border-radius:var(--r);background:var(--glass)}
.ts-ph summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none;font-weight:600}
.ts-ph summary span{display:flex;gap:6px;align-items:center}
.ts-ph-badge{font-size:12px;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2)}
.ts-ph-badge.is-good{background:color-mix(in srgb,var(--pos) 18%,transparent);color:var(--pos)}
.ts-ph-badge.is-high{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}
.ts-ph-body{padding:0 14px 14px}
.ts-ph-svg{display:block;width:100%;height:72px;color:var(--violet)}
.ts-ph-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 4px}
.ts-ph-stats div{display:grid}
.ts-ph-stats dt{font-size:12px;color:var(--ink-3)}
.ts-ph-stats dd{margin:0;font-weight:700}

/* ── Passkeys, notifications, cashback, privacy ───────────────────────── */
.ts-pk-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}
.ts-pk-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-s);background:var(--surface-2)}
.ts-pk-list li span{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:center}
.ts-pk-list li small{grid-column:2;color:var(--ink-3)}
.ts-pk-add{display:flex;gap:8px;flex-wrap:wrap}
.ts-pk-add input{flex:1;min-width:160px}
.ts-push-btn{margin-top:8px}
.ts-autocash-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.ts-autocash-list li{display:flex;justify-content:space-between;gap:10px}
.ts-privacy-choices{display:grid;gap:10px;justify-items:start}
.ts-trackpage{display:grid;gap:16px;max-width:760px;margin:0 auto}

/* 1.9 — opening fee, promotions, following, members */
.ts-inline-form{display:inline-flex;margin:0}
.ts-fee-card{border:1px solid var(--glass-line)}
.ts-fee-card .ts-svc-pay{margin-top:12px}
.ts-svc-pay .ts-hint{margin-top:8px}
.ts-promo-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:12px}
.ts-card.is-soft{background:var(--surface-2);box-shadow:none;margin:0}
.ts-follow{gap:6px}
.ts-follow b{font-weight:800;opacity:.75}
.ts-follow.is-on .ts-i{fill:currentColor}
.ts-store-act{display:flex;flex-direction:column;align-items:center;gap:10px;margin-left:auto}
.ts-soldby .ts-inline-form,.ts-soldby>.ts-follow{justify-self:start}
.ts-soldby-facts li.is-good{color:var(--pos);font-weight:700}
.ts-member{display:grid;gap:22px;max-width:1040px}
.ts-member-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin:0}
.ts-member-av{width:112px;height:112px;border-radius:50%;border:3px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--brand-2) border-box}
.ts-member-id h1{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px}
.ts-member-bio{margin:8px 0 0;color:var(--ink-2);max-width:60ch}
.ts-member-stats{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink-2);font-size:14px}
.ts-member-stats a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700}
.ts-member-act{display:grid;gap:10px;justify-items:end}
.ts-member-mod{display:flex;gap:12px;font-size:13px}
.ts-member-reviews{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.ts-member-reviews li{margin:0;display:grid;gap:8px}
.ts-member-reviews p{margin:0;color:var(--ink-2);font-size:14px}
.ts-member-rv-p{display:flex;align-items:center;gap:10px;color:var(--ink)}
.ts-member-rv-p img{width:44px;height:44px;border-radius:10px;object-fit:cover}
.ts-member-empty{text-align:center}
@media (max-width:760px){.ts-member-head{grid-template-columns:1fr;justify-items:center;text-align:center}.ts-member-id h1,.ts-member-stats{justify-content:center}.ts-member-act{justify-items:center}}
.ts-thread-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ts-thread-head img{border-radius:50%}
.ts-thread-head h3{margin:0}
.ts-thread-head a{color:var(--ink)}
.ts-thread-mod{margin-left:auto;display:flex;gap:12px;font-size:13px}
.ts-blocklist{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.ts-blocklist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-s);background:var(--surface-2)}
.ts-linkbtn.is-danger{color:var(--neg)}

/* 2.0 — options, away mode, bulk sheet, Stripe payouts, shipping labels, transparency */
.ts-variants{display:grid;gap:8px;margin:14px 0 4px}
.ts-variants-l{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.ts-variants ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ts-variants li{display:inline-flex;align-items:baseline;gap:6px;padding:7px 13px;border-radius:var(--r-pill);border:1px solid var(--glass-line);background:var(--surface-2);font-weight:650;font-size:14px;transition:border-color .2s,transform .2s}
.ts-variants li:hover{border-color:color-mix(in srgb,var(--violet) 55%,transparent);transform:translateY(-1px)}
.ts-variants li small{font-weight:600;color:var(--ink-3);font-size:12px}
.ts-variants li.is-out{opacity:.5;text-decoration:line-through}
.ts-checkout-opt select{min-width:160px}
.ts-order-var{display:block;color:var(--ink-2);font-weight:600}
.ts-away-note{margin:10px 0}
.ts-store-away{border:1px dashed var(--glass-line);border-radius:var(--r-s);padding:12px 14px}
.ts-low{color:var(--warn)}
.ts-bulk{padding:0;overflow:hidden;margin:0 0 14px}
.ts-bulk>summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.ts-bulk>summary::-webkit-details-marker{display:none}
.ts-bulk>summary::before{content:'⇅';font-weight:800;color:var(--violet)}
.ts-bulk[open]>summary{border-bottom:1px solid var(--glass-line)}
.ts-bulk-in{display:grid;gap:14px;padding:14px 18px 18px}
.ts-bulk-in form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.ts-stripe-box{border:1px solid color-mix(in srgb,#635bff 35%,var(--glass-line));background:linear-gradient(135deg,color-mix(in srgb,#635bff 10%,var(--surface)),var(--surface))}
.ts-row-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:8px}
.ts-row-btns .ts-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.ts-label-box{margin-top:8px}
.ts-label-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.ts-label-form label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}
.ts-label-form input[type=number]{width:78px}
.ts-rates{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.ts-rates form{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 14px;border-radius:var(--r-s);background:var(--surface-2);border:1px solid transparent;transition:border-color .2s}
.ts-rates form:hover{border-color:color-mix(in srgb,var(--violet) 45%,transparent)}
.ts-rates span{display:grid}
.ts-rates small{color:var(--ink-3)}
.ts-rates b{font-size:16px}
.ts-label-done{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0;padding:12px 14px;border-radius:var(--r-s);background:color-mix(in srgb,var(--pos) 9%,var(--surface-2))}
.ts-transparency table td{text-align:right;font-variant-numeric:tabular-nums}
.ts-transparency table th small{font-weight:500}
@media (max-width:600px){.ts-rates form{grid-template-columns:1fr auto}.ts-rates form button{grid-column:1/-1}}

/* 2.1 - seller centre: sales chart (inline SVG, draws itself in) */
.ts-chart-card { padding: 18px 20px 14px; margin: 14px 0; position: relative; overflow: hidden; }
.ts-chart-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.ts-chart-head h3 { margin: 0; }
.ts-chart { display: block; width: 100%; height: auto; overflow: visible; }
.ts-chart-grid { stroke: var(--glass-line, rgba(255,255,255,.08)); stroke-width: 1; stroke-dasharray: 3 6; }
.ts-chart-line { fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: ts-chart-draw 1.6s cubic-bezier(.2,.8,.2,1) .15s forwards; filter: drop-shadow(0 6px 10px rgba(236,72,153,.35)); }
.ts-chart-area { opacity: 0; animation: ts-chart-fade 1s ease .7s forwards; }
.ts-chart-dot { fill: var(--surface, #14102a); stroke: #c4b5fd; stroke-width: 1.5; opacity: 0; animation: ts-chart-fade .4s ease 1.4s forwards; cursor: pointer; transition: r .2s; }
.ts-chart-dot.has-v { fill: #f472b6; stroke: #fff; }
.ts-chart-dot:hover { r: 6; }
.ts-chart-sum { margin: 6px 0 0; font-size: 13px; font-weight: 600; color: var(--ink-2); }
@keyframes ts-chart-draw { to { stroke-dashoffset: 0; } }
@keyframes ts-chart-fade { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .ts-chart-line { animation: none; stroke-dashoffset: 0; } .ts-chart-area, .ts-chart-dot { animation: none; opacity: 1; } }
