/* TransTrade – pojedyncze zlecenie */
.ttjs{
  --blue:#0870f8;
  --navy:#081531;
  --muted:#66748c;
  --line:#dfe7f0;
  width:100%;
  padding:54px 0 62px;
  background:#f8fbff;
  color:var(--navy);
  font-family:Poppins,Arial,sans-serif;
}
.ttjs__container{
  width:calc(100% - 40px);
  max-width:1200px;
  margin:0 auto;
}
.ttjs__breadcrumb{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 18px;
  color:#78859a;
  font-size:11px;
}
.ttjs__breadcrumb a{
  color:#607089;
  text-decoration:none;
}
.ttjs__breadcrumb i{font-size:7px;color:#a2adbc}

.ttjs__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:22px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:16px;
  background:
    radial-gradient(circle at 85% 20%,rgba(33,124,255,.09),transparent 35%),
    #fff;
  box-shadow:0 8px 30px rgba(34,62,98,.055);
}
.ttjs__hero-main{position:relative}
.ttjs__status{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:5px;
  color:#fff;
  font-size:9px;
  font-weight:600;
}
.ttjs__status.active{background:#32a549}
.ttjs__status.new{background:#1681f5}
.ttjs__status.urgent{background:#ff7a18}
.ttjs__eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:17px;
  color:var(--blue);
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
}
.ttjs__eyebrow i{font-size:15px}
.ttjs__hero h1{
  margin:9px 0 8px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:13px;
  color:var(--navy);
  font-size:38px;
  line-height:1.08;
  letter-spacing:-1.3px;
}
.ttjs__hero h1 i{
  color:#8190a6;
  font-size:21px;
}
.ttjs__route-meta{
  display:flex;
  align-items:center;
  gap:12px;
  color:#5f6e87;
  font-size:11px;
}
.ttjs__route-meta i{font-size:8px;color:#9aa7b8}
.ttjs__hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:21px;
}
.ttjs__hero-tags span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border:1px solid #e2e9f2;
  border-radius:7px;
  background:#fbfdff;
  color:#34445f;
  font-size:10px;
}
.ttjs__hero-tags i{color:var(--blue)}

.ttjs__price-card{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:23px;
  border:1px solid #dce6f3;
  border-radius:13px;
  background:#fff;
}
.ttjs__price-card small{
  color:#7a879b;
  font-size:10px;
}
.ttjs__price-card strong{
  margin-top:4px;
  color:var(--navy);
  font-size:29px;
}
.ttjs__price-card>span{
  margin:7px 0 18px;
  color:#718096;
  font-size:9px;
  line-height:1.5;
}

.ttjs__message-btn{
  min-height:45px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:7px;
  background:linear-gradient(135deg,#0868ec,#0b7cff);
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:600;
  box-shadow:0 8px 18px rgba(8,112,248,.16);
}

.ttjs__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  margin-top:18px;
}
.ttjs__main{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.ttjs__box,
.ttjs__company-card,
.ttjs__summary-card{
  padding:24px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 20px rgba(27,54,90,.035);
}
.ttjs__section-head{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:20px;
}
.ttjs__section-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#eef5ff;
  color:var(--blue);
  font-size:17px;
}
.ttjs__section-head h2{
  margin:0;
  color:var(--navy);
  font-size:17px;
}
.ttjs__section-head p{
  margin:4px 0 0;
  color:#7b879a;
  font-size:9.5px;
}

.ttjs__details-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
}
.ttjs__detail{
  min-height:95px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:15px;
  border:1px solid #e3e9f1;
  border-radius:10px;
  background:#fff;
}
.ttjs__detail-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f0f6ff;
  color:var(--blue);
}
.ttjs__detail small,
.ttjs__detail strong,
.ttjs__detail span{
  display:block;
}
.ttjs__detail small{
  color:#7a879b;
  font-size:8.5px;
}
.ttjs__detail strong{
  margin-top:2px;
  color:#1a2b47;
  font-size:12px;
}
.ttjs__detail span{
  margin-top:3px;
  color:#758196;
  font-size:8.5px;
}

