/* Basketball Ideas v91 — roster-backed Trade Tracker lifecycle UI. */

/* Current-player language is evidence-sensitive. */
.tt-tracker-screen .tt-flow-active-badge.is-current{background:#d9efe3!important;color:#164b36!important;border-color:#7caf96!important}
.tt-tracker-screen .tt-flow-active-badge.is-historical{background:#e8e0ce!important;color:#51462e!important;border-color:#b9a87e!important}
.tt-tracker-screen .tt-flow-active-badge.is-unconfirmed{background:#f2e6c9!important;color:#6e5221!important;border-color:#c9a65c!important}
.tt-tracker-screen .tt-flow-chip.is-status-unconfirmed,
.tt-tracker-screen .tt-asset-card.is-status-unconfirmed{border-style:dashed!important;border-color:#b79b61!important}
.tt-tracker-screen .tt-asset-card.is-status-unconfirmed .tt-asset-tag{background:#f0dfb7!important;color:#624b20!important;border-color:#c6a760!important}

/* Detail hero uses imagery for identity without adding density to the main ledger. */
.tt91-detail-grid{align-items:start}
.tt91-detail-hero{grid-column:1/-1;display:grid;grid-template-columns:116px minmax(0,1fr) 70px;align-items:center;gap:18px;min-height:138px;padding:0 20px 0 0;overflow:hidden;border:1px solid #4a4d49;border-radius:16px;background:linear-gradient(115deg,#232725,#171b1d 68%);box-shadow:inset 0 1px #ffffff0a}
.tt91-detail-hero.is-confirmed{border-color:#4b7b64;background:linear-gradient(115deg,#1f3028,#171b1d 68%)}
.tt91-detail-hero.is-unconfirmed{border-color:#7b6840;background:linear-gradient(115deg,#302919,#171b1d 68%)}
.tt91-detail-portrait,.tt91-detail-symbol{display:grid;place-items:center;width:116px;height:138px;overflow:hidden;background:#2a2f30}
.tt91-detail-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 16%}
.tt91-detail-portrait .tt-portrait-fallback{min-height:138px;font-size:27px}
.tt91-detail-symbol{color:#c9b477;font:900 14px/1 system-ui;letter-spacing:.08em}
.tt91-detail-identity{min-width:0}.tt91-detail-identity small{display:block;color:#bea974;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.tt91-detail-identity strong{display:block;margin-top:7px;color:#fff7e5;font:700 clamp(22px,3vw,34px)/1.02 Georgia,serif;letter-spacing:-.025em}.tt91-detail-identity span{display:inline-flex;margin-top:11px;padding:5px 8px;border:1px solid #5d625d;border-radius:999px;color:#d8d5c9;font-size:10px;font-weight:800}
.tt91-detail-team{display:grid;place-items:center;width:64px;height:64px;padding:9px;border:1px solid #4a5254;border-radius:18px;background:#111719}.tt91-detail-team img{width:100%;height:100%;object-fit:contain}.tt91-detail-team .tt-team-logo-fallback{width:46px;height:46px}

/* Contribution is the main quantitative story, so make the totals scannable. */
.tt91-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.tt91-stat-strip span{display:grid;gap:2px;padding:10px 11px;border:1px solid #3a403f;border-radius:10px;background:#141819;color:#aaa89f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.tt91-stat-strip b{color:#fff2d6;font:700 20px/1 Georgia,serif;letter-spacing:-.02em}
.tt91-breakdown{margin-top:13px;border-top:1px solid #343936;padding-top:10px}
.tt91-breakdown summary{cursor:pointer;color:#d4c49c;font-size:10px;font-weight:900;letter-spacing:.04em}.tt91-breakdown>div{display:grid;gap:5px;margin-top:9px}
.tt91-season-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border-radius:8px;background:#15191a;color:#c8c4b9;font-size:10px}.tt91-season-row strong{margin:0!important;color:#f0e2c2!important;font-family:inherit!important;font-size:11px!important}.tt91-season-row span{min-width:0}.tt91-season-row a{font-size:9px;text-decoration:none}.tt91-season-row a:hover{text-decoration:underline}

/* Evolution is compact, left-to-right on desktop, stacked on small screens. */
.tt91-evolution-track{display:flex;align-items:stretch;gap:7px;margin-top:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.tt91-evolution-asset,.tt91-evolution-event{display:grid;align-content:center;min-width:150px;max-width:220px;padding:10px 11px;border:1px solid #3e4544;border-radius:10px;background:#14191a;color:#d8d3c5;font-size:10px;line-height:1.35}.tt91-evolution-event{border-style:dashed;background:#202019}.tt91-evolution-asset b,.tt91-evolution-event b{display:block;margin-bottom:4px;color:#bba46d;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.tt91-evolution-arrow{align-self:center;color:#81765c;font-size:16px}
.tt91-current-confirmed{border-color:#3f6e59!important;background:#17251f!important}.tt91-current-unconfirmed{border-color:#77633d!important;background:#282316!important}

@media(max-width:780px){
  .tt91-detail-hero{grid-template-columns:82px minmax(0,1fr) 50px;min-height:104px;gap:12px;padding-right:12px}
  .tt91-detail-portrait,.tt91-detail-symbol{width:82px;height:104px}.tt91-detail-portrait .tt-portrait-fallback{min-height:104px;font-size:21px}
  .tt91-detail-team{width:48px;height:48px;padding:6px;border-radius:13px}
  .tt91-detail-identity strong{font-size:22px}.tt91-detail-identity span{font-size:9px}
  .tt91-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tt91-evolution-track{display:grid;overflow:visible}.tt91-evolution-asset,.tt91-evolution-event{min-width:0;max-width:none}.tt91-evolution-arrow{transform:rotate(90deg);justify-self:center}
}
@media(max-width:520px){
  .tt91-detail-hero{grid-template-columns:70px minmax(0,1fr);grid-template-areas:'portrait identity' 'team identity';align-items:start;padding:0 10px 10px 0}.tt91-detail-portrait,.tt91-detail-symbol{grid-area:portrait;width:70px;height:88px}.tt91-detail-team{grid-area:team;margin:6px 0 0 10px}.tt91-detail-identity{grid-area:identity;padding-top:12px}.tt91-detail-identity strong{font-size:20px}.tt91-stat-strip{grid-template-columns:1fr 1fr}.tt91-season-row{grid-template-columns:70px minmax(0,1fr);gap:7px}.tt91-season-row a{grid-column:2}
}

/* Basketball Ideas v92 — truthful snapshot hierarchy + unresolved-draft guard. */
.tt92-out-side .tt-flow-side-head span{letter-spacing:.065em}
.tt92-later-exits{margin-top:9px;padding-top:8px;border-top:1px solid #3a3231}
.tt92-later-exits-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px 6px}
.tt92-later-exits-head strong{color:#c9a09a;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.tt92-later-exits-head small{color:#777d86;font-size:6.5px;font-weight:800;text-align:right}
.tt92-later-grid{opacity:.9}

.tt92-never-played{grid-column:1/-1;border:1px solid #353b3c;border-radius:9px;background:#15191a;overflow:hidden}
.tt92-never-played-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-bottom:1px solid #303637;background:#1d2222}
.tt92-never-played-head strong{color:#d9d0b9;font-size:7.5px;font-weight:950;letter-spacing:.035em}
.tt92-never-played-head span{color:#7e8788;font-size:6.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.tt92-never-played-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2a3030}
.tt92-never-played-list button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:37px;padding:0 7px 0 0;border:0;background:#171b1c;color:#f1eee4;text-align:left;cursor:pointer}
.tt92-never-played-list button:hover,.tt92-never-played-list button:focus-visible{background:#202526}
.tt92-never-played-list button>span:last-child{min-width:0}
.tt92-never-played-list button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;line-height:1.15}
.tt92-never-played-list button small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9c978c;font-size:6.5px;line-height:1.1}
.tt92-never-avatar{display:grid;place-items:center;width:28px;height:37px;overflow:hidden;background:#292e2f}
.tt92-never-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
.tt92-never-avatar .tt-portrait-fallback{min-height:37px;font-size:8px}

@media(max-width:780px){
  .tt92-later-exits-head{align-items:flex-start;flex-direction:column;gap:2px}
  .tt92-later-exits-head small{text-align:left}
}
@media(max-width:520px){
  .tt92-never-played-list{grid-template-columns:1fr}
  .tt92-never-played-list button{grid-template-columns:32px minmax(0,1fr);min-height:40px}
  .tt92-never-avatar{width:32px;height:40px}
}


/* Basketball Ideas v93 — broadcast-readable semantic asset system. */
.tt-tracker-screen{
  --tt93-player:#64a4c6;
  --tt93-player-bg:#172630;
  --tt93-pick:#68a57f;
  --tt93-pick-bg:#17261e;
  --tt93-swap:#9a78bf;
  --tt93-swap-bg:#241d30;
  --tt93-rights:#c19858;
  --tt93-rights-bg:#2b2418;
  --tt93-cash:#8b929d;
  --tt93-cash-bg:#20242a;
  --tt93-zero:#ad7773;
  --tt93-zero-bg:#2a1f20;
}

.tt93-integrity-banner{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:start;
  gap:10px;
  padding:11px 13px;
  border:1px solid #8f6d38;
  border-radius:12px;
  background:linear-gradient(135deg,#2c2416,#1c1b19);
  color:#efe0bd;
}
.tt93-integrity-icon{
  display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  background:#a67b34;color:#16110a;font-weight:950;font-size:14px;
}
.tt93-integrity-banner strong{display:block;color:#ffe5ad;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.tt93-integrity-banner p{margin:4px 0 0;color:#cbbd9f;font-size:9px;line-height:1.45}

.tt93-asset-legend{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:8px 10px;
  border:1px solid #2e3540;
  border-radius:11px;
  background:#11161d;
}
.tt93-asset-legend-title{display:grid;margin-right:auto;min-width:180px}
.tt93-asset-legend-title strong{color:#f2ead9;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.tt93-asset-legend-title small{margin-top:2px;color:#747e89;font-size:6.5px}
.tt93-asset-legend>span:not(.tt93-asset-legend-title){
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 7px;border:1px solid #313943;border-radius:999px;
  background:#171c23;color:#aeb6c0;font-size:6.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase
}
.tt93-asset-legend i{width:7px;height:7px;border-radius:2px;background:#777}
.tt93-asset-legend .is-player i{background:var(--tt93-player)}
.tt93-asset-legend .is-pick i{background:var(--tt93-pick)}
.tt93-asset-legend .is-swap i{background:var(--tt93-swap)}
.tt93-asset-legend .is-rights i{background:var(--tt93-rights)}
.tt93-asset-legend .is-cash i{background:var(--tt93-cash)}
.tt93-asset-legend .is-zero i{background:var(--tt93-zero)}

.tt93-total-return{
  box-shadow:inset 0 3px 0 color-mix(in srgb,var(--tt-in),#8bc7a4 35%);
}
.tt93-total-return .tt-flow-side-head span{color:#b2dec1!important}
.tt93-total-return .tt-flow-side-head small{text-transform:none;letter-spacing:.02em}

.tt93-flow-card{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-rows:1fr auto;
  border:1px solid #323943;
  border-radius:10px;
  overflow:hidden;
  background:#191e25;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.tt93-flow-card:hover{transform:translateY(-1px);border-color:#4a5562}
.tt93-flow-card .tt-flow-chip{
  width:100%;
  height:100%;
  min-height:66px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  padding:0!important;
  overflow:visible;
}
.tt93-flow-card .tt-flow-avatar,.tt93-flow-card .tt-flow-symbol{width:42px!important;height:100%!important;min-height:66px!important}
.tt93-flow-card .tt-flow-copy{padding:8px 42px 8px 8px!important;align-self:stretch;display:flex!important;flex-direction:column;justify-content:center}
.tt93-flow-card .tt-flow-copy strong{
  color:#f5f1e7!important;font-size:10px!important;line-height:1.12!important;white-space:normal!important;
}
.tt93-flow-card .tt-flow-copy small{
  margin-top:3px!important;color:#aab2ba!important;font-size:7px!important;line-height:1.28!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
.tt93-conversion-line{
  display:block!important;margin-top:5px!important;color:#d7caa5!important;
  font-size:6.6px!important;font-weight:800!important;font-style:normal!important;line-height:1.25!important
}
.tt93-kind-badge{
  position:absolute;top:5px;right:5px;
  display:inline-flex;padding:2px 4px;border:1px solid currentColor;border-radius:999px;
  background:#10151acc;font-size:5.8px;font-weight:950;letter-spacing:.07em
}
.tt93-view-path{
  width:100%;padding:4px 7px;border:0;border-top:1px solid #303843;background:#11161c;color:#82909d;
  text-align:right;font-size:6px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer
}
.tt93-view-path:hover,.tt93-view-path:focus-visible{background:#171e26;color:#d8e0e7}
.tt93-status-row{display:flex!important;gap:4px;flex-wrap:wrap;margin-top:6px}
.tt93-status-badge{
  display:inline-flex!important;width:max-content;padding:2px 5px;border-radius:999px;
  font-size:5.7px!important;font-weight:950!important;line-height:1!important;letter-spacing:.055em!important
}
.tt93-status-badge.is-active{background:#183526;color:#91d4aa;border:1px solid #315c42}
.tt93-status-badge.is-contributed{background:#172c3a;color:#8fc5df;border:1px solid #31536a}
.tt93-status-badge.is-converted{background:#2c2719;color:#d9c48e;border:1px solid #5e5031}
.tt93-status-badge.is-exited{background:#24272b;color:#aaaeb5;border:1px solid #42474e}
.tt93-status-badge.is-rights{background:#322815;color:#e2bd76;border:1px solid #6a5227}
.tt93-status-badge.is-future{background:#173023;color:#91d0aa;border:1px solid #315c42}
.tt93-status-badge.is-zero{background:#352121;color:#dca09c;border:1px solid #65403e}
.tt93-status-badge.is-pending{background:#3a2a14;color:#f2c36f;border:1px solid #81602b}

/* Semantic colors: restrained tint + strong left edge. */
.tt93-flow-card.asset-kind-current-player,
.tt93-flow-card.asset-kind-player,
.tt93-flow-card.asset-kind-player-from-rights,
.tt93-flow-card.asset-kind-drafted-player{background:linear-gradient(135deg,var(--tt93-player-bg),#171b21);border-left:3px solid var(--tt93-player)}
.tt93-flow-card.asset-kind-draft-pick{background:linear-gradient(135deg,var(--tt93-pick-bg),#171b21);border-left:3px solid var(--tt93-pick)}
.tt93-flow-card.asset-kind-draft-swap{background:linear-gradient(135deg,var(--tt93-swap-bg),#171b21);border-left:3px solid var(--tt93-swap)}
.tt93-flow-card.asset-kind-draft-rights{background:linear-gradient(135deg,var(--tt93-rights-bg),#171b21);border-left:3px solid var(--tt93-rights)}
.tt93-flow-card.asset-kind-rights-review{background:linear-gradient(135deg,#302619,#171b21);border-left:3px dashed #d2a253}
.tt93-flow-card.asset-kind-cash{background:linear-gradient(135deg,var(--tt93-cash-bg),#171b21);border-left:3px solid var(--tt93-cash)}
.tt93-flow-card.asset-kind-zero-game,
.tt93-flow-card.asset-kind-rights-exit{background:linear-gradient(135deg,var(--tt93-zero-bg),#171b21);border-left:3px solid var(--tt93-zero)}

.asset-kind-current-player .tt93-kind-badge,
.asset-kind-player .tt93-kind-badge,
.asset-kind-player-from-rights .tt93-kind-badge,
.asset-kind-drafted-player .tt93-kind-badge{color:var(--tt93-player)}
.asset-kind-draft-pick .tt93-kind-badge{color:var(--tt93-pick)}
.asset-kind-draft-swap .tt93-kind-badge{color:var(--tt93-swap)}
.asset-kind-draft-rights .tt93-kind-badge{color:var(--tt93-rights)}
.asset-kind-rights-review .tt93-kind-badge{color:#e0ae5c}
.asset-kind-cash .tt93-kind-badge{color:var(--tt93-cash)}
.asset-kind-zero-game .tt93-kind-badge,.asset-kind-rights-exit .tt93-kind-badge{color:var(--tt93-zero)}

.tt93-flow-card.asset-kind-draft-pick .tt-flow-symbol{background:#1a3324!important;color:#8ccda5!important}
.tt93-flow-card.asset-kind-draft-swap .tt-flow-symbol{background:#2b2038!important;color:#b396d1!important}
.tt93-flow-card.asset-kind-draft-rights .tt-flow-symbol{background:#392e1a!important;color:#dfb86e!important}
.tt93-flow-card.asset-kind-rights-review .tt-flow-symbol{background:#3b2e19!important;color:#efbd68!important}
.tt93-flow-card.asset-kind-cash .tt-flow-symbol{background:#2a2f36!important;color:#b2bac5!important}

/* Never-played is a compact resolved-outcome shelf, not an active asset field. */
.tt93-zero-group{border-left:3px solid var(--tt93-zero)!important;background:#17191d!important}
.tt93-zero-group .tt92-never-played-head{background:#21191b!important}
.tt93-zero-group .tt92-never-played-head strong{color:#d9aaa6!important}
.tt93-zero-group .tt92-never-played-list button.asset-kind-zero-game,
.tt93-zero-group .tt92-never-played-list button.asset-kind-rights-exit{background:#1e181a!important}
.tt93-zero-group .tt92-never-played-list button:hover{background:#281e20!important}

/* Ledger uses the same semantic language without becoming visually loud. */
.tt-tracker-screen .tt-asset-card.asset-kind-current-player,
.tt-tracker-screen .tt-asset-card.asset-kind-player,
.tt-tracker-screen .tt-asset-card.asset-kind-player-from-rights,
.tt-tracker-screen .tt-asset-card.asset-kind-drafted-player{border-left:3px solid var(--tt93-player)!important;background:linear-gradient(120deg,#18242d,#1b1f24)!important}
.tt-tracker-screen .tt-asset-card.asset-kind-draft-pick{border-left:3px solid var(--tt93-pick)!important;background:linear-gradient(120deg,#18251d,#1b1f24)!important}
.tt-tracker-screen .tt-asset-card.asset-kind-draft-swap{border-left:3px solid var(--tt93-swap)!important;background:linear-gradient(120deg,#241d2d,#1b1f24)!important}
.tt-tracker-screen .tt-asset-card.asset-kind-draft-rights{border-left:3px solid var(--tt93-rights)!important;background:linear-gradient(120deg,#292216,#1b1f24)!important}
.tt-tracker-screen .tt-asset-card.asset-kind-rights-review{border-left:3px dashed #d2a253!important;background:linear-gradient(120deg,#302619,#1b1f24)!important}
.tt-tracker-screen .tt-asset-card.asset-kind-cash{border-left:3px solid var(--tt93-cash)!important}
.tt-tracker-screen .tt-asset-card.asset-kind-zero-game,
.tt-tracker-screen .tt-asset-card.asset-kind-rights-exit{border-left:3px solid var(--tt93-zero)!important;background:linear-gradient(120deg,#271c1d,#1b1f24)!important}
.tt93-ledger-kind{
  display:inline-flex!important;margin-top:5px;padding:2px 5px;border:1px solid #454d55;border-radius:999px;
  color:#919aa4!important;font-size:5.8px!important;font-weight:950!important;letter-spacing:.06em
}

/* Path detail is intentionally simple: the snapshot stays clean, detail carries the lineage. */
.tt93-path-summary,.tt93-path-conversion{border-color:#3d4853!important;background:#161c23!important}
.tt93-path-output-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.tt93-path-output-list span{padding:6px 8px;border:1px solid #3d4c45;border-radius:8px;background:#18231d;color:#b8d7c3;font-size:9px;font-weight:800}

@media(max-width:1180px){
  .tt93-flow-card .tt-flow-chip{min-height:70px!important}
}
@media(max-width:780px){
  .tt93-asset-legend{align-items:flex-start}
  .tt93-asset-legend-title{width:100%;margin-right:0}
  .tt93-integrity-banner{grid-template-columns:24px minmax(0,1fr)}
  .tt93-integrity-icon{width:24px;height:24px}
  .tt93-flow-card .tt-flow-chip{grid-template-columns:46px minmax(0,1fr)!important;min-height:72px!important}
  .tt93-flow-card .tt-flow-avatar,.tt93-flow-card .tt-flow-symbol{width:46px!important;min-height:72px!important}
}
@media(max-width:520px){
  .tt93-asset-legend{gap:5px;padding:7px}
  .tt93-asset-legend>span:not(.tt93-asset-legend-title){padding:3px 6px;font-size:6px}
  .tt-tracker-screen .tt-flow-chip-grid{grid-template-columns:1fr!important}
  .tt93-flow-card .tt-flow-copy strong{font-size:11px!important}
  .tt93-flow-card .tt-flow-copy small{font-size:7.5px!important}
  .tt93-view-path{font-size:6.5px;padding:5px 8px}
}
