/*
  NBA Coaching Forest — Trade Archive / Trade Tracker archival art direction v75
  PRESENTATION LAYER ONLY.
  Loaded after the existing v65/v73/v74 styles so proven layout, responsive geometry,
  wheel mechanics, state, data, routing and JavaScript remain untouched.

  Visual thesis: a front-office transaction archive inside the same historical
  publication as the Coaching Forest — ink binding, cream record sheets, forest,
  archival purple, muted red, and brass rules. Typography and data replace cards/glow.
*/

:root{
  --a75-ink:#090e12;
  --a75-ink-2:#101821;
  --a75-navy:#14212b;
  --a75-forest:#173b32;
  --a75-forest-2:#245548;
  --a75-purple:#35264c;
  --a75-purple-2:#49345f;
  --a75-paper:#efe5d0;
  --a75-paper-2:#e2d4b8;
  --a75-paper-hi:#f7efdf;
  --a75-paper-ink:#292820;
  --a75-paper-muted:#6f695c;
  --a75-brass:#bd9a4c;
  --a75-brass-hi:#dfc77f;
  --a75-green:#557a62;
  --a75-green-deep:#315944;
  --a75-red:#9b5d55;
  --a75-rule-dark:rgba(227,212,179,.24);
  --a75-rule-dark-strong:rgba(227,212,179,.42);
  --a75-rule-paper:rgba(68,62,49,.28);
  --a75-rule-paper-strong:rgba(68,62,49,.46);
  --a75-serif:Georgia,"Times New Roman",serif;
  --a75-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --a75-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;

  --tt-bg:var(--a75-ink);
  --tt-panel:var(--a75-ink-2);
  --tt-panel-2:var(--a75-navy);
  --tt-paper:var(--a75-paper);
  --tt-paper-2:var(--a75-paper-2);
  --tt-ink:var(--a75-paper-ink);
  --tt-muted:#98a19e;
  --tt-line:#35443f;
  --tt-accent:var(--a75-brass);
  --tt-accent-2:var(--a75-purple-2);
  --tt-in:var(--a75-green);
  --tt-out:var(--a75-red);
  --tt-warning:#c79b4b;
  --tt-radius:2px;
  --tt-shadow:none;
}

/* ---------- Shared chapter binding ---------- */
html{background:var(--a75-ink)}
body,
body.ts-body{
  background-color:var(--a75-ink);
  background-image:
    linear-gradient(rgba(9,14,18,.91),rgba(9,14,18,.95)),
    url("coaching-forest-wallpaper.webp");
  background-size:auto,628px 628px;
  background-repeat:no-repeat,repeat;
  background-attachment:fixed,fixed;
  color:var(--a75-paper);
}
body:before{content:none!important}