.ttjs__requirements{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.ttjs__requirements span{
  min-height:35px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border:1px solid #dce7f4;
  border-radius:7px;
  background:#f8fbff;
  color:#34455f;
  font-size:9.5px;
}
.ttjs__requirements i{color:#26a348}
.ttjs__requirements p{
  color:#68758b;
  font-size:10px;
}
.ttjs__description{
  color:#4f5d74;
  font-size:11px;
  line-height:1.75;
}
.ttjs__description p:last-child{margin-bottom:0}

.ttjs__sidebar{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.ttjs__company-top{
  display:flex;
  align-items:center;
  gap:13px;
}
.ttjs__company-avatar{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dce6f2;
  border-radius:50%;
  background:#f5f9ff;
  color:#2b507a;
  font-size:26px;
}
.ttjs__company-top small{
  color:#7e899a;
  font-size:9px;
}
.ttjs__company-top h3{
  margin:3px 0 0;
  color:#172844;
  font-size:13px;
  line-height:1.3;
}
.ttjs__company-top h3 i{
  margin-left:4px;
  color:var(--blue);
  font-size:10px;
}
.ttjs__rating{
  display:flex;
  align-items:center;
  gap:7px;
  margin:18px 0;
  padding:13px 0;
  border-top:1px solid #edf1f5;
  border-bottom:1px solid #edf1f5;
}
.ttjs__rating strong{font-size:15px}
.ttjs__rating span{
  display:flex;
  gap:2px;
  color:#ffb400;
  font-size:10px;
}
.ttjs__rating i.is-muted{color:#d9e0e9}
.ttjs__rating small{
  color:#7c8798;
  font-size:8.5px;
}
.ttjs__verified{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:17px;
  padding:12px;
  border-radius:8px;
  background:#f2f8ff;
}
.ttjs__verified>i{
  margin-top:1px;
  color:var(--blue);
  font-size:17px;
}
.ttjs__verified strong,
.ttjs__verified span{
  display:block;
}
.ttjs__verified strong{
  color:#1d3558;
  font-size:9.5px;
}
.ttjs__verified span{
  margin-top:2px;
  color:#718097;
  font-size:8px;
}

.ttjs__summary-card h3{
  margin:0 0 12px;
  font-size:14px;
}
.ttjs__summary-card>div{
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  border-bottom:1px solid #edf1f5;
}
.ttjs__summary-card>div:last-child{border-bottom:0}
.ttjs__summary-card span{
  color:#718097;
  font-size:9px;
}
.ttjs__summary-card strong{
  color:#172945;
  font-size:9.5px;
  text-align:right;
}
.ttjs__summary-status{color:#2ba348!important}
.ttjs__match strong{color:#2ba348!important}

.ttjs__back{
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid #b8cee9;
  border-radius:7px;
  background:#fff;
  color:#1764c6!important;
  text-decoration:none!important;
  font-size:10px;
}

@media(max-width:900px){
  .ttjs__hero,
  .ttjs__layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .ttjs{
    padding:38px 0;
  }
  .ttjs__container{
    width:calc(100% - 28px);
  }
  .ttjs__hero{
    padding:20px;
  }
  .ttjs__hero h1{
    font-size:31px;
  }
  .ttjs__details-grid{
    grid-template-columns:1fr;
  }
  .ttjs__box,
  .ttjs__company-card,
  .ttjs__summary-card{
    padding:18px;
  }
}


/* 1.0.1 — równe ikonki */
.ttjs .fa-solid,
.ttjs .fa-regular{
  line-height:1!important;
}

.ttjs__section-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  flex:0 0 42px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.ttjs__section-icon i{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:17px!important;
  line-height:1!important;
}

.ttjs__detail{
  align-items:center!important;
  gap:16px!important;
}
.ttjs__detail-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  flex:0 0 44px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:1px solid #dce6f2!important;
  background:#f0f6ff!important;
}
.ttjs__detail-icon i{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1!important;
}

.ttjs__company-avatar{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  flex:0 0 58px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:1px solid #dce6f2!important;
  background:#f0f6ff!important;
}
.ttjs__company-avatar i{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:25px!important;
  line-height:1!important;
}

.ttjs__verified>i{
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin-top:0!important;
  font-size:16px!important;
}

.ttjs__hero-tags i,
.ttjs__message-btn i,
.ttjs__back i{
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.ttjs__requirements span i{
  width:14px!important;
  min-width:14px!important;
  height:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.ttjs__breadcrumb i,
.ttjs__route-meta i{
  width:12px!important;
  min-width:12px!important;
  text-align:center!important;
}

.ttjs__detail>div,
.ttjs__company-top>div,
.ttjs__verified>div{
  min-width:0!important;
}


/* =========================================================
   1.1.0 — zgłoszenia przewoźników / wybór wykonawcy
   ========================================================= */
.ttjs__applications{scroll-margin-top:120px}
.ttjs__notice{margin:0 0 14px;padding:11px 13px;border:1px solid #dbe5f0;border-radius:8px;background:#f7faff;color:#40516b;font-size:9.5px}
.ttjs__notice.success{border-color:#bfe3c5;background:#f0fbf2;color:#237b34}
.ttjs__notice.error{border-color:#f2c6c6;background:#fff4f4;color:#a83b3b}

.ttjs__bid-form{margin:0 0 18px;padding:18px;border:1px solid #b9d4f7;border-radius:11px;background:#f8fbff}
.ttjs__bid-form-head strong,.ttjs__bid-form-head span{display:block}
.ttjs__bid-form-head strong{font-size:13px;color:#152744}
.ttjs__bid-form-head span{margin-top:3px;color:#718097;font-size:9px}
.ttjs__bid-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.ttjs__bid-form label>span{display:block;margin-bottom:6px;color:#263954;font-size:9px;font-weight:600}
.ttjs__bid-form input,.ttjs__bid-form select,.ttjs__bid-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd9e8;border-radius:7px;background:#fff;color:#243650;font:400 10px Poppins,Arial,sans-serif;outline:none}
.ttjs__bid-form input,.ttjs__bid-form select{height:40px;padding:0 11px}
.ttjs__bid-form textarea{padding:11px;resize:vertical;line-height:1.55}
.ttjs__money{display:grid;grid-template-columns:1fr 78px;gap:7px}
.ttjs__message-field{display:block;margin-top:12px}
.ttjs__bid-submit{display:flex;justify-content:flex-end;margin-top:12px}
.ttjs__bid-submit button,.ttjs__bid-actions button{border:0;cursor:pointer;font-family:Poppins,Arial,sans-serif}
.ttjs__bid-submit button{min-height:40px;padding:0 16px;border-radius:7px;background:#0870f8;color:#fff;font-size:9.5px;font-weight:600}
.ttjs__bid-submit button i{margin-right:7px}

.ttjs__login-note{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:13px;border:1px solid #dbe5f0;border-radius:9px;background:#fbfdff}
.ttjs__login-note>i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef5ff;color:#0870f8}
.ttjs__login-note strong,.ttjs__login-note span{display:block}
.ttjs__login-note strong{font-size:10px}
.ttjs__login-note span{margin-top:2px;color:#708096;font-size:8.5px}
.ttjs__login-note a{padding:9px 12px;border-radius:6px;background:#0870f8;color:#fff!important;text-decoration:none!important;font-size:8.5px}

.ttjs__bid-list{display:flex;flex-direction:column;gap:12px}
.ttjs__no-bids{padding:20px;border:1px dashed #cdd9e8;border-radius:9px;text-align:center;color:#718097;font-size:10px}
.ttjs__bid-card{position:relative;padding:16px;border:1px solid #dfe7f0;border-radius:11px;background:#fff;overflow:hidden}
.ttjs__bid-card.is-selected{border-color:#53b96a;background:linear-gradient(180deg,#f8fff9,#fff)}
.ttjs__selected-ribbon{margin:-16px -16px 14px;padding:7px 14px;background:#eaf8ed;color:#27823b;font-size:8.5px;font-weight:600}
.ttjs__selected-ribbon i{margin-right:6px}
.ttjs__bid-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ttjs__bid-company{display:flex;align-items:center;gap:11px;min-width:0}
.ttjs__bid-avatar{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;border:1px solid #dce6f2;border-radius:50%;background:#f3f8ff;color:#31587f}
.ttjs__bid-avatar i{font-size:20px}
.ttjs__bid-company h3{margin:0;color:#152642;font-size:11px}
.ttjs__bid-company h3>i{color:#0870f8;font-size:8px}
.ttjs__bid-rating{display:flex;align-items:center;gap:5px;margin-top:5px}
.ttjs__bid-rating strong{font-size:9px}
.ttjs__bid-rating span{display:flex;gap:1px;color:#ffb400;font-size:7.5px}
.ttjs__bid-rating small{color:#7d899a;font-size:7.5px}
.ttjs__bid-price{text-align:right;flex:0 0 auto}
.ttjs__bid-price strong,.ttjs__bid-price span{display:block}
.ttjs__bid-price strong{color:#142b4c;font-size:15px}
.ttjs__bid-price span{margin-top:2px;color:#7a8799;font-size:7.8px}
.ttjs__bid-availability{margin-top:12px;color:#50617b;font-size:8.8px}
.ttjs__bid-availability i{margin-right:7px;color:#0870f8}
.ttjs__bid-message{margin-top:11px;padding:12px;border:1px solid #e5ebf2;border-radius:8px;background:#fbfcfe;color:#45556e;font-size:9.3px;line-height:1.65}
.ttjs__bid-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.ttjs__bid-actions>a,.ttjs__bid-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #b8cde8;border-radius:6px;background:#fff;color:#1763c0!important;text-decoration:none!important;font-size:8.5px}
.ttjs__bid-actions form{margin:0}
.ttjs__bid-actions button{border-color:#0870f8;background:#0870f8;color:#fff!important}
.ttjs__bid-actions button.secondary{border-color:#d3dce7;background:#fff;color:#68768d!important}

@media(max-width:620px){
  .ttjs__bid-grid{grid-template-columns:1fr}
  .ttjs__login-note{grid-template-columns:36px 1fr}
  .ttjs__login-note a{grid-column:1/-1;text-align:center}
  .ttjs__bid-top{align-items:flex-start}
  .ttjs__bid-price strong{font-size:13px}
  .ttjs__bid-actions{display:grid;grid-template-columns:1fr}
  .ttjs__bid-actions>a,.ttjs__bid-actions form,.ttjs__bid-actions button{width:100%;box-sizing:border-box}
}


/* =========================================================
   1.1.1 — widoczny przycisk "Złóż ofertę"
   ========================================================= */
.ttjs__applications-head{
  align-items:center!important;
}
.ttjs__applications-title{
  min-width:0;
  flex:1;
}
.ttjs__apply-button{
  min-width:132px;
  height:40px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-left:auto;
  padding:0 15px;
  border:1px solid #0870f8;
  border-radius:7px;
  background:linear-gradient(135deg,#0768ec,#0b7cff);
  color:#fff!important;
  text-decoration:none!important;
  font-size:9.5px;
  font-weight:600;
  box-shadow:0 7px 16px rgba(8,112,248,.15);
}
.ttjs__apply-button i{
  width:15px;
  height:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#ttjs-bid-form{
  scroll-margin-top:125px;
}

@media(max-width:620px){
  .ttjs__applications-head{
    display:grid!important;
    grid-template-columns:42px 1fr!important;
  }
  .ttjs__apply-button{
    grid-column:1/-1;
    width:100%;
    height:43px;
    margin:12px 0 0;
    box-sizing:border-box;
    font-size:10px;
  }
}


/* =========================================================
   1.1.3 — prywatność ofert przewoźników
   ========================================================= */
.ttjs__bids-private{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:18px 20px;
    border:1px solid #d9e5f2;
    border-radius:12px;
    background:#f8fbff;
}
.ttjs__bids-private-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#eaf3ff;
    color:#0870f8;
    font-size:17px;
}
.ttjs__bids-private strong{
    display:block;
    margin:1px 0 5px;
    color:#10213c;
    font-size:14px;
    line-height:1.35;
}
.ttjs__bids-private p{
    margin:0;
    color:#65748a;
    font-size:11px;
    line-height:1.6;
}
.ttjs__bids-private p b{
    color:#10213c;
}
.ttjs__bids-private small{
    display:block;
    margin-top:8px;
    color:#6f7e92;
    font-size:10px;
    line-height:1.5;
}

@media(max-width:760px){
    .ttjs__bids-private{
        padding:15px;
    }
    .ttjs__bids-private strong{
        font-size:13px;
    }
    .ttjs__bids-private p{
        font-size:10.5px;
    }
}
