/* v79 — Trade Tracker integrity + snapshot controls.
   Loaded after v75/v76. Tracker-only; no archive/search geometry changes. */

.tt-tracker-screen .tt-wheel-heading{align-items:center!important}
.tt-tracker-screen .tt-wheel-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.tt-tracker-screen .tt-wheel-actions>span{color:#b8c0ba!important;text-align:right}
.tt-tracker-screen #latestCheckpoint{
  flex:0 0 auto;
  min-width:88px;
  border:1px solid rgba(211,185,122,.52);
  border-radius:2px;
  background:#182c2a;
  color:#f0e4c7;
  padding:7px 11px;
  font:800 10px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.045em;
  text-transform:uppercase;
  cursor:pointer;
}
.tt-tracker-screen #latestCheckpoint:hover:not(:disabled),
.tt-tracker-screen #latestCheckpoint:focus-visible:not(:disabled){background:#21403b;border-color:#d3b97a;outline:none}
.tt-tracker-screen #latestCheckpoint:disabled{opacity:.46;cursor:default}

.tt-tracker-screen .tt-lineage-controls{
  margin:0 0 18px;
  border:1px solid #756c59;
  border-top:3px solid #75623d;
  border-radius:2px;
  background:#e8dfcd;
  color:#292720;
  padding:12px 14px 13px;
}
.tt-tracker-screen .tt-lineage-controls[hidden]{display:none!important}
.tt-tracker-screen .tt-lineage-controls.is-custom{border-top-color:var(--tt-team)}
.tt-tracker-screen .tt-lineage-controls-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.tt-tracker-screen .tt-lineage-controls-head>div{display:flex;align-items:baseline;gap:9px;min-width:0}
.tt-tracker-screen .tt-lineage-controls-head span{
  color:#745f32;
  font:850 9px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tt-tracker-screen .tt-lineage-controls-head strong{font:700 18px/1.1 Georgia,'Times New Roman',serif;color:#25231e}
.tt-tracker-screen .tt-lineage-controls-head small{color:#70695d;font-size:10px;font-weight:750}
.tt-tracker-screen .tt-lineage-controls-head button{
  border:1px solid #8e836d;border-radius:2px;background:transparent;color:#403b32;
  padding:6px 9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer
}
.tt-tracker-screen .tt-lineage-controls-head button:hover:not(:disabled),
.tt-tracker-screen .tt-lineage-controls-head button:focus-visible:not(:disabled){border-color:#4e493f;background:#f3ecde;outline:none}
.tt-tracker-screen .tt-lineage-controls-head button:disabled{opacity:.38;cursor:default}
.tt-tracker-screen .tt-lineage-controls>p{margin:6px 0 10px;color:#6b6458;font-size:10px;line-height:1.4}
.tt-tracker-screen .tt-lineage-toggle-list{display:flex;gap:7px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:thin}
.tt-tracker-screen .tt-lineage-toggle{
  display:grid;grid-template-columns:auto minmax(150px,240px);align-items:center;gap:8px;flex:0 0 auto;
  min-height:43px;border:1px solid #9a907b;border-radius:2px;background:#f4ecdc;padding:6px 9px;cursor:pointer
}
.tt-tracker-screen .tt-lineage-toggle.is-excluded{background:#dcd4c5;opacity:.74}
.tt-tracker-screen .tt-lineage-toggle input{width:15px;height:15px;margin:0;accent-color:var(--tt-team)}
.tt-tracker-screen .tt-lineage-toggle span{min-width:0}
.tt-tracker-screen .tt-lineage-toggle strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#292720;font-size:10px;line-height:1.2}
.tt-tracker-screen .tt-lineage-toggle small{display:block;margin-top:3px;color:#766e60;font-size:8.5px}

.tt-tracker-screen .tt-snapshot-heading-copy{max-width:560px}
.tt-tracker-screen .tt-snapshot-heading-copy>p{max-width:none!important}
.tt-tracker-screen .tt-custom-snapshot-notice{
  margin-top:6px!important;padding:6px 8px;border-left:3px solid var(--tt-team);background:#e5dccb;
  color:#514b40!important;font-size:9.5px!important;font-weight:700
}
.tt-tracker-screen .tt-custom-snapshot-notice[hidden]{display:none!important}

.tt-tracker-screen .tt-band-include-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:6px 13px;border-bottom:1px solid #c7baa0;background:#ded3bd;color:#443f35
}
.tt-tracker-screen .tt-band-include-row label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.tt-tracker-screen .tt-band-include-row input{width:14px;height:14px;margin:0;accent-color:var(--tt-team)}
.tt-tracker-screen .tt-band-include-row em{color:#7d5d35;font-size:8.5px;font-style:normal;font-weight:750}
.tt-tracker-screen .tt-band.is-mixed-source{border-color:#8c724b!important}
.tt-tracker-screen .tt-band.is-mixed-source .tt-band-include-row{background:#e5d8be}

@media(max-width:780px){
  .tt-tracker-screen .tt-wheel-heading{align-items:flex-start!important}
  .tt-tracker-screen .tt-wheel-actions{align-items:flex-end;gap:7px}
  .tt-tracker-screen .tt-wheel-actions>span{display:none}
  .tt-tracker-screen #latestCheckpoint{min-width:76px;padding:7px 8px}
  .tt-tracker-screen .tt-lineage-controls-head{align-items:flex-start}
  .tt-tracker-screen .tt-lineage-controls-head>div{display:grid;gap:2px}
  .tt-tracker-screen .tt-lineage-toggle{grid-template-columns:auto minmax(135px,190px)}
  .tt-tracker-screen .tt-band-include-row{align-items:flex-start;flex-direction:column;gap:4px;padding:7px 10px}
}
.tt-tracker-screen .tt-lineage-toggle.is-dependent-hidden{opacity:.48;background:#d7cebd}
.tt-tracker-screen .tt-lineage-toggle.is-dependent-hidden input{cursor:not-allowed}