.tt-topbar{
  border-bottom:1px solid var(--a75-brass)!important;
  background:rgba(9,14,18,.97)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.tt-brand{color:var(--a75-paper-hi)}
.tt-brand-mark{
  border:1px solid var(--a75-brass)!important;
  border-radius:2px!important;
  background:var(--a75-forest)!important;
  color:var(--a75-brass-hi)!important;
  box-shadow:none!important;
  font-family:var(--a75-serif)!important;
  text-shadow:none!important;
}
.tt-brand strong{font-family:var(--a75-serif)!important;color:var(--a75-paper-hi)!important;letter-spacing:.01em!important}
.tt-brand small{color:#99a39e!important}
.tt-primary-nav a{
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#aeb6b1!important;
  box-shadow:none!important;
}
.tt-primary-nav a:hover,.tt-primary-nav a:focus-visible{color:var(--a75-brass-hi)!important;border-bottom-color:rgba(189,154,76,.45)!important}
.tt-primary-nav a[aria-current="page"]{color:var(--a75-paper-hi)!important;border-bottom-color:var(--a75-brass)!important}

.tt-kicker,.tt-section-heading>div>span,.tt-wheel-heading span,.tt-perspective-row>span{
  color:var(--a75-brass-hi)!important;
  font-family:var(--a75-mono)!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.10em!important;
}
.tt-team-hero h1,.tt-browser-header h1,.tt-anchor-title h1,.tt-section-heading h2,.tt-detail-dialog h2,
.ts-hero h1,.ts-results-header h2{
  color:var(--a75-paper-hi)!important;
  font-family:var(--a75-serif)!important;
  text-shadow:none!important;
  letter-spacing:-.035em!important;
}

/* ---------- Landing / franchise index ---------- */
.tt-team-hero{
  border:0!important;
  border-left:2px solid var(--a75-brass)!important;
  border-radius:0!important;
  padding-left:clamp(18px,2.2vw,34px)!important;
  background:linear-gradient(90deg,rgba(53,38,76,.48),rgba(20,33,43,.12) 72%,transparent)!important;
  box-shadow:none!important;
}
.tt-team-hero:after{display:none!important}
.tt-team-hero p{color:#b8beb8!important}
.tt-team-search span,.tt-trade-search span{color:var(--a75-brass-hi)!important;font-family:var(--a75-mono)!important}
.tt-team-search input,.tt-trade-search input{
  border:1px solid var(--a75-rule-dark-strong)!important;
  border-radius:2px!important;
  background:#0e171d!important;
  color:var(--a75-paper-hi)!important;
  box-shadow:none!important;
}
.tt-team-search input:focus,.tt-trade-search input:focus{border-color:var(--a75-brass)!important;box-shadow:0 0 0 2px rgba(189,154,76,.12)!important}

.tt-back,.tt-tracker-actions button,.tt-detail-dialog header button{
  border:1px solid var(--a75-rule-dark-strong)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:#d9d3c7!important;
  box-shadow:none!important;
}
.tt-back:hover,.tt-back:focus-visible,.tt-tracker-actions button:hover,.tt-detail-dialog header button:hover{
  border-color:var(--a75-brass)!important;
  background:rgba(23,59,50,.32)!important;
  color:var(--a75-brass-hi)!important;
}

.tt-proof-note{
  border:0!important;
  border-top:1px solid var(--a75-rule-dark)!important;
  border-bottom:1px solid var(--a75-rule-dark)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tt-proof-note strong{color:var(--a75-brass-hi)!important;font-family:var(--a75-serif)}
.tt-proof-note span{color:#a9b0aa!important}

.tt-team-card{
  border:1px solid var(--a75-rule-dark)!important;
  border-radius:2px!important;
  background:rgba(16,24,33,.82)!important;
  box-shadow:none!important;
  transform:none!important;
}
.tt-team-card:after{display:none!important}
.tt-team-card:hover,.tt-team-card:focus-visible{
  border-color:rgba(189,154,76,.72)!important;
  background:rgba(23,59,50,.45)!important;
  box-shadow:inset 3px 0 0 var(--a75-brass)!important;
  transform:none!important;
}
.tt-team-card.is-proof{border-color:rgba(189,154,76,.58)!important;background:rgba(53,38,76,.38)!important}
.tt-team-card strong{color:var(--a75-paper-hi)!important;font-family:var(--a75-serif)!important}
.tt-team-card small{color:#929d98!important}
.tt-team-logo-fallback{border:1px solid rgba(189,154,76,.5)!important;background:var(--a75-forest)!important;color:var(--a75-brass-hi)!important;box-shadow:none!important}
.tt-team-proof-badge{background:var(--a75-brass)!important;box-shadow:none!important}

/* ---------- Franchise Trade Archive ---------- */
.tt-browser-header,.tt-tracker-header{
  border-bottom:1px solid var(--a75-rule-dark-strong)!important;
  background:transparent!important;
}
.tt-browser-header p,.tt-anchor-title p{color:#aeb7b1!important}

.tt-wheel-shell{
  border:1px solid var(--a75-rule-dark-strong)!important;
  border-radius:2px!important;
  background:rgba(16,24,33,.97)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.tt-wheel-heading strong{color:var(--a75-paper-hi)!important;font-family:var(--a75-serif)!important}
.tt-wheel-heading>span{color:#8f9994!important}
.tt-wheel{
  border:1px solid rgba(189,154,76,.34)!important;
  border-radius:1px!important;
  background:var(--a75-purple)!important;
  box-shadow:none!important;
}
.tt-wheel:before{background:linear-gradient(90deg,var(--a75-purple) 20%,rgba(53,38,76,.82) 55%,transparent)!important}
.tt-wheel:after{background:linear-gradient(270deg,var(--a75-purple) 20%,rgba(53,38,76,.82) 55%,transparent)!important}
.tt-wheel-item{border-radius:1px!important;color:#9b96a5!important}
.tt-wheel-item.is-near{color:#d3ccda!important}
.tt-wheel-item.is-far{color:#80798a!important}
.tt-wheel-item.is-active{
  border-color:var(--a75-brass)!important;
  border-radius:1px!important;
  background:var(--a75-paper)!important;
  color:var(--a75-paper-ink)!important;
  box-shadow:none!important;
}
.tt-wheel-center{background:var(--a75-brass)!important;box-shadow:none!important}
.tt-wheel-center:before{background:var(--a75-brass)!important}

/* The archive reads like a transaction register on paper. */
.tt-trade-list-section{
  margin-top:6px;
  padding:clamp(18px,2.4vw,32px)!important;
  border:1px solid var(--a75-rule-paper-strong);
  border-radius:1px;
  background:
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(68,62,49,.027) 35px),
    var(--a75-paper);
  color:var(--a75-paper-ink);
}
.tt-trade-list-section .tt-section-heading{border-bottom:2px solid var(--a75-paper-ink);padding-bottom:12px;margin-bottom:0!important}
.tt-trade-list-section .tt-section-heading>div>span{color:#745f32!important}
.tt-trade-list-section .tt-section-heading h2{color:var(--a75-paper-ink)!important}
.tt-trade-list-section .tt-trade-search span{color:#655d50!important}
.tt-trade-list-section .tt-trade-search input{
  border-color:var(--a75-rule-paper-strong)!important;
  background:rgba(255,250,239,.62)!important;
  color:var(--a75-paper-ink)!important;
}
.tt-trade-list-section .tt-trade-search input::placeholder{color:#898171!important}
.tt-trade-list{gap:0!important}
.tt-trade-row{
  grid-template-columns:150px minmax(0,1fr) auto;
  border:0!important;
  border-bottom:1px solid var(--a75-rule-paper)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tt-trade-row:first-child{border-top:1px solid var(--a75-rule-paper)!important}
.tt-trade-row:hover{background:rgba(49,89,68,.065)!important;box-shadow:inset 3px 0 0 var(--a75-green-deep)!important}
.tt-trade-row time{color:#6f5727!important;font-family:var(--a75-mono)!important;font-variant-numeric:tabular-nums}
.tt-trade-row strong{color:var(--a75-paper-ink)!important;font-family:var(--a75-serif)!important;font-size:18px!important}
.tt-trade-row p{color:var(--a75-paper-muted)!important}
.tt-trade-row button{
  border:1px solid var(--a75-green-deep)!important;
  border-radius:1px!important;
  background:var(--a75-forest)!important;
  color:var(--a75-paper-hi)!important;
  box-shadow:none!important;
}
.tt-trade-row button:hover,.tt-trade-row button:focus-visible{border-color:var(--a75-brass)!important;background:var(--a75-forest-2)!important;color:#fff0bd!important}
.tt-trade-row.is-warning{border-left:2px solid var(--a75-brass)!important}
.tt-trade-list-section .tt-empty{border-color:var(--a75-rule-paper-strong)!important;background:transparent!important;color:var(--a75-paper-muted)!important;border-radius:0!important}
.tt-trade-list-section .tt-empty strong{color:var(--a75-paper-ink)!important}

/* ---------- Tracker chapter header ---------- */
.tt-anchor-title{
  border-left:2px solid var(--a75-brass)!important;
  background:linear-gradient(90deg,rgba(53,38,76,.44),transparent 76%)!important;
  padding-left:clamp(16px,2vw,28px)!important;
}
.tt-perspective-switch button{
  border:1px solid var(--a75-rule-dark)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:#aab3ae!important;
  box-shadow:none!important;
}
.tt-perspective-switch button[aria-pressed="true"]{
  border-color:var(--a75-brass)!important;
  background:var(--a75-forest)!important;
  color:var(--a75-paper-hi)!important;
  box-shadow:inset 3px 0 0 var(--a75-brass)!important;
}

/* ---------- Full trade snapshot: cream record sheet ---------- */
.tt-standings{
  margin-top:10px;
  padding:clamp(16px,2vw,26px)!important;
  border:1px solid var(--a75-rule-paper-strong);
  border-radius:1px;
  background:var(--a75-paper);
  color:var(--a75-paper-ink);
}
.tt-standings .tt-section-heading{border-bottom:2px solid var(--a75-paper-ink);padding-bottom:10px}
.tt-standings .tt-section-heading>div>span{color:#745f32!important}
.tt-standings .tt-section-heading h2{color:var(--a75-paper-ink)!important}
.tt-standings .tt-section-heading p{color:var(--a75-paper-muted)!important}
.tt-summary-card{
  border:1px solid var(--a75-rule-paper)!important;
  border-radius:1px!important;
  background:rgba(255,250,239,.52)!important;
  color:var(--a75-paper-ink)!important;
  box-shadow:none!important;
  transform:none!important;
}
.tt-summary-card:hover,.tt-summary-card:focus-visible{border-color:var(--a75-green-deep)!important;background:rgba(255,250,239,.82)!important;box-shadow:inset 3px 0 0 var(--a75-green-deep)!important;transform:none!important}
.tt-summary-portrait{background:#d7cbb2!important;border-right:1px solid var(--a75-rule-paper)!important}
.tt-summary-card small{color:#766f60!important;font-family:var(--a75-mono)!important}
.tt-summary-card strong{color:var(--a75-paper-ink)!important;font-family:var(--a75-serif)!important}
.tt-summary-card p{color:#696457!important}
.tt-summary-context{color:#827a69!important}
.tt-summary-status{
  border:0!important;
  border-top:1px solid var(--a75-rule-paper)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#516d58!important;
  padding:4px 0 0!important;
  font-family:var(--a75-mono)!important;
  letter-spacing:.05em;
}
.tt-portrait-fallback{background:#d8ceb9!important;color:#756e60!important}

/* ---------- Chronological ledger: the main archival sheet ---------- */
.tt-ledger-section{
  margin-top:18px;
  padding:clamp(16px,2vw,28px)!important;
  border:1px solid var(--a75-rule-paper-strong);
  border-radius:1px;
  background:
    repeating-linear-gradient(0deg,transparent 0 35px,rgba(68,62,49,.022) 36px),
    var(--a75-paper);
  color:var(--a75-paper-ink);
}
.tt-ledger-section .tt-section-heading>div>span{color:#745f32!important}
.tt-ledger-section .tt-section-heading h2{color:var(--a75-paper-ink)!important}
.tt-ledger-heading{border-bottom:2px solid var(--a75-paper-ink);padding-bottom:9px}
.tt-ledger-heading h2 i{color:#8f8267!important}
.tt-ledger-key{color:#6d675a!important;font-family:var(--a75-mono)!important}
.tt-ledger-labels{color:#514c41!important;border-bottom:1px solid var(--a75-rule-paper)!important;font-family:var(--a75-mono)!important}
.tracked-dot{background:var(--a75-green)!important}.introduced-dot{background:var(--a75-brass)!important}

.tt-band{
  border:1px solid var(--a75-rule-paper-strong)!important;
  border-radius:1px!important;
  background:rgba(255,250,239,.62)!important;
  box-shadow:none!important;
}
.tt-band.is-anchor{border-color:#6e6040!important;box-shadow:inset 0 3px 0 var(--a75-brass)!important}
.tt-band.is-event{border-style:dashed!important;border-color:#847b68!important}
.tt-band-header,.tt-band.is-event .tt-band-header{
  border-bottom:1px solid var(--a75-rule-paper)!important;
  background:#dfd2b7!important;
  color:var(--a75-paper-ink)!important;
}
.tt-band.is-anchor .tt-band-header{background:#d5c6a6!important}
.tt-band-eyebrow time,.tt-band-eyebrow span{color:#6e6658!important;font-family:var(--a75-mono)!important}
.tt-band-kind{
  border:0!important;
  border-left:2px solid #746642!important;
  border-radius:0!important;
  background:transparent!important;
  color:#625a4d!important;
  padding:2px 0 2px 6px!important;
  font-family:var(--a75-mono)!important;
}
.tt-band-header strong{color:var(--a75-paper-ink)!important;font-family:var(--a75-serif)!important}
.tt-band-header-main p,.tt-band-header-side small{color:#6d675c!important}
.tt-band-header-side small b{color:#37342d!important}
.tt-band-team-chip{
  border:1px solid var(--a75-rule-paper)!important;
  border-radius:1px!important;
  background:rgba(255,250,239,.55)!important;
  color:#514c42!important;
}
.tt-band-team-chip.is-direct{border-color:#807251!important;background:rgba(255,250,239,.9)!important}
.tt-band-team-chip:not(.is-direct) span:last-child:after{color:#827b6e!important}
.tt-band-team-more{border:1px solid var(--a75-rule-paper)!important;background:transparent!important;color:#6c6559!important;box-shadow:none!important}

.tt-band-columns:after{
  border:1px solid #8b7c58!important;
  background:var(--a75-paper-hi)!important;
  color:#6d5a2d!important;
  box-shadow:none!important;
}
.tt-band-column:first-child{border-right:1px solid var(--a75-rule-paper-strong)!important}
.tt-band-out{background:linear-gradient(180deg,rgba(155,93,85,.075),transparent 125px)!important}
.tt-band-in{background:linear-gradient(180deg,rgba(85,122,98,.09),transparent 125px)!important}
.tt-band-column:first-child .tt-band-column-title strong{color:#8e4f49!important}
.tt-band-column:last-child .tt-band-column-title strong{color:#315944!important}
.tt-band-column-title strong{font-family:var(--a75-mono)!important}
.tt-band-column-title em,.tt-band-column-title>span{color:#756e61!important}

.tt-asset-card,
.tt-ledger-draft-group{
  border:1px solid var(--a75-rule-paper)!important;
  border-radius:1px!important;
  background:rgba(255,252,244,.72)!important;
  color:var(--a75-paper-ink)!important;
  box-shadow:none!important;
  transform:none!important;
}
.tt-asset-card:hover,.tt-asset-card:focus-visible,.tt-ledger-draft-group:hover,.tt-ledger-draft-group:focus-visible{
  border-color:#766844!important;
  background:var(--a75-paper-hi)!important;
  transform:none!important;
}
.tt-asset-card:before{width:2px!important}
.tt-asset-card.is-original-cost:before{background:var(--a75-red)!important}
.tt-asset-card.is-tracked-out:before,.tt-asset-card.is-incoming:before{background:var(--a75-green)!important}
.tt-asset-card.is-introduced:before{background:var(--a75-brass)!important}
.tt-asset-card.is-introduced{border-color:#a98a4d!important;background:rgba(240,225,190,.58)!important}
.tt-asset-portrait{background:#d7cbb2!important}
.tt-asset-symbol,.tt-ledger-draft-icon{background:#d8ceb9!important;color:#4c5c50!important}
.tt-symbol-pick,.tt-symbol-swap,.tt-symbol-pick_right{background:#d3dbc9!important;color:#315944!important}
.tt-symbol-cash{background:#e0d2ad!important;color:#705829!important}
.tt-asset-copy small,.tt-ledger-draft-copy>small{color:#766f62!important;font-family:var(--a75-mono)!important}
.tt-asset-card.is-original-cost .tt-asset-copy small{color:#8e4f49!important}
.tt-asset-card.is-tracked-out .tt-asset-copy small,.tt-asset-card.is-incoming .tt-asset-copy small{color:#315944!important}
.tt-asset-card.is-introduced .tt-asset-copy small{color:#765c25!important}
.tt-asset-copy strong,.tt-ledger-draft-copy>strong{color:var(--a75-paper-ink)!important;font-family:var(--a75-serif)!important}
.tt-asset-copy p,.tt-asset-copy em,.tt-ledger-draft-rows em,.tt-ledger-draft-more{color:#6f695d!important}
.tt-ledger-draft-rows b{color:#39362f!important}
.tt-asset-tag,.tt-ledger-draft-copy>i{
  border:0!important;
  border-top:1px solid var(--a75-rule-paper)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#6a655a!important;
  padding:3px 0 0!important;
  font-family:var(--a75-mono)!important;
  letter-spacing:.03em!important;
}
.tt-asset-card.is-original-cost .tt-asset-tag{color:#8e4f49!important;background:transparent!important}
.tt-asset-card.is-tracked-out .tt-asset-tag,.tt-asset-card.is-incoming .tt-asset-tag{color:#315944!important;background:transparent!important}
.tt-asset-card.is-introduced .tt-asset-tag{color:#765c25!important;background:transparent!important}

.tt-flow-chip,.tt-flow-draft-row{
  border-radius:1px!important;
  box-shadow:none!important;
}
.tt-flow-active-badge{
  border-radius:0!important;
  background:transparent!important;
  border-bottom:1px solid currentColor!important;
  color:#315944!important;
  font-family:var(--a75-mono)!important;
}

/* Detail drawer stays dark because it is a layer above the paper. */
.tt-detail-dialog article{
  border:1px solid var(--a75-brass)!important;
  border-radius:2px!important;
  background:var(--a75-ink-2)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
}
.tt-detail-dialog header{border-bottom-color:var(--a75-rule-dark)!important;background:var(--a75-purple)!important}
.tt-detail-dialog h2{color:var(--a75-paper-hi)!important}
.tt-detail-body{color:#d9d4c9!important}
.tt-detail-block{border-radius:1px!important;background:#121c22!important;border-color:var(--a75-rule-dark)!important;box-shadow:none!important}
.tt-toast{border-radius:2px!important;background:var(--a75-paper)!important;color:var(--a75-paper-ink)!important;box-shadow:none!important}

/* ---------- Trade Search / research desk ---------- */
.ts-main{color:var(--a75-paper)}
.ts-hero{
  border:0!important;
  border-left:2px solid var(--a75-brass)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(53,38,76,.56),rgba(20,33,43,.18) 74%,transparent)!important;
  box-shadow:none!important;
}
.ts-hero h1{color:var(--a75-paper-hi)!important}
.ts-hero-copy p{color:#b8beb8!important}
.ts-archive-stamp{
  border:1px solid var(--a75-brass)!important;
  border-radius:1px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ts-archive-stamp span,.ts-archive-stamp small{color:#aeb6af!important;font-family:var(--a75-mono)!important}
.ts-archive-stamp strong{color:var(--a75-brass-hi)!important;font-family:var(--a75-serif)!important}

.ts-search-shell{
  border:1px solid var(--a75-rule-paper-strong)!important;
  border-radius:1px!important;
  background:
    repeating-linear-gradient(0deg,transparent 0 35px,rgba(68,62,49,.022) 36px),
    var(--a75-paper)!important;
  color:var(--a75-paper-ink)!important;
  box-shadow:none!important;
}
.ts-query>span,.ts-primary-filters label>span,.ts-filter-card label>span,.ts-results-header label>span{
  color:#655d50!important;
  font-family:var(--a75-mono)!important;
}
.ts-search-shell input,.ts-search-shell select,.ts-results-header select{
  border:1px solid var(--a75-rule-paper-strong)!important;
  border-radius:1px!important;
  background:rgba(255,250,239,.66)!important;
  color:var(--a75-paper-ink)!important;
  box-shadow:none!important;
}
.ts-search-shell input::placeholder{color:#8e8678!important}
.ts-search-shell input:focus,.ts-search-shell select:focus,.ts-results-header select:focus{border-color:#745f32!important;box-shadow:0 0 0 2px rgba(116,95,50,.12)!important}
.ts-primary-action,.ts-secondary-action,.ts-pagination button,.ts-result-link{
  border-radius:1px!important;
  box-shadow:none!important;
  transform:none!important;
}
.ts-primary-action{border-color:var(--a75-green-deep)!important;background:var(--a75-forest)!important;color:var(--a75-paper-hi)!important}
.ts-primary-action:hover,.ts-primary-action:focus-visible{border-color:#745f32!important;background:var(--a75-forest-2)!important;transform:none!important}
.ts-secondary-action,.ts-pagination button{border-color:var(--a75-rule-paper-strong)!important;background:transparent!important;color:#5f594e!important}
.ts-secondary-action:hover,.ts-pagination button:hover{border-color:#745f32!important;color:#443c2c!important}

.ts-filter-group{
  border:0!important;
  border-top:1px solid var(--a75-rule-paper)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ts-filter-group:last-of-type{border-bottom:1px solid var(--a75-rule-paper)!important}
.ts-filter-group[open]{border-color:var(--a75-rule-paper-strong)!important}
.ts-filter-group summary{
  color:var(--a75-paper-ink)!important;
  background:transparent!important;
  font-family:var(--a75-serif)!important;
}
.ts-filter-group summary:after{color:#745f32!important}
.ts-filter-group summary small{color:var(--a75-paper-muted)!important;font-family:var(--a75-sans)!important}
.ts-filter-card{
  border:1px solid var(--a75-rule-paper)!important;
  border-radius:1px!important;
  background:rgba(255,250,239,.32)!important;
  box-shadow:none!important;
}
.ts-filter-card legend{color:#554d40!important;font-family:var(--a75-serif)!important}
.ts-sent-card{border-left:2px solid var(--a75-red)!important}
.ts-received-card{border-left:2px solid var(--a75-green-deep)!important}
.ts-filter-card p{color:var(--a75-paper-muted)!important}
.ts-check-grid label{color:#514d43!important}
.ts-check-grid input{accent-color:var(--a75-green-deep)}
.ts-form-footer{border-top-color:var(--a75-rule-paper)!important}
.ts-chip{
  border:0!important;
  border-bottom:1px solid #8b7b57!important;
  border-radius:0!important;
  background:transparent!important;
  color:#5d574d!important;
  font-family:var(--a75-mono)!important;
  padding:5px 1px!important;
}
.ts-chip b{color:#745f32!important}

.ts-results-section{
  padding:clamp(16px,2.2vw,28px)!important;
  border:1px solid var(--a75-rule-paper-strong);
  border-radius:1px;
  background:var(--a75-paper);
  color:var(--a75-paper-ink);
}
.ts-results-header{border-bottom:2px solid var(--a75-paper-ink)!important}
.ts-results-header h2{color:var(--a75-paper-ink)!important}
.ts-results-header .tt-kicker{color:#745f32!important}
.ts-status{color:var(--a75-paper-muted)!important}
.ts-status.is-error{color:#8e4f49!important}
.ts-results{gap:0!important}
.ts-result-card{
  border:0!important;
  border-bottom:1px solid var(--a75-rule-paper)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ts-result-card:first-child{border-top:1px solid var(--a75-rule-paper)!important}
.ts-result-card:after{display:none!important}
.ts-result-card:hover{background:rgba(49,89,68,.055)!important;box-shadow:inset 3px 0 0 var(--a75-green-deep)!important}
.ts-result-top{border-bottom:1px solid var(--a75-rule-paper)!important;background:transparent!important}
.ts-result-date{color:#745f32!important;font-family:var(--a75-mono)!important}
.ts-result-date i{background:var(--a75-brass)!important}
.ts-result-title{color:var(--a75-paper-ink)!important;font-family:var(--a75-serif)!important}
.ts-team-pill{
  border:1px solid var(--a75-rule-paper)!important;
  border-radius:1px!important;
  background:transparent!important;
  color:#635d51!important;
}
.ts-match-panel{
  border:1px solid var(--a75-rule-paper)!important;
  border-left:2px solid var(--a75-green-deep)!important;
  border-radius:1px!important;
  background:rgba(85,122,98,.06)!important;
}
.ts-match-head span{color:#65766b!important;font-family:var(--a75-mono)!important}
.ts-match-head strong{color:#4e493f!important;font-family:var(--a75-serif)!important}
.ts-package{
  border:1px solid var(--a75-rule-paper)!important;
  border-radius:1px!important;
  background:rgba(255,250,239,.46)!important;
}
.ts-package>span{color:#736c60!important;font-family:var(--a75-mono)!important}
.ts-package strong{color:#37342d!important}
.ts-package small{color:var(--a75-paper-muted)!important}
.ts-metric{
  border:0!important;
  border-top:1px solid var(--a75-rule-paper)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ts-metric strong{color:#4f493d!important;font-family:var(--a75-serif)!important}
.ts-metric span{color:#746e62!important;font-family:var(--a75-mono)!important}
.ts-result-link{border-color:#746642!important;background:var(--a75-forest)!important;color:var(--a75-paper-hi)!important}
.ts-result-link.ts-ledger-link{border-color:#675273!important;background:var(--a75-purple)!important}
.ts-result-link:hover,.ts-result-link:focus-visible{border-color:#745f32!important;color:#fff0bd!important;transform:none!important}
.ts-pagination span{color:#686256!important;font-family:var(--a75-mono)!important}
.ts-empty{border-color:var(--a75-rule-paper-strong)!important;border-radius:0!important;background:transparent!important}
.ts-empty h3{color:var(--a75-paper-ink)!important;font-family:var(--a75-serif)!important}
.ts-empty p{color:var(--a75-paper-muted)!important}

/* ---------- Accessible focus + restrained motion ---------- */
.tt-topbar a:focus-visible,.tt-back:focus-visible,.tt-team-card:focus-visible,.tt-trade-row button:focus-visible,
.tt-perspective-switch button:focus-visible,.tt-summary-card:focus-visible,.tt-asset-card:focus-visible,
.ts-search-shell input:focus-visible,.ts-search-shell select:focus-visible,.ts-primary-action:focus-visible,
.ts-secondary-action:focus-visible,.ts-result-link:focus-visible,.ts-pagination button:focus-visible{
  outline:2px solid var(--a75-brass)!important;
  outline-offset:2px!important;
}

@media(max-width:780px){
  .tt-trade-list-section,.tt-standings,.tt-ledger-section,.ts-results-section{padding:16px!important}
  .tt-trade-row{grid-template-columns:1fr!important}
  .tt-band-column:first-child{border-right:0!important;border-bottom:1px solid var(--a75-rule-paper-strong)!important}
  .tt-band-columns:after{background:var(--a75-paper-hi)!important}
}
@media(max-width:520px){
  .tt-team-hero{padding-left:15px!important}
  .tt-trade-list-section,.tt-standings,.tt-ledger-section,.ts-results-section{padding:12px!important}
  .tt-primary-nav a{border-bottom-width:1px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
