/* Approved second variant: offer comparison stays inside the selected order. */
.parts-order-offer-layout{grid-template-columns:minmax(0,1fr) minmax(430px,1.22fr)!important;gap:14px}
.parts-order-offer-layout>.parts-order-items-variant{grid-column:1;grid-row:1!important}
.parts-order-offer-layout>.parts-order-offer-variant{grid-column:2;grid-row:1}
.parts-order-offer-layout>.parts-order-history-variant{grid-column:1;grid-row:2}
.parts-order-offer-layout>.parts-order-docs-variant{grid-column:2;grid-row:2}
.parts-order-offer-variant{min-width:0;padding:17px;border:1px solid #dce7ee;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(22,58,91,.05)}
.parts-order-offer-variant>header{margin-bottom:13px}
.parts-order-offer-variant h3{margin:0;color:#203650;font-size:18px}
.parts-order-offer-variant header p{margin:4px 0 0;color:#8292a6;font-size:11px}
.parts-order-variant-form{display:flex;flex-direction:column;gap:12px}
.parts-order-variant-options{display:grid;gap:9px}
.parts-order-variant-option{display:grid;grid-template-columns:minmax(0,1fr) 154px 96px;align-items:center;gap:12px;padding:12px 13px;border:1px solid #dce7ee;border-radius:12px;background:#fbfdfe;transition:border-color .15s,background .15s,box-shadow .15s}
.parts-order-variant-option.selected{border-color:#07959a;background:#effafa;box-shadow:0 0 0 1px rgba(7,149,154,.12)}
.parts-order-variant-option-main{display:flex;align-items:center;gap:9px;min-width:0}
.parts-order-variant-option-main input{margin:0;accent-color:#07959a;flex:0 0 auto}
.parts-order-variant-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e9f5f6;color:#078c91;font-size:18px;flex:0 0 auto}
.parts-order-variant-copy{display:grid;gap:2px;min-width:0}
.parts-order-variant-copy strong{overflow:hidden;color:#203650;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.parts-order-variant-copy small{overflow:hidden;color:#8292a6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.parts-order-variant-price{display:grid;gap:4px;min-width:0}
.parts-order-variant-price small,.parts-order-variant-time small{color:#8292a6;font-size:9px;line-height:1.2}
.parts-order-variant-price input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbdbe7;border-radius:8px;padding:8px 9px;color:#203650;font:inherit;font-size:13px;font-weight:700;background:#fff}
.parts-order-variant-price input:focus{outline:2px solid rgba(7,149,154,.16);border-color:#07959a}
.parts-order-variant-time{display:grid;grid-template-columns:auto 1fr;gap:2px 5px;align-items:center;color:#078c91}
.parts-order-variant-time span{grid-row:1 / span 2;font-size:15px}
.parts-order-variant-time strong{color:#203650;font-size:11px;white-space:nowrap}
.parts-order-variant-info{padding:10px 11px;border-radius:10px;background:#f0f7fb;color:#2875b5;font-size:11px;line-height:1.35}
.parts-order-variant-message{display:grid;gap:5px;color:#8292a6;font-size:11px;font-weight:700}
.parts-order-variant-message textarea{width:100%;min-height:70px;box-sizing:border-box;resize:vertical;border:1px solid #cbdbe7;border-radius:9px;padding:9px 10px;color:#203650;font:inherit;font-size:12px;font-weight:400;background:#fff}
.parts-order-variant-total,.parts-order-variant-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e9f0;padding-top:10px;color:#203650;font-size:12px;font-weight:700}
.parts-order-variant-total strong{color:#078c91;font-size:22px}
.parts-order-variant-selected{border-top:0;padding-top:0;color:#8292a6;font-size:11px}
.parts-order-variant-selected strong{color:#203650;font-size:12px}
.parts-order-variant-actions{display:flex;flex-wrap:wrap;gap:8px}
.parts-order-variant-actions .btn{flex:1 1 135px;min-height:38px;white-space:nowrap;font-size:11px}
.parts-order-variant-actions .btn.primary{flex-basis:185px}
.parts-order-variant-readonly{margin:0;color:#8292a6;font-size:11px}
@media(max-width:1180px){
  .parts-order-offer-layout{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)!important}
  .parts-order-variant-option{grid-template-columns:minmax(0,1fr) 135px}
  .parts-order-variant-time{grid-column:1 / -1;display:flex;gap:5px;justify-content:flex-end}
}
@media(max-width:780px){
  .parts-order-offer-layout{grid-template-columns:1fr!important}
  .parts-order-offer-layout>.parts-order-items-variant,.parts-order-offer-layout>.parts-order-offer-variant,.parts-order-offer-layout>.parts-order-history-variant,.parts-order-offer-layout>.parts-order-docs-variant{grid-column:1;grid-row:auto!important}
}
@media(max-width:520px){
  .parts-order-offer-variant{padding:13px}
  .parts-order-variant-option{grid-template-columns:1fr}
  .parts-order-variant-price{width:100%}
  .parts-order-variant-time{grid-column:auto;justify-content:flex-start}
  .parts-order-variant-actions .btn{flex-basis:100%}
}

/* Layout hardening: keep transport labels visible beside the final-price field. */
.parts-order-offer-layout,.parts-order-offer-layout>*{min-width:0}
.parts-order-offer-variant{overflow:hidden}
.parts-order-variant-options{width:100%;min-width:0}
.parts-order-variant-option{display:flex!important;width:100%;box-sizing:border-box;min-width:0;overflow:hidden;align-items:center}
.parts-order-variant-option-main{display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow:hidden}
.parts-order-variant-option-main input{width:16px!important;height:16px!important;flex:0 0 16px!important}
.parts-order-variant-icon{position:static!important;flex:0 0 31px!important;width:31px!important}
.parts-order-variant-copy{display:grid!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;overflow:hidden}
.parts-order-variant-copy strong,.parts-order-variant-copy small{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;opacity:1!important;text-overflow:ellipsis;white-space:nowrap}
.parts-order-variant-price{position:static!important;flex:0 0 154px!important;width:154px!important;min-width:0!important;max-width:154px!important}
.parts-order-variant-time{position:static!important;flex:0 0 96px!important;width:96px!important;min-width:0!important;max-width:96px!important}
.parts-order-items-variant .parts-order-detail-items{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:8px!important}
.parts-order-items-variant .parts-order-item-card{width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,.8fr) minmax(0,2fr) minmax(64px,90px)!important}
@media(max-width:1180px){
  .parts-order-variant-option{display:grid!important;grid-template-columns:minmax(190px,1fr) 145px!important}
  .parts-order-variant-option-main{grid-column:1;grid-row:1}
  .parts-order-variant-price{grid-column:2;grid-row:1;flex-basis:auto!important;width:auto!important;max-width:none!important}
  .parts-order-variant-time{grid-column:1 / -1;grid-row:2;display:flex;flex:0 0 auto!important;width:auto!important;max-width:none!important;justify-content:flex-end}
}
@media(max-width:780px){
  .parts-order-variant-option{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .parts-order-variant-option-main,.parts-order-variant-price,.parts-order-variant-time{grid-column:1;grid-row:auto;width:100%!important;max-width:none!important}
  .parts-order-variant-time{justify-content:flex-start}
  .parts-order-items-variant .parts-order-item-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) 74px!important}
}
@media(max-width:480px){
  .parts-order-items-variant .parts-order-item-card{grid-template-columns:minmax(0,1fr) 76px!important}
  .parts-order-items-variant .parts-order-item-card strong{grid-column:1/-1}
  .parts-order-items-variant .parts-order-item-card span{grid-column:2;grid-row:2}
}
