.trader-colonization-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(34,211,238,.025),transparent)}
.colonization-member-posting{margin-bottom:18px}
.colonization-board-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.colonization-board-stats>div{border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:rgba(4,9,12,.42)}.colonization-board-stats span{display:block;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.colonization-board-stats strong{display:block;margin-top:5px;font-size:1rem;color:#e9fbff}
.colonization-board-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.colonization-board-toolbar>div:first-child{display:grid;gap:4px}.colonization-board-toolbar strong{font-size:1.05rem}.colonization-board-toolbar small{color:var(--muted)}.colonization-board-filters{display:flex;gap:8px;align-items:center}.colonization-board-filters select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#0d1215;color:var(--text);padding:0 11px}
.colonization-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.colonization-job-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:21px;background:linear-gradient(145deg,rgba(15,21,25,.95),rgba(8,12,15,.98));box-shadow:var(--shadow)}.colonization-job-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent 74%)}.colonization-job-card.is-pending::before{background:linear-gradient(90deg,var(--warning),transparent 74%)}.colonization-job-card.is-completed{opacity:.78}
.colonization-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.colonization-job-head h3{margin:4px 0 0;font-size:1.18rem}.colonization-job-kicker{margin:0;color:var(--accent);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.colonization-job-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.colonization-job-badge{display:inline-flex;border:1px solid var(--line-accent);border-radius:999px;padding:5px 8px;color:#aef4fc;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.colonization-job-badge.is-member{border-color:rgba(118,227,157,.4);color:#9ce8b7}.colonization-job-badge.is-pending{border-color:rgba(255,209,102,.42);color:var(--warning)}.colonization-job-badge.is-rejected{border-color:rgba(255,105,105,.42);color:#ff9c9c}.colonization-job-badge.is-none{color:var(--muted);border-color:var(--line)}
.colonization-system-line{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:#d9e4e9}.colonization-system-line .copy-system-btn{flex:0 0 auto}.colonization-build-line{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}
.colonization-progress{margin:17px 0}.colonization-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.75rem}.colonization-progress>div:first-child span{color:var(--muted)}.colonization-progress-track{height:8px;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-top:7px;background:rgba(0,0,0,.35)}.colonization-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),rgba(34,211,238,.35))}
.colonization-job-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.colonization-job-metrics>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(3,7,9,.3)}.colonization-job-metrics span{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.colonization-job-metrics strong{display:block;margin-top:4px;font-size:.78rem}
.colonization-job-notes{margin:15px 0 0;color:#bac7cd;line-height:1.55;white-space:pre-wrap}.colonization-job-warning{margin:14px 0 0;padding:10px 12px;border-left:2px solid var(--warning);background:rgba(255,209,102,.045);color:#d9d0b8;font-size:.72rem;line-height:1.5}.colonization-job-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.colonization-job-foot small{color:var(--muted);line-height:1.45}.colonization-job-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.colonization-job-actions .btn{min-height:34px;padding:0 10px;font-size:.61rem}
.colony-funding-fields{border:1px solid rgba(34,211,238,.2);border-radius:10px;padding:14px;background:rgba(34,211,238,.025)}.colony-funding-fields>.project-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.colony-funding-summary{margin:12px 0 0;color:#bcd0d7;line-height:1.5;font-size:.74rem}.colony-funding-summary strong{color:#e9fbff}
@media(max-width:900px){.colonization-board-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.colonization-job-grid{grid-template-columns:1fr}.colonization-job-foot{align-items:flex-start;flex-direction:column}.colonization-job-actions{justify-content:flex-start}.colony-funding-fields>.project-editor-grid{grid-template-columns:1fr}}
@media(max-width:600px){.colonization-board-stats{grid-template-columns:1fr 1fr}.colonization-board-toolbar{align-items:stretch;flex-direction:column}.colonization-board-filters{display:grid;grid-template-columns:1fr 1fr}.colonization-job-head{flex-direction:column}.colonization-job-badges{justify-content:flex-start}.colonization-job-metrics{grid-template-columns:1fr}.colonization-job-actions{display:grid;grid-template-columns:1fr;width:100%}.colonization-job-actions .btn{width:100%}}

.colonization-sync-warning{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,209,102,.34);border-left:3px solid var(--warning);border-radius:8px;background:rgba(255,209,102,.065);max-width:760px}.colonization-sync-warning strong,.colonization-sync-warning span{display:block}.colonization-sync-warning strong{color:#ffe39a;font-size:.72rem;letter-spacing:.02em}.colonization-sync-warning span{margin-top:4px;color:#d7d0bb;font-size:.7rem;line-height:1.55}
.colony-post-actions{align-self:center;display:grid;justify-items:stretch;min-width:min(100%,232px);gap:8px}.colony-post-actions>.btn{width:100%;justify-content:center}.colony-frontier-action.is-attention{border-color:rgba(255,209,102,.58);background:rgba(255,209,102,.11);color:#ffe39a;box-shadow:0 0 0 1px rgba(255,209,102,.08),0 0 22px rgba(255,209,102,.08)}.colony-frontier-action.is-attention:hover{background:rgba(255,209,102,.17)}.colony-post-actions small{max-width:232px;color:var(--muted);font-size:.59rem;line-height:1.4;text-align:center}.colony-post-actions small.is-warning{color:#ffd484}
@media(max-width:700px){.colonization-member-posting{align-items:stretch}.colony-post-actions{width:100%;min-width:0}.colony-post-actions small{max-width:none}}

.colonization-site-linker{margin-top:12px;padding:12px 14px;border:1px solid rgba(98,220,255,.22);background:rgba(98,220,255,.045);display:grid;gap:8px}
.colonization-site-linker>strong{color:var(--text,#eef6fb)}
.colonization-site-linker>span{color:var(--muted,#aab5bf);line-height:1.45}
.colonization-site-linker-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.colonization-site-linker-actions select{min-width:min(100%,260px);flex:1 1 220px}
@media(max-width:640px){.colonization-site-linker-actions{align-items:stretch}.colonization-site-linker-actions .btn{width:100%}}


/* Trader's Outpost QoL */
.trade-market-disclosure{border:1px solid rgba(34,211,238,.2);border-radius:var(--radius);background:rgba(8,12,15,.72);overflow:hidden}
.trade-market-disclosure>summary{cursor:pointer;list-style:none;margin:0;padding:22px 24px;align-items:center}
.trade-market-disclosure>summary::-webkit-details-marker{display:none}
.trade-market-disclosure>summary::after{content:"+";flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-accent);border-radius:50%;color:var(--accent);font-size:1.05rem;font-weight:900}
.trade-market-disclosure[open]>summary::after{content:"−"}
.trade-market-summary-copy{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}
.trade-market-summary-copy p{margin:0!important;max-width:620px}
.trade-market-disclosure-toggle{color:var(--accent);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.trade-market-disclosure[open] .trade-market-disclosure-toggle{font-size:0}
.trade-market-disclosure[open] .trade-market-disclosure-toggle::after{content:"Close Search";font-size:.62rem}
.trade-market-disclosure-body{padding:0 18px 18px}
.trade-market-disclosure-body .trade-market-form{margin-top:0}

.trade-return-fields{margin:4px 0 0;border:1px solid rgba(34,211,238,.2);border-radius:10px;padding:15px;background:rgba(34,211,238,.025)}
.trade-return-fields legend{padding:0 7px;color:var(--accent);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.trade-return-fields>p{margin:0 0 13px;color:var(--muted);font-size:.7rem;line-height:1.55}
.trade-return-fields .project-editor-grid{gap:12px}

.trade-return-leg{margin:-8px 0 20px;padding:13px 15px 4px;border:1px solid rgba(34,211,238,.18);border-radius:10px;background:rgba(34,211,238,.025)}
.trade-return-meta{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:0 0 7px}
.trade-return-meta>span{color:var(--accent);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.trade-return-meta>strong{font-size:.82rem}
.trade-return-meta>small{color:var(--muted);font-size:.63rem}
.trade-route-line-return{margin:0;padding:12px 0;border-bottom:0}
.trade-route-line-return .trade-arrow{color:#8eeeff}

@media(max-width:760px){
  .trade-market-disclosure>summary{align-items:flex-start;padding:18px;gap:12px}
  .trade-market-summary-copy{display:none}
  .trade-market-disclosure-body{padding:0 10px 10px}
}
