/* NBA Coaching Forest — Trade Search v74 Phase 1 */

.ts-body{min-height:100vh}
.ts-main{width:min(1320px,calc(100% - 36px));margin:0 auto;padding:42px 0 80px}
.ts-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;padding:34px 38px;border:1px solid #5e563f;border-left:3px solid var(--tt73-brass);border-radius:18px;background:radial-gradient(circle at 88% 2%,rgba(35,125,116,.22),transparent 19rem),linear-gradient(118deg,rgba(42,24,59,.9),rgba(11,33,43,.88));box-shadow:var(--tt-shadow);position:relative;overflow:hidden}
.ts-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/34px 100%;opacity:.35}
.ts-hero-copy{position:relative;z-index:1;max-width:860px}
.ts-hero h1{margin:7px 0 10px;font:800 clamp(36px,5vw,68px)/.96 var(--tt73-serif);letter-spacing:-.045em;color:#f4e8c9;text-shadow:0 4px 24px rgba(0,0,0,.38)}
.ts-hero p{margin:0;max-width:810px;color:#b9c3c6;font:16px/1.65 var(--tt73-sans)}
.ts-archive-stamp{position:relative;z-index:1;min-width:184px;padding:16px 18px;border:1px solid #9b7e44;border-radius:12px;background:linear-gradient(155deg,#132f2b,#171626);box-shadow:inset 0 0 0 2px #080d13,0 8px 22px rgba(0,0,0,.26);text-align:center;transform:rotate(1deg)}
.ts-archive-stamp span,.ts-archive-stamp small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#aeb4a5;font:700 10px/1.2 var(--tt73-sans)}
.ts-archive-stamp strong{display:block;margin:7px 0 5px;color:var(--tt73-brass-hi);font:900 24px/1 var(--tt73-serif)}

.ts-search-shell{margin-top:24px;padding:26px;border:1px solid #3d4c58;border-radius:18px;background:linear-gradient(180deg,rgba(13,25,38,.96),rgba(7,15,24,.98));box-shadow:0 18px 46px rgba(0,0,0,.25)}
.ts-query>span,.ts-primary-filters label>span,.ts-filter-card label>span,.ts-results-header label>span{display:block;margin-bottom:7px;color:#c9b98f;font:700 11px/1.2 var(--tt73-sans);letter-spacing:.08em;text-transform:uppercase}
.ts-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.ts-query input{min-height:54px;font-size:17px}
.ts-search-shell input,.ts-search-shell select,.ts-results-header select{width:100%;border:1px solid #4c5c69;border-radius:10px;background:linear-gradient(180deg,#0d1824,#09131d);color:#f2ead8;padding:11px 12px;font:600 14px/1.2 var(--tt73-sans);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.ts-search-shell input:focus,.ts-search-shell select:focus,.ts-results-header select:focus{outline:none;border-color:var(--tt73-brass);box-shadow:0 0 0 3px rgba(35,125,116,.22)}
.ts-search-shell input::placeholder{color:#687888}
.ts-primary-action,.ts-secondary-action,.ts-pagination button,.ts-result-link{border:1px solid #8e7442;border-radius:10px;padding:11px 16px;font:800 12px/1 var(--tt73-sans);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:.16s ease}
.ts-primary-action{background:linear-gradient(180deg,#1e584c,#133a34);color:#fff0c9;box-shadow:inset 0 0 0 1px rgba(214,179,95,.12)}
.ts-primary-action:hover,.ts-primary-action:focus-visible{background:linear-gradient(180deg,#2a7365,#17483f);border-color:var(--tt73-brass-hi);transform:translateY(-1px)}
.ts-secondary-action,.ts-pagination button{background:#111e2b;color:#d7d1c1;border-color:#586574}
.ts-secondary-action:hover,.ts-pagination button:hover{border-color:#9b7d47;color:#fff0cc}

.ts-primary-filters{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr .9fr .75fr .75fr;gap:12px;margin-top:18px}
.ts-filter-group{margin-top:16px;border:1px solid #354657;border-radius:14px;background:rgba(17,27,41,.66);overflow:hidden}
.ts-filter-group[open]{border-color:#5d594a}
.ts-filter-group summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;color:#efe3c7;font:800 15px/1.2 var(--tt73-serif);background:linear-gradient(90deg,rgba(57,36,79,.32),rgba(16,61,52,.18))}
.ts-filter-group summary::-webkit-details-marker{display:none}
.ts-filter-group summary:after{content:"+";margin-left:auto;color:var(--tt73-brass-hi);font:700 18px/1 var(--tt73-sans)}
.ts-filter-group[open] summary:after{content:"–"}
.ts-filter-group summary small{font:600 11px/1.3 var(--tt73-sans);color:#8f9da9;letter-spacing:.02em}
.ts-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}
.ts-capital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ts-filter-card{min-width:0;margin:0;padding:16px;border:1px solid #40505d;border-radius:12px;background:linear-gradient(180deg,rgba(16,29,43,.94),rgba(10,20,31,.94))}
.ts-filter-card legend{padding:0 7px;color:#ebddba;font:800 14px/1.2 var(--tt73-serif)}
.ts-sent-card{box-shadow:inset 3px 0 0 #91594f}
.ts-received-card{box-shadow:inset 3px 0 0 #328376}
.ts-filter-card p{margin:12px 0 0;color:#8495a2;font:12px/1.45 var(--tt73-sans)}
.ts-filter-card label{display:block;margin-top:12px}
.ts-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ts-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.ts-check-grid label{display:flex;align-items:center;gap:8px;margin:0;color:#c8d0d4;font:600 13px/1.3 var(--tt73-sans)}
.ts-check-grid input{width:16px;height:16px;margin:0;accent-color:#2a8b7e}
.ts-form-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px;padding-top:17px;border-top:1px solid #293846}
.ts-filter-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:28px}
.ts-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #655b45;border-radius:999px;background:#151f2a;color:#dcd2bd;font:700 11px/1 var(--tt73-sans)}
.ts-chip b{color:var(--tt73-brass-hi);font-weight:800}
.ts-form-actions{display:flex;gap:9px;flex:0 0 auto}

.ts-results-section{margin-top:26px}
.ts-results-header{display:flex;justify-content:space-between;align-items:end;gap:22px;padding:0 2px 13px;border-bottom:1px solid #4f4938}
.ts-results-header h2{margin:4px 0 0;color:#f0e4c9;font:800 28px/1 var(--tt73-serif);letter-spacing:-.025em}
.ts-results-header label{width:210px}
.ts-status{padding:26px 4px;color:#93a1aa;font:600 14px/1.5 var(--tt73-sans)}
.ts-status.is-error{color:#e4a99f}
.ts-results{display:grid;gap:14px;padding-top:15px}
.ts-result-card{position:relative;border:1px solid #42515d;border-left:3px solid #937745;border-radius:15px;background:linear-gradient(155deg,rgba(25,35,53,.98),rgba(10,23,32,.98));box-shadow:0 10px 28px rgba(0,0,0,.18);overflow:hidden}
.ts-result-card:after{content:"";position:absolute;inset:4px;border:1px solid rgba(214,179,95,.08);border-radius:11px;pointer-events:none}
.ts-result-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:19px 21px 14px;border-bottom:1px solid #2f3f4b;background:linear-gradient(90deg,rgba(56,35,77,.18),transparent 70%)}
.ts-result-date{display:flex;align-items:center;gap:9px;color:#b9aa86;font:800 11px/1 var(--tt73-sans);letter-spacing:.08em;text-transform:uppercase}
.ts-result-date i{width:5px;height:5px;border-radius:50%;background:var(--tt73-brass);font-style:normal}
.ts-result-title{margin:7px 0 0;color:#f3e7cd;font:800 21px/1.15 var(--tt73-serif);letter-spacing:-.018em}
.ts-team-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:6px;max-width:460px}
.ts-team-pill{padding:6px 8px;border:1px solid #435467;border-radius:999px;background:#101b29;color:#aebbc3;font:700 10px/1 var(--tt73-sans)}
.ts-result-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:17px 21px 20px;position:relative;z-index:1}
.ts-match-panel{padding:13px 14px;border:1px solid #3d514f;border-radius:11px;background:linear-gradient(130deg,rgba(18,64,55,.34),rgba(38,25,52,.32))}
.ts-match-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ts-match-head span{color:#91aaa5;font:700 10px/1 var(--tt73-sans);letter-spacing:.1em;text-transform:uppercase}
.ts-perspective-select{max-width:220px;padding:7px 9px!important;font-size:12px!important}
.ts-match-head strong{color:#f1dfb5;font:800 15px/1.1 var(--tt73-serif)}
.ts-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ts-package{padding:10px;border:1px solid #33444f;border-radius:9px;background:#0b1721}
.ts-package>span{display:block;margin-bottom:7px;color:#8c9ca5;font:800 9px/1 var(--tt73-sans);letter-spacing:.11em;text-transform:uppercase}
.ts-package strong{display:block;color:#e9e1ce;font:800 13px/1.3 var(--tt73-sans)}
.ts-package small{display:block;margin-top:5px;color:#7f919a;font:11px/1.4 var(--tt73-sans)}
.ts-result-aside{display:flex;flex-direction:column;justify-content:space-between;gap:15px}
.ts-match-reason{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ts-metric{padding:9px;border:1px solid #3e4b55;border-radius:9px;background:#0f1a25;text-align:center}
.ts-metric strong{display:block;color:#efdcae;font:900 17px/1 var(--tt73-serif)}
.ts-metric span{display:block;margin-top:4px;color:#84949e;font:700 9px/1.25 var(--tt73-sans);letter-spacing:.06em;text-transform:uppercase}
.ts-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ts-result-link{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center;background:linear-gradient(180deg,#1c443b,#122d28);color:#fff0c8}
.ts-result-link.ts-ledger-link{background:linear-gradient(180deg,#30213f,#20182c);border-color:#705d7f}
.ts-result-link:hover,.ts-result-link:focus-visible{border-color:var(--tt73-brass-hi);color:#fff7e6;transform:translateY(-1px)}
.ts-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.ts-pagination span{color:#aab4b7;font:700 12px/1 var(--tt73-sans)}
.ts-empty{padding:36px 24px;border:1px dashed #4c5962;border-radius:14px;text-align:center;background:rgba(11,22,31,.7)}
.ts-empty h3{margin:0 0 8px;color:#eddfc1;font:800 22px/1.1 var(--tt73-serif)}
.ts-empty p{margin:0;color:#92a0a7;font:14px/1.5 var(--tt73-sans)}

@media (max-width:1050px){
  .ts-primary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ts-result-body{grid-template-columns:1fr}
  .ts-result-aside{display:grid;grid-template-columns:1fr auto;align-items:end}
  .ts-result-actions{min-width:300px}
}
@media (max-width:760px){
  .ts-main{width:min(100% - 20px,1320px);padding-top:18px}
  .ts-hero{grid-template-columns:1fr;padding:24px 22px}
  .ts-archive-stamp{justify-self:start;min-width:160px}
  .ts-search-shell{padding:16px}
  .ts-query-row{grid-template-columns:1fr}
  .ts-primary-filters,.ts-filter-grid,.ts-capital-grid{grid-template-columns:1fr 1fr}
  .ts-form-footer,.ts-results-header{align-items:stretch;flex-direction:column}
  .ts-results-header label{width:100%}
  .ts-result-top{grid-template-columns:1fr}
  .ts-team-pills{justify-content:flex-start}
  .ts-result-aside{display:flex}
  .ts-result-actions{min-width:0;width:100%}
}
@media (max-width:520px){
  .ts-primary-filters,.ts-filter-grid,.ts-capital-grid,.ts-package-grid{grid-template-columns:1fr}
  .ts-result-actions{grid-template-columns:1fr}
  .ts-filter-group summary{align-items:flex-start;flex-direction:column;gap:5px}
  .ts-filter-group summary:after{position:absolute;right:18px}
  .ts-result-body,.ts-result-top{padding-left:15px;padding-right:15px}
}
