.resource-switcher{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.resource-switcher a{color:#ffb685;margin-right:auto;white-space:nowrap}
.resource-switcher select{width:340px;max-width:100%;min-height:42px;border-radius:6px}
.resource-page h1,.resource-directory h1{font-size:2rem;line-height:1.2;letter-spacing:0;margin:0 0 1rem}
.resource-page>.section{padding:2rem 0 3rem}
.resource-page .section-heading{max-width:none;margin-bottom:1.5rem}
.resource-page .card,.resource-page .dark-panel,.resource-page .info-block{border-radius:8px}
.resource-page .trailer-render-wrap{width:100%;min-width:0}
.resource-page .trailer-render-wrap canvas{position:absolute;inset:0}
.resource-directory{padding-top:2rem;padding-bottom:3rem}
.resource-directory-heading{margin-bottom:2rem}
.resource-group{margin-top:2rem}
.resource-group h2{font-size:1.2rem;letter-spacing:0;margin-bottom:1rem;color:#bfcbdc}
.resource-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.resource-directory-item{position:relative;display:block;border-top:1px solid var(--line);padding:1.2rem 2rem 1.2rem 0}
.resource-directory-item h3{font-size:1.1rem;line-height:1.4;letter-spacing:0;margin:0 0 .4rem}
.resource-directory-item p{font-size:.94rem;color:var(--muted);margin:0;max-width:34rem}
.resource-directory-item>span{position:absolute;right:0;top:1.2rem;color:#ffb685;font-size:1.4rem}
.resource-directory-item:hover h3,.resource-directory-item:focus-visible h3{color:#ffb685}
.trade-workspace{padding-top:2rem;padding-bottom:3rem}
.trade-mode{display:flex;gap:1.5rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}
.trade-mode label,.trade-check{display:flex;align-items:flex-start;gap:.55rem}
.trade-mode input,.trade-check input{width:auto;min-height:0;margin-top:.3rem}
.trade-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:2rem;align-items:start}
.trade-inputs{min-width:0}
.trade-inputs fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 1.5rem;margin:0 0 1.5rem;min-width:0}
.trade-inputs legend{font-size:1.1rem;font-weight:700;margin-bottom:1rem}
.trade-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.trade-fields>.wide{grid-column:1/-1}
.trade-fields label{display:grid;gap:.4rem;min-width:0}
.trade-fields .trade-check{display:flex}
.trade-workspace input,.trade-workspace select,.trade-workspace textarea,.trade-workspace .btn{border-radius:6px}
.trade-workspace textarea{min-height:80px}
.trade-workspace h2{font-size:1.25rem;letter-spacing:0;line-height:1.35}
.trade-workspace h3{font-size:1.05rem;letter-spacing:0}
.trade-search{display:flex;align-items:end;gap:.65rem}
.trade-search label{flex:1;display:grid;gap:.4rem;min-width:0}
.trade-search .btn{flex:none;min-height:50px}
.trade-search-results{max-height:340px;overflow:auto;margin:1rem 0}
.trade-search-results button{display:block;width:100%;text-align:left;font:inherit;color:var(--text);background:#101a2b;border:1px solid var(--line);border-radius:6px;padding:.8rem;margin-bottom:.4rem;cursor:pointer}
.trade-search-results button:hover,.trade-search-results button:focus-visible{border-color:#ffb685}
.trade-search-results strong,.trade-search-results span{display:block}
.trade-search-results span{font-size:.9rem;color:var(--muted);margin-top:.2rem}
.trade-selection{border-left:3px solid #58b5ae;padding-left:1rem;margin:1rem 0}
.trade-selection p{margin:.4rem 0;overflow-wrap:anywhere}
.trade-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.trade-rates dt{font-size:.8rem;color:var(--muted)}
.trade-rates dd{margin:.25rem 0 0;overflow-wrap:anywhere}
.trade-summary{position:sticky;top:110px;border:1px solid var(--line);border-radius:8px;padding:1.25rem;background:#101a2b;min-width:0}
.trade-summary dl{margin:1rem 0}
.trade-summary dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.trade-summary dt{font-size:.93rem}
.trade-summary dd{margin:0 0 0 auto;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}
.trade-summary .trade-total{font-weight:700;color:#a5dfd6}
.trade-status{font-size:.92rem;color:#b4d9e8}
.trade-status[data-error="true"]{color:#ffb7a9}
.trade-summary ul{padding-left:1.2rem;color:#f5cd96;font-size:.88rem}
.trade-summary p{overflow-wrap:anywhere}
.trade-print-details{display:none;white-space:pre-line}
.trade-sources{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}
.trade-sources a,.trade-workspace .source-link{color:#98cbdc;text-decoration:underline;text-underline-offset:3px}
.trade-sources ul{padding-left:1.2rem;line-height:1.9}
.trade-workspace [hidden]{display:none!important}
.trade-workspace small{font-size:.82rem;color:var(--muted);line-height:1.5}
.trade-quantity-fields{display:grid;gap:.7rem}
@media(max-width:860px){.trade-layout{grid-template-columns:1fr}.trade-summary{position:static}}
@media(max-width:600px){
  .resource-switcher{flex-wrap:wrap;gap:.7rem}
  .resource-switcher label{margin-left:auto}
  .resource-switcher select{width:100%}
  .resource-directory-grid,.trade-fields{grid-template-columns:1fr}
  .resource-page h1,.resource-directory h1{font-size:1.75rem}
  .trade-search{flex-wrap:wrap}.trade-search label{flex-basis:100%}
  .trade-rates{grid-template-columns:1fr}
  .trade-mode{gap:1rem;flex-wrap:wrap}
}
@media print{
  body.trade-page{background:#fff;color:#111}
  .trade-page .site-header,.trade-page .footer,.trade-page .resource-switcher,.trade-mode,.trade-inputs,.trade-sources,.trade-summary button{display:none!important}
  .trade-workspace{padding:0}
  .trade-layout{display:block}.trade-summary{position:static;background:#fff;color:#111;border:0}
  .trade-summary .trade-total,.trade-summary ul,.trade-summary small,.trade-status{color:#111}
  .trade-summary .helper{color:#111}.trade-print-details{display:block}
}
