/* =========================================================
   GIGZAKAZ — поток объявления на рынке, единый слой (пакет 18)
   ---------------------------------------------------------
   Размещение заявки, фото и документы в объявлениях и откликах,
   решение по отклику. Собран дословно из трёх файлов, которые
   стояли подряд на главной, направлении, услугах и в кабинете:
     1. order-create-2190r1.css
     2. market-media-2190r4.css
     3. response-action-2190r4f4b.css

   Порядок сохранён. Ни одно правило не изменено — сверка действующих
   значений до и после по всем страницам дала ноль расхождений.

   Правило на будущее: этот поток правим ЗДЕСЬ. Новый файл поверх
   этого заводить нельзя — именно так и появились три.
   ========================================================= */


/* ---------- было: order-create-2190r1.css ---------- */
/* GIGZAKAZ 2.19.0R1 — ORDER CREATION 1–3 CLICK UX
   Strictly scoped to the create-order modal. Does not alter cabinet/page grids.
*/
.modal-place-order-2190r1{
  width:min(1080px,calc(100vw - 32px))!important;
  max-width:1080px!important;
  max-height:min(90dvh,860px)!important;
  background:#F7F2E7!important;
}
.modal-place-order-2190r1 .modal-head{
  min-height:54px!important;
  padding:12px 16px!important;
}
.modal-place-order-2190r1 .modal-title{
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.modal-place-order-2190r1 .modal-body{
  padding:12px 16px!important;
  overflow:auto!important;
}
.modal-place-order-2190r1 .modal-foot{
  min-height:58px!important;
  padding:9px 16px!important;
  gap:8px!important;
  background:#F7F2E7!important;
  border-top:1px solid rgba(18,58,47,.16)!important;
}
.modal-place-order-2190r1 .modal-foot .btn{
  min-height:42px!important;
  padding:8px 16px!important;
}
.po2190-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,320px);
  gap:10px;
  align-items:end;
  margin-bottom:10px;
}
.po2190-intro-copy strong{
  display:block;
  font-size:14px;
  line-height:1.25;
  color:#102E25;
}
.po2190-intro-copy span{
  display:block;
  margin-top:2px;
  font-size:11px;
  line-height:1.35;
  color:#667C74;
}
.modal-place-order-2190r1 .po-direction-row{
  margin:0!important;
}
.modal-place-order-2190r1 .po-direction-row label,
.modal-place-order-2190r1 .form-field>label,
.po2190-label{
  display:block;
  margin:0 0 4px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#5D746B!important;
}
.modal-place-order-2190r1 .field-dark{
  min-height:42px!important;
  height:42px!important;
  padding:8px 11px!important;
  border-radius:10px!important;
  background:#F7F2E7!important;
  color:#102E25!important;
  font-size:14px!important;
}
.modal-place-order-2190r1 textarea.field-dark{
  min-height:72px!important;
  height:auto!important;
  resize:vertical!important;
}
.po2190-primary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px 10px;
}
.po2190-primary .form-field{
  min-width:0;
  margin:0!important;
}
.po2190-primary .form-field.full{
  grid-column:1/-1;
}
.po2190-commercial{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:10px;
  margin-top:10px;
}
.po2190-box{
  min-width:0;
  padding:10px;
  border:1px solid rgba(18,58,47,.17);
  border-radius:12px;
  background:#F7F2E7;
}
.po2190-box-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:7px;
}
.po2190-box-head strong{
  font-size:13px;
  line-height:1.25;
  color:#102E25;
}
.po2190-box-head small{
  font-size:10px;
  color:#74877F;
}
.po2190-segments{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.po2190-seg{
  min-height:36px;
  padding:7px 10px;
  border:1px solid rgba(18,58,47,.18);
  border-radius:10px;
  background:#F7F2E7;
  color:#102E25;
  font:inherit;
  font-size:11.5px;
  font-weight:750;
  cursor:pointer;
}
.po2190-seg.is-active{
  background:#55D2C7;
  border-color:#55D2C7;
}
.po2190-price-fields{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.85fr);
  gap:7px;
  margin-top:8px;
}
.po2190-price-fields[hidden]{display:none!important}
.po2190-price-fields .form-field{margin:0!important;min-width:0}
.po2190-pay-days{
  display:grid;
  grid-template-columns:minmax(0,1fr) 104px;
  gap:7px;
  margin-top:7px;
  align-items:end;
}
.po2190-pay-days[hidden]{display:none!important}
.po2190-native-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.po2190-urgent{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  min-height:36px;
  font-size:11.5px;
  font-weight:750;
  color:#102E25;
}
.po2190-urgent input{width:18px;height:18px}
.po2190-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-top:10px;
  padding:9px 11px;
  border:1px solid rgba(18,58,47,.17);
  border-left:4px solid #55D2C7;
  border-radius:11px;
  background:#F7F2E7;
}
.po2190-summary-copy{min-width:0}
.po2190-summary-copy small{
  display:block;
  margin-bottom:2px;
  font-size:9.5px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#137C68;
}
.po2190-summary-copy strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12.5px;
  line-height:1.3;
  color:#102E25;
}
.po2190-summary-state{
  font-size:10.5px;
  line-height:1.25;
  color:#667C74;
}
.po2190-more{
  margin-top:9px;
  border:1px solid rgba(18,58,47,.17);
  border-radius:11px;
  background:#F7F2E7;
  overflow:hidden;
}
.po2190-more>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:42px;
  padding:8px 11px;
  cursor:pointer;
  list-style:none;
  font-size:12px;
  font-weight:800;
  color:#345F54;
}
.po2190-more>summary::-webkit-details-marker{display:none}
.po2190-more>summary small{font-size:10px;font-weight:500;color:#74877F}
.po2190-more-body{
  padding:0 10px 10px;
  border-top:1px solid rgba(18,58,47,.11);
}
.po2190-extra-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px 9px;
  padding-top:9px;
}
.po2190-extra-grid .form-field{margin:0!important;min-width:0}
.po2190-extra-grid .form-field.full{grid-column:1/-1}
.po2190-files{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(18,58,47,.11);
}
.po2190-files-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
  font-size:11px;
  font-weight:800;
  color:#345F54;
}
.po2190-files-head small{font-size:10px;font-weight:500;color:#74877F}
.po2190-route-note,
.modal-place-order-2190r1 #po-rate-guard{
  font-size:10.5px!important;
  line-height:1.3!important;
}
.modal-place-order-2190r1 .form-err{
  margin-top:3px!important;
  font-size:10px!important;
}
@media(max-width:820px){
  .modal-place-order-2190r1{
    width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 18px)!important;
    border-radius:16px!important;
  }
  .po2190-intro{grid-template-columns:minmax(0,1fr)}
  .po2190-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .po2190-commercial{grid-template-columns:minmax(0,1fr)}
  .po2190-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .modal-place-order-2190r1{
    width:100vw!important;
    max-width:100vw!important;
    max-height:100dvh!important;
    height:100dvh!important;
    border-radius:0!important;
  }
  .modal-place-order-2190r1 .modal-head{padding:10px 12px!important}
  .modal-place-order-2190r1 .modal-body{padding:9px 10px!important}
  .modal-place-order-2190r1 .modal-foot{
    padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
  }
  .modal-place-order-2190r1 .modal-title{font-size:18px!important}
  .po2190-primary{grid-template-columns:minmax(0,1fr);gap:7px}
  .po2190-commercial{gap:7px;margin-top:7px}
  .po2190-price-fields{grid-template-columns:minmax(0,1fr);gap:6px}
  .po2190-extra-grid{grid-template-columns:minmax(0,1fr);gap:7px}
  .po2190-summary{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:7px}
  .po2190-summary-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .po2190-more{margin-top:7px}
  .po2190-seg{flex:1 1 calc(50% - 6px);text-align:center}
  .po2190-box{padding:8px}
  .modal-place-order-2190r1 .field-dark{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .modal-place-order-2190r1 *{scroll-behavior:auto!important;transition:none!important}
}

