/* New order */
.full { width: 100%; margin-top: 8px; }
.summary { position: sticky; top: 76px; }
.line-head, .line { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(150px, 1fr) minmax(0, 1.5fr) 120px 36px; gap: 10px; align-items: start; }
.line-head { font-size: 12px; font-weight: 600; color: var(--muted); padding: 0 0 6px; border-bottom: 1px solid var(--line); margin-bottom: 10px; }
.line-head .r, .line .r { text-align: right; }
.lines { display: grid; gap: 10px; margin-bottom: 12px; }
.line { padding-bottom: 10px; border-bottom: 1px dashed var(--line); }
.line .l-info, .line .l-rev { padding-top: 10px; }
.line .l-info b { color: var(--contract-ink); }
.line .l-info .neg { color: var(--danger); font-weight: 700; }
.line .l-rev { color: var(--contract-ink); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.add-line { width: 100%; border-style: dashed; }
.effects { display: grid; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.effect { padding: 10px 12px; border-bottom: 1px solid var(--line); font-size: 13px; display: grid; gap: 2px; }
.effect:last-child { border-bottom: 0; }
.effect .k { font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.effect .k .ico { width: 14px; height: 14px; }
.effect.contract { background: var(--contract-soft); }
.effect.contract .k { color: var(--contract-ink); }
.effect.stock .k { color: var(--stock-ink); }
.effect.stock { color: var(--muted); }
.effect .v { font-weight: 700; font-size: 15px; }
.over-list { margin: 6px 0 0; padding-left: 18px; }
@media (max-width: 1100px) { .summary { position: static; } }
@media (max-width: 760px) {
  .line-head { display: none; }
  .line { grid-template-columns: 1fr 1fr; }
  .line .field:first-child { grid-column: 1 / -1; }
  .line .l-info { grid-column: 1 / -1; padding-top: 0; }
  .line .l-rev { text-align: left; padding-top: 0; }
  .line .l-remove { justify-self: end; }
}