/* ---------- было: market-media-2190r4.css ---------- */
/* GIGZAKAZ 2.19.0R4 — Market 360 media/documents, compact and adaptive. */
.market-create-attachments{border:1px solid var(--line,#c8d7d1);border-radius:16px;background:rgba(255,255,255,.58);overflow:hidden}
.market-create-attachments>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-weight:800;color:var(--ink,#15352c);list-style:none}
.market-create-attachments>summary::-webkit-details-marker{display:none}
.market-create-attachments>summary span{margin-left:auto;font-weight:500;color:#7b8c86;font-size:.86rem}
.market-attachments-editor{padding:0 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.market-upload-section{border:1px solid rgba(26,91,73,.16);border-radius:14px;background:rgba(255,255,255,.78);padding:12px;min-width:0}
.market-upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.market-upload-head>div{min-width:0}.market-upload-head b{display:block;font-size:.95rem}.market-upload-head small{display:block;color:#74867f;margin-top:2px;line-height:1.35}
.market-file-pick{position:relative;white-space:nowrap;min-height:38px}
.market-photo-edit-list{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px;min-height:72px}
.market-photo-edit-item{position:relative;border:1px solid #d5dfdb;border-radius:10px;overflow:hidden;background:#f8fbfa;min-width:0;aspect-ratio:4/3}
.market-photo-edit-item img{width:100%;height:100%;object-fit:cover;display:block}.market-photo-edit-item span{position:absolute;left:5px;bottom:5px;background:rgba(255,255,255,.9);padding:2px 5px;border-radius:6px;font-size:11px;font-weight:700}
.market-photo-edit-item button,.market-doc-edit-item>button{position:absolute;right:5px;top:5px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(20,44,36,.82);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.market-doc-edit-list{display:flex;flex-direction:column;gap:7px;min-height:72px}
.market-doc-edit-item{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) minmax(145px,190px) 30px;align-items:center;gap:7px;border:1px solid #d5dfdb;border-radius:10px;padding:8px 6px 8px 9px;background:#f8fbfa}
.market-doc-edit-item>i{font-size:21px;color:#00a875}.market-doc-edit-item>span{min-width:0}.market-doc-edit-item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.market-doc-edit-item small{color:#788982}.market-doc-edit-item select{width:100%;min-width:0;border:1px solid #cad8d2;border-radius:8px;background:white;padding:7px;font:inherit;font-size:12px}.market-doc-edit-item>button{position:static;margin-left:auto}
.market-upload-empty{display:flex;align-items:center;min-height:60px;color:#7c8d87;font-size:12px;line-height:1.4}
.market-detail-gallery{margin-bottom:12px}.market-detail-gallery-main{border-radius:14px;overflow:hidden;background:#eef4f1;aspect-ratio:16/7}.market-detail-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.market-detail-gallery-thumbs{display:flex;gap:7px;margin-top:7px;overflow-x:auto;padding-bottom:2px}.market-detail-gallery-thumbs button{width:84px;height:58px;flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#fff;cursor:pointer}.market-detail-gallery-thumbs button.is-active{border-color:#00ae79}.market-detail-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.market-detail-docs{width:100%;display:grid;grid-template-columns:30px 1fr 24px;align-items:center;text-align:left;gap:10px;border:1px solid #c7d9d2;border-radius:13px;background:#f7fbf9;padding:12px 14px;margin-top:10px;cursor:pointer;color:#17372d}.market-detail-docs>i:first-child{font-size:23px;color:#00a875}.market-detail-docs span b,.market-detail-docs span small{display:block}.market-detail-docs span small{color:#75877f;margin-top:2px}
.market-document-list{display:flex;flex-direction:column;gap:8px}.market-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d5dfdb;border-radius:12px;background:#f8fbfa;padding:10px}.market-document-row>div{display:flex;align-items:center;gap:10px;min-width:0}.market-document-row i{font-size:22px;color:#00a875}.market-document-row span{min-width:0}.market-document-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-document-row small{display:block;color:#778880;margin-top:2px}
.market-signal-photo{transition:transform .28s ease,filter .28s ease}.market-signal-card:hover .market-signal-photo{transform:scale(1.015)}
@media (prefers-reduced-motion:reduce){.market-signal-photo{transition:none}.market-signal-card:hover .market-signal-photo{transform:none}}
@media(max-width:900px){.market-attachments-editor{grid-template-columns:1fr}.market-photo-edit-list{grid-template-columns:repeat(5,minmax(56px,1fr))}}
@media(max-width:600px){.market-create-attachments>summary{padding:12px}.market-attachments-editor{padding:0 8px 10px;gap:8px}.market-upload-section{padding:10px}.market-upload-head{align-items:flex-start;flex-direction:column}.market-file-pick{width:100%;justify-content:center}.market-photo-edit-list{grid-template-columns:repeat(3,1fr)}.market-doc-edit-item{grid-template-columns:24px minmax(0,1fr) 30px}.market-doc-edit-item select{grid-column:2/4}.market-detail-gallery-main{aspect-ratio:4/3}.market-document-row{align-items:flex-start}.market-document-row .btn{flex:0 0 auto}}
.market-response-list{display:flex;flex-direction:column;gap:10px}.market-response-card{border:1px solid #d1ded9;border-radius:13px;background:#fbfdfc;padding:12px}.market-response-card-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.market-response-card-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f7f2;color:#008f65;font-weight:800}.market-response-card-head b,.market-response-card-head small{display:block}.market-response-card-head small{color:#7a8a84;margin-top:2px}.market-response-card-head strong{font-size:1rem;text-align:right}.market-response-meta{margin-top:9px;padding-top:9px;border-top:1px solid #e4ece9;color:#536961;font-size:.92rem}.market-response-card p{margin:8px 0 0;color:#4e635c;line-height:1.45}.market-detail-response-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:600px){.market-response-card-head{grid-template-columns:28px minmax(0,1fr)}.market-response-card-head strong{grid-column:2;text-align:left}.market-detail-response-actions{width:100%}.market-detail-response-actions .btn{flex:1 1 46%}}
/* 2.19.0R4F3 — единое состояние отклика на чужую публикацию. */
.market-signal-actions.is-response-sent,.direct-response-actions.is-response-sent{align-items:center;gap:8px;flex-wrap:wrap}
.market-response-sent{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border-radius:10px;background:rgba(0,174,121,.10);border:1px solid rgba(0,174,121,.24);color:#087a5b;font-size:.82rem;font-weight:800;white-space:nowrap}
.market-response-sent i{font-size:1rem}
@media(max-width:600px){.market-signal-actions.is-response-sent .market-response-sent,.direct-response-actions.is-response-sent .market-response-sent{flex:1 1 100%;justify-content:center}.market-signal-actions.is-response-sent .btn,.direct-response-actions.is-response-sent .btn{flex:1 1 auto}}

/* ---------- было: response-action-2190r4f4b.css ---------- */
/* GIGZAKAZ 2.19.0R4F4B — единый компактный отклик -> выбор -> сделка. */
.market-signal-actions.is-response-sent{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:6px!important;
  width:100%!important;
  height:auto!important;
  min-height:42px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
.market-signal-actions.is-response-sent .market-response-sent{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:auto!important;
  padding:7px 8px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.12!important;
  font-size:11px!important;
  box-sizing:border-box!important;
}
.market-signal-actions.is-response-sent .btn{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:auto!important;
  padding:7px 8px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  line-height:1.12!important;
}
.market-signal-card:has(.market-signal-actions.is-response-sent) .market-signal-bottom{
  grid-template-rows:auto auto!important;
  height:auto!important;
  min-height:78px!important;
  overflow:visible!important;
}

.modal.modal-market-responses-r4f4b{
  width:min(900px,calc(100vw - 24px))!important;
  max-width:900px!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100dvh - 28px)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,auto) auto!important;
  overflow:hidden!important;
}
.modal-market-responses-r4f4b .market-responses-head{padding:12px 16px!important}
.modal-market-responses-r4f4b .market-responses-head .modal-title{font-size:18px!important;line-height:1.2!important}
.modal-market-responses-r4f4b .market-responses-head .market-create-caption{margin-top:3px!important;font-size:11px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
.modal-market-responses-r4f4b .market-responses-body{padding:10px 14px!important;overflow:auto!important;min-height:0!important}
.market-response-next{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0 0 8px!important;
  padding:9px 10px!important;
  border:1px solid #cfe3db!important;
  border-radius:11px!important;
  background:#eef8f4!important;
  color:#25483c!important;
}
.market-response-next>i{font-size:17px!important;color:#00a874!important;margin-top:1px!important}
.market-response-next>div{display:grid!important;gap:1px!important;min-width:0!important}
.market-response-next b{font-size:11px!important}
.market-response-next span{font-size:10px!important;line-height:1.3!important;color:#60766d!important;overflow-wrap:anywhere!important}
.modal-market-responses-r4f4b .market-response-list{display:grid!important;gap:7px!important}
.modal-market-responses-r4f4b .market-response-card{
  display:grid!important;
  gap:7px!important;
  padding:10px 11px!important;
  border:1px solid #d7e3de!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.modal-market-responses-r4f4b .market-response-card.is-accepted{border-color:#8dd7bf!important;background:#f3fbf8!important}
.modal-market-responses-r4f4b .market-response-card-head{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) minmax(120px,auto)!important;
  gap:9px!important;
  align-items:center!important;
}
.modal-market-responses-r4f4b .market-response-card-head>span{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#e8f7f2!important;color:#008d65!important;font-size:11px!important;font-weight:800!important
}
.modal-market-responses-r4f4b .market-response-party{min-width:0!important}
.modal-market-responses-r4f4b .market-response-party b{display:block!important;font-size:13px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
.modal-market-responses-r4f4b .market-response-party small{display:block!important;margin-top:2px!important;font-size:9.5px!important;color:#7a8b84!important}
.modal-market-responses-r4f4b .market-response-card-head strong{font-size:15px!important;line-height:1.15!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}
.market-response-chips{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.market-response-chips span{display:inline-flex!important;align-items:center!important;gap:4px!important;max-width:100%!important;padding:4px 7px!important;border-radius:999px!important;background:#f3f7f5!important;color:#52675f!important;font-size:9.5px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
.market-response-chips i{color:#00a874!important;font-size:11px!important}
.market-response-message{margin:0!important;padding:6px 8px!important;border-radius:8px!important;background:#fafcfa!important;color:#4f645c!important;font-size:10px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.market-response-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:6px!important;border-top:1px solid #edf2f0!important}
.market-response-actions>small{flex:1 1 auto!important;min-width:0!important;color:#71817a!important;font-size:9.5px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.market-response-select{flex:0 0 auto!important;min-height:36px!important;height:auto!important;padding:7px 12px!important;font-size:10.5px!important;white-space:normal!important;text-align:center!important}
.modal-market-responses-r4f4b .market-responses-foot{padding:8px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.modal-market-responses-r4f4b .market-responses-foot>span{font-size:10px!important;color:#6c7f76!important}
.modal-market-responses-r4f4b .market-responses-foot .btn{min-height:36px!important;height:36px!important}

.modal.modal-market-response-success-r4f4b{width:min(560px,calc(100vw - 20px))!important;height:auto!important;min-height:0!important}
.market-response-success-body{display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important}
.market-response-success-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;background:#e8f7f2!important;color:#00966c!important;font-size:24px!important}
.market-response-success-body h3{margin:0 0 4px!important;font-size:17px!important}
.market-response-success-body p{margin:0!important;color:#5f7169!important;font-size:11px!important;line-height:1.4!important}
.market-response-success-foot{padding:9px 14px!important;gap:8px!important}

@media(max-width:640px){
  .market-signal-actions.is-response-sent{grid-template-columns:1fr!important}
  .market-signal-card:has(.market-signal-actions.is-response-sent) .market-signal-bottom{min-height:118px!important}
  .modal.modal-market-responses-r4f4b{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important;border-radius:16px 16px 8px 8px!important}
  .modal-market-responses-r4f4b .market-response-card-head{grid-template-columns:26px minmax(0,1fr)!important}
  .modal-market-responses-r4f4b .market-response-card-head>strong{grid-column:2!important;text-align:left!important;font-size:14px!important}
  .market-response-actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  .market-response-select{width:100%!important}
  .market-response-success-body{align-items:flex-start!important}
  .market-response-success-foot{display:grid!important;grid-template-columns:1fr!important}
  .market-response-success-foot .btn{width:100%!important}
}

/* ---------- Маршрут точками, окна откликов, состав исполнения (вопрос №10, 14.09.2026) ----------
   Маршрут показывается одной разметкой везде: полным видом в окнах заявки и откликов,
   компактным — в карточках ленты. Главное место крупно, регион и адрес отдельными
   строками, между точками — расстояние. */
.gz-route{position:relative;display:grid;min-width:0}
.gz-route-stop{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start;min-width:0}
.gz-route-dot{display:block;box-sizing:border-box;width:10px;height:10px;margin:5px 0 0 2px;border-radius:50%;border:2px solid #0e8f6a;background:#fff;font-size:0;line-height:0}
.gz-route-stop.is-to .gz-route-dot,.gz-route-stop.is-single .gz-route-dot{background:#0e8f6a}
.gz-route-stop.is-from::before{content:"";position:absolute;left:6px;top:16px;bottom:-2px;border-left:2px dashed #9cc9bd}
.gz-route-stop.is-to::before{content:"";position:absolute;left:6px;top:-2px;height:6px;border-left:2px dashed #9cc9bd}
.gz-route-text{display:grid;gap:1px;min-width:0}
.gz-route-label{font-size:11px;line-height:1.25;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#63776f}
.gz-route-place{font-size:15px;line-height:1.25;font-weight:800;color:#10261f;overflow-wrap:anywhere}
.gz-route-area{font-size:12px;line-height:1.3;color:#5b6f68;overflow-wrap:anywhere}
.gz-route-details{font-size:12px;line-height:1.3;color:#34473f;overflow-wrap:anywhere}
.gz-route-leg{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;padding:5px 0 5px 22px}
.gz-route-leg::before{content:"";position:absolute;left:6px;top:0;bottom:0;border-left:2px dashed #9cc9bd}
.gz-route-leg.is-inside{padding-top:3px}
.gz-route-leg.is-inside::before{display:none}
.gz-route-km{font-size:13px;line-height:1.2;font-weight:800;color:#0b6a55;white-space:nowrap}
.gz-route-src{font-size:11.5px;line-height:1.25;color:#63776f}
.gz-route-km[data-state="loading"],.gz-route-km[data-state="unknown"],.gz-route-km[data-state="na"]{color:#63776f;font-weight:700}
.gz-route-warn{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff4e0;border:1px solid #efcd8c}
.gz-route-warn b{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:#c77700;color:#fff;font-size:12px;line-height:1}
.gz-route-warn small{font-size:12px;line-height:1.35;color:#6e4600}
.gz-route-map{justify-self:start;margin-top:6px;font-size:12.5px;font-weight:700;color:#0b6a55;text-decoration:underline;text-underline-offset:2px}
.gz-route-map::after{content:" ↗"}
/* Компактный вид — карточки ленты: одна строка на точку, расстояние справа. */
.gz-route-card{gap:3px}
.gz-route-card .gz-route-stop{grid-template-columns:12px minmax(0,1fr);gap:6px}
.gz-route-card .gz-route-dot{width:9px;height:9px;margin:4px 0 0 1.5px}
.gz-route-card .gz-route-stop.is-from::before{left:5px;top:13px;bottom:-5px;border-left-style:dotted}
.gz-route-card .gz-route-stop.is-to::before{left:5px;top:-5px;height:9px;border-left-style:dotted}
.gz-route-card .gz-route-text{display:flex;align-items:baseline;gap:6px;min-width:0}
.gz-route-card .gz-route-place{flex:0 1 auto;min-width:0;font-size:13px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gz-route-card .gz-route-area{flex:1 1 auto;min-width:0;font-size:11.5px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gz-route-card .gz-route-km{flex:0 0 auto;margin-left:auto;font-size:12px;line-height:17px}
.market-signal-card .market-signal-route.gz-route-host{display:block!important}
.market-signal-card .market-signal-route.gz-route-host>.gz-route{width:100%}
/* Где маршрут стоит в окнах. */
.decision-summary-v3 .gz-route{margin-top:8px}
.respond-route-v6{margin-bottom:8px;padding:10px 12px;border:1px solid #b9e6d3;border-radius:12px;background:#f7fcfa}
.quick-accept-route{padding:10px 12px;border:1px solid #cfe3dc;border-radius:12px;background:#f7fcfa}
.quick-accept-summary.is-two{grid-template-columns:1fr 1fr!important}
/* «Срочно» стоит на фото карточки — место для неё. */
.market-signal-card{position:relative}
/* Стрелки ленты рынка — в собственных полях по бокам, а не поверх карточек: лента
   листается сама и пальцем, и карточки уезжали под стрелки, закрывая маршрут.
   Так же уже устроена лента заказов на страницах направлений. До 620 px стрелки
   скрыты — там ленту листают пальцем. */
@media(min-width:621px){
  .market-rail{padding-inline:46px!important}
  .market-rail>.market360-feed{padding-inline:0!important;scroll-padding-inline:0!important}
  .market-rail .market-rail-arrow.is-prev{left:2px!important}
  .market-rail .market-rail-arrow.is-next{right:2px!important}
}

/* Предварительный состав исполнения в окнах отклика. Раньше оформлялся только в
   deal-card.css, который грузится лишь в кабинете, — на главной, в направлениях и
   услугах блок открывался без оформления. Правила перенесены без изменения значений. */
.response-composition{border:1px solid #9fd6cc;}.response-composition-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.response-composition-head>div{display:flex;gap:9px;align-items:center}.response-composition-head i{color:#009c77}.response-composition-head span strong,.response-composition-head span small{display:block}.response-composition-head span small{color:#68807b;margin-top:2px}.response-composition-head em{font-size:12px;font-style:normal;color:#08795c;background:#e3f7f1;border-radius:999px;padding:5px 8px}.response-composition-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.response-composition-modes label{display:flex;gap:8px;border:1px solid #d1dfdc;cursor:pointer}.response-composition-modes label.is-active{border-color:#00a77d;box-shadow:inset 0 0 0 1px #00a77d}.response-composition-modes input{accent-color:#00a77d}.response-composition-modes b,.response-composition-modes small{display:block}.response-composition-modes small{color:#71847f;margin-top:2px}.response-composition-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.response-composition-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.response-composition-label button{border:0;background:transparent;color:#008e6c;font-weight:800;cursor:pointer}.response-composition-choices{display:grid;gap:6px}.response-composition-choice{display:flex;gap:8px;align-items:center;border:1px solid #d4e1df;}.response-composition-choice input{accent-color:#00a77d}.response-composition-choice b,.response-composition-choice small{display:block}.response-composition-choice small{color:#71847f}.response-composition-later{display:grid;grid-template-columns:1fr .55fr;gap:9px}.response-composition-later label{display:grid;gap:5px}.response-composition-inline{display:grid;gap:7px;align-items:end;border-top:1px solid #d4e1df;}.response-composition-inline input[type=file]{max-width:190px;font-size:12px}.response-composition-summary{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:9px 11px;border-radius:11px;background:#eef9f6;border:1px solid #b9d7d2}.response-composition-summary i{color:#009c77;font-size:18px}.response-composition-summary b,.response-composition-summary small{display:block}.response-composition-summary small{color:#607873;margin-top:2px}
@media(max-width:700px){.response-composition-columns,.response-composition-modes,.response-composition-later{grid-template-columns:1fr}.response-composition-inline{grid-template-columns:1fr}.response-composition-inline input[type=file]{max-width:none}.response-composition-head{align-items:flex-start}.response-composition-head em{display:none}}
.response-composition{margin:8px 0!important;padding:8px!important;border-radius:10px!important;background:#fbf7ed!important}
.response-composition-head i{font-size:18px!important}.response-composition-head span strong{font-size:13px!important}.response-composition-head span small{font-size:12px!important}
.response-composition-modes{gap:5px!important;margin:7px 0!important}.response-composition-modes label{padding:6px!important;border-radius:8px!important;background:#e9f7f3!important}.response-composition-modes b{font-size:12.5px}.response-composition-modes small{font-size:12px;line-height:15px}
.response-composition-columns{gap:6px!important}.response-composition-choices{gap:4px!important}.response-composition-choice{min-height:40px;padding:5px 6px!important;border-radius:7px!important;background:#fbf7ed!important}.response-composition-choice.is-blocked{border-color:#dfbf7b!important;background:#fbf2d9!important}.response-composition-choice b{font-size:12.5px}.response-composition-choice small{font-size:12px}
.response-composition-inline{grid-template-columns:.65fr 1fr 1fr .8fr 1.2fr 1.2fr auto!important;gap:5px!important;margin-top:6px!important;padding-top:6px!important}.response-composition-inline .field-dark{min-height:34px!important;height:34px!important;padding:4px 6px!important;font-size:12.5px!important}.response-inline-file{display:grid;gap:2px;min-width:0}.response-inline-file small{font-size:11.5px}.response-inline-file input{max-width:100%!important;min-width:0;height:34px;font-size:12px}
@media(max-width:1100px){.response-composition-inline{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.response-composition-inline{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.response-composition-inline{grid-template-columns:1fr!important}}
.response-composition input:focus-visible,.response-composition select:focus-visible{outline:2px solid #007c68!important;outline-offset:2px}

/* Окна заявки и откликов: остаток текста мельче 11 px по замеру 14.09.2026. */
.modal.modal-order-decision-v3 .decision-section-title{font-size:12.5px!important;line-height:1.3!important}
.modal.modal-order-decision-v3 .decision-input-wrap>span{font-size:11.5px!important;line-height:1.3!important}
.modal.modal-order-decision-v3 .decision-term-chips>button{font-size:12px!important;min-height:30px!important;height:auto!important;padding:4px 10px!important}
.modal.modal-order-decision-v3 .decision-offer-hint>span{font-size:11.5px!important;line-height:1.35!important}
.modal.modal-order-decision-v3 .modal-foot .btn{font-size:13px!important;min-height:40px!important;height:auto!important}
.modal.modal-order-respond-v6 .form-field .respond-field-context{font-size:11.5px!important;line-height:1.3!important}
.modal.modal-order-respond-v6 .form-field label .optional-label{font-size:11px!important}
.modal.modal-quick-accept-2181r3 .respond-head-sub{font-size:12px!important;line-height:1.3!important}
.modal.modal-quick-accept-2181r3 .quick-accept-field .optional-label{font-size:11px!important}

/* Вопрос №10, доводка по снимкам владельца 15.09.2026. */
/* Район (зона) работ — своей строкой под местом в карточке ленты. */
.gz-route-card .gz-route-zone{display:block;padding-left:18px;font-size:11.5px;line-height:15px;color:#5b6f68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Сводка «Свои условия»: подписи по верхнему краю — значения стоят ровной строкой. */
.modal-order-respond-v6 .respond-summary-v5>div{justify-content:flex-start!important}
/* Окно «Откликнуться своими условиями» на публикацию рынка. */
.modal.modal-market-direct-response-2181r3f3 .respond-head-sub{font-size:12px!important;line-height:1.3!important}
.modal.modal-market-direct-response-2181r3f3 .quick-accept-route{margin-bottom:10px}
.modal.modal-market-direct-response-2181r3f3 .optional-label{font-size:11px!important}

/* Окно подробностей публикации: маршрут блоком над показателями (15.09.2026). */
.modal-market-detail-2181r3f3 .market-detail-route{margin-bottom:12px;padding:10px 12px;border:1px solid #cfe3dc;border-radius:12px;background:#f7fcfa}
/* Плиток показателей стало на одну меньше — ряд заполняется без пустого места. */
.modal-market-detail-2181r3f3 .market-detail-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
/* Подписи плиток были 9 px — как и в других окнах, не мельче 11 px. */
.modal.modal-market-detail-2181r3f3 .market-detail-kpis small{font-size:11px!important;line-height:1.3!important}
.modal.modal-market-detail-2181r3f3 .market-detail-legal{font-size:12px!important;line-height:1.4!important}
.modal.modal-market-detail-2181r3f3 .modal-foot .btn{font-size:13px!important;min-height:40px!important;height:auto!important}
/* Метка вида публикации в шапке окна подробностей — целиком, без обрезки «Ищут перевоз…». */
.modal.modal-market-detail-2181r3f3 .market-detail-sub .market-signal-kind{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}

/* 289-ФЗ, ст. 7 ч. 1 п. 3: пометка в окнах публикаций — площадка не продавец и не исполнитель (15.09.2026). */
.modal .gz-operator-notice{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;padding:8px 10px;border-radius:10px;background:#f4f7f6;color:#62756d;font-size:12px!important;line-height:1.4!important}
.modal .gz-operator-notice i{flex:none;margin-top:1px;color:#8aa39a;font-size:14px}

/* 2.27.0 — карточка груза: кто разместил, источник, ГосЛог, «это другой груз» */
.market-publisher-chip,.market-goslog-chip,.market-source-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.4;white-space:nowrap}
.market-publisher-chip.is-owner{background:#dff5ea;color:#0b6b43}
.market-publisher-chip.is-forwarder{background:#e3eefc;color:#1d4f91}
.market-publisher-chip.is-broker{background:#fff1d6;color:#8a5a00}
.market-publisher-chip.is-unknown{background:#eef0ef;color:#5b6663}
.market-goslog-chip{background:#e8f6f1;color:#0e6b57;border:1px solid #bfe3d6}
.market-source-chip{background:#0e6b57;color:#fff}
.market-publication-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.market-publication-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch;min-width:118px}
.market-publication-actions .btn{white-space:nowrap;width:100%;justify-content:center;padding-inline:10px}
.market-publication-actions [data-split-group-order]{font-size:12px;height:30px;min-height:30px}
.market-chain-kpi{grid-column:span 2}
.market-chain-kpi strong{font-size:13px !important;line-height:1.35}
/* последний столбец — под обе кнопки («Открыть» и «Это другой груз») */
body .market-demand-publication{grid-template-columns:24px minmax(0,1fr) minmax(110px,140px) 128px !important}
body .market-publication-actions{min-width:0}

/* 2.28.0 — предупреждение в переписке по сделке: признаки обмана */
.chat-risk-warning{margin-top:6px;padding:6px 8px;border-radius:8px;background:#fff1e6;border:1px solid #f3c49b;color:#8a3b00;font-size:12px;line-height:1.35}
.chat-risk-warning .ti{margin-right:4px}
.order-price-warning{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#fff1e6;border:1px solid #f3c49b;color:#8a3b00;font-size:12.5px;line-height:1.4}

/* 2.30.0 — «Где техника» в ходе исполнения сделки */
.deal-tracking .deal-card-kv strong{text-align:right}
.deal-tracking-bind{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.deal-tracking-bind .field-dark,#tracking-units .field-dark{min-height:34px;height:34px;flex:1 1 180px}
#tracking-units{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.deal-tracking .btn{margin-top:6px}

/* 2.31.0 — «Где техника»: ссылка для телефона водителя и карта Яндекса по нажатию */
.deal-tracking-hint{font-size:12.5px;color:var(--gz-muted,#5d6b66);margin-top:6px;line-height:1.4}
.deal-tracking-link{display:grid;gap:6px;margin-top:6px}
.deal-tracking-link .field-dark{width:100%;min-height:34px;height:34px;font-size:12.5px}
.deal-tracking-map{width:100%;height:220px;border-radius:12px;overflow:hidden;margin-top:8px;border:1px solid rgba(0,0,0,.08)}
.deal-tracking-bind .btn{margin-top:0}
.deal-tracking-bind #tracking-provider{flex:0 1 200px}
.deal-tracking-link .deal-tracking-bind .field-dark{flex:1 1 260px;width:auto}
